Wells

Two main classes are in this module: Well and WellResponse objects. Well objects contain all the information about a pumping well and the aquifer and stream-related properties necessary to calculate responses. Those responses are either drawdown or depletion. One or more WellResponse objects is constructed for each Well, with properties and methods necessary to calculate and keep track of specific responses.

The AnalysisProject object is one way to combine multiple wells and responses into a consolidated workflow. Examples show lower-level options to put together workflows.

class pycap.wells.Well(well_status='pending', T=-9999, S=-99999, Q=-99999, depletion_years=5, theis_dd_days=-9999, depl_pump_time=-9999, stream_dist=None, drawdown_dist=None, stream_apportionment=None, depl_method='walton', drawdown_method='theis', streambed_conductance=None, Bprime=None, Bdouble=None, sigma=None, width=None, T2=None, S2=None, streambed_thick=None, streambed_K=None, aquitard_thick=None, aquitard_K=None, x=None, y=None)[source]

Bases: object

Object to evaluate a pending (or existing, or a couple other possibilities) well with all relevant impacts. Preprocessing makes unit conversions and calculates distances as needed

Object to evaluate a pending (or existing, or a couple other possibilities) well with all relevant impacts. Preprocessing makes unit conversions and calculates distances as needed

Parameters
T: float

Aquifer Transmissivity [L**2/T]

S: float

Aquifer Storage [unitless]

Q: pandas series

Pumping rate changes and times [L**3/T]

depletion_years: int, optional

Number of years over which to calculate depletion. Defaults to 4.

theis_dd_days: int

Number of days at which drawdown is calculated. Defaults to -9999.

depl_pump_time: integer, optional

Length of time per year that pumping should be simulated for depletion calculations [T]. Not used if pumping time series is used. Defaults to -99999.

stream_apportionment: dict of floats

Dictionary with stream responses and fraction of depletion attributed to each. Defaults to None.

drawdown_dist: float

Distance between well and drawdown calculation location. [L]

stream_apportionment: dict of floats

Dictionary with stream responses and fraction of depletion attributed to each. Defaults to None.

depl_method: string, optional

Method to be used for depletion calculations. Defaults to ‘Glover’.

drawdown_method: string, optional

Method to be used for drawdown calculations. Defaults to ‘Theis’.

streambed_conductance: float

Streambed conductance for the Hunt99 depletion method [L/T]. Defaults to None

property depletion
property drawdown
property max_depletion
class pycap.wells.WellResponse(name, response_type, T, S, dist, Q, stream_apportionment=None, dd_method='Theis', depl_method='Glover', theis_time=-9999, depl_pump_time=-99999, streambed_conductance=None, Bprime=None, Bdouble=None, sigma=None, width=None, T2=None, S2=None, streambed_thick=None, streambed_K=None, aquitard_thick=None, aquitard_K=None, x=None, y=None)[source]

Bases: object

Class to facilitate depletion or drawdown calculations

Objects from this class will have the required information needed to call any of the analysis methods in the package. The intent is that users will not have to access analytical solutions directly, but can set up a WellResponse object. The generation of WellResponse objects is generally done through an AnalysisProject object.

Class to calculate a single response for a single pumping well.

Parameters
name: string

pumping well name

response_type: string

reserved for future implementation

T: float

Aquifer Transmissivity [L**2/T]

S: float

Aquifer Storage [unitless]

dist: float

Distance between well and response [L]

Q: pandas series

Pumping rate changes and times [L**3/T]

stream_apportionment: dict of floats

Dictionary with stream responses and fraction of depletion attributed to each. Defaults to None.

dd_method: string, optional

Method to be used for drawdown calculations. Defaults to ‘Theis’.

depl_method: string, optional

Method to be used for depletion calculations. Defaults to ‘Glover’.

theis_time: integer, optional

Time at which drawdown calculation should be made [T]. Defaults to -9999.

depl_pump_time: integer, optional

Length of time per year that pumping should be simulated for depletion calculations [T]. Not used if pumping time series is used. Defaults to -99999.

streambed_conductance: float

Streambed conductance for the Hunt99 depletion method [L/T]. Defaults to None

property depletion
property drawdown