sutra.removal_functions module
- class sutra.removal_functions.MicrobialRemoval(organism: Organism = 'carotovorum', alpha0_suboxic=None, alpha0_anoxic=None, alpha0_deeply_anoxic=None, pH0_suboxic=None, pH0_anoxic=None, pH0_deeply_anoxic=None, mu1_suboxic=None, mu1_anoxic=None, mu1_deeply_anoxic=None, organism_diam=None)
Bases:
object
Class to calculate removal (rate) for a given microbial organism.
- organism: object
The microbial organism object with the microbial organism (mbo) of interest
- organism_dict: dictionary
- ‘alpha0’: float
reference_collision_efficiency [-] per redox zone (‘suboxic’, ‘anoxic’, deeply_anoxic’)
- ‘pH0’: float
reference pH for calculating collision efficiency [-] per redox zone (‘suboxic’, ‘anoxic’, deeply_anoxic’)
- ‘organism_diam’: float
diameter of pathogen/species [m]
- ‘mu1’: float
inactivation coefficient [1/day] per redox zone (‘suboxic’, ‘anoxic’, deeply_anoxic’)
- calc_advective_microbial_removal(grainsize=0.00025, temp_water=11.0, rho_water=999.703, pH=7.5, por_eff=0.33, conc_start=1.0, conc_gw=0.0, redox='anoxic', distance_traveled=1.0, traveltime=100.0, mu1=None, alpha0=None, pH0=None, organism_diam=None)
Calculate the advective microbial removal of microbial organisms from source to end_point.
- For more information about the advective microbial removal calculation:
BTO2012.015: Ch 6.7 (page 71-74)
- Parameters
lambda (float) – ‘removal rate’ [day-1] (redox dependent) –> calculated
redox (str) – redox condition [‘suboxic’,’anoxic’,’deeply_anoxic’]
mu1 (float) – inactivation coefficient [day-1]
por_eff (float) – effective porosity [-]
grainsize (float) – grain diameter of sediment [m]
pH (float) – pH of the water [-]
pH0 (float) – reference pH for which alpha0 was determined
temp_water (float) – Water temperature [degrees celcius]
rho_water (float) – Water density [kg m-3]
alpha (float) – ‘sticky coefficient’ [-], pH corrected
alpha0 (float) – ‘reference sticky coefficient’, for a reference pH [pH0]
organism_diam (float) – organism/species diameter [m]
v_por (float) – porewater velocity [m/d]
conc_start (float) – starting concentration
conc_gw (float) – initial groundwater concentration
distance_traveled (float) – distance between points [m]
traveltime (float) – time between start and endpoint [days]
Calculates –
----------- –
C_final (float) – final concentration [N/L]
- Return type
C_final
- calc_lambda(redox='anoxic', mu1=0.149, mu1_std=0.0932, por_eff=0.33, grainsize=0.00025, pH=7.5, temp_water=10.0, rho_water=999.703, alpha0=0.001, pH0=7.5, organism_diam=2.33e-08, v_por=0.01)
For more information about the advective microbial removal calculation: BTO2012.015: Ch 6.7 (page 71-74)
Calculate removal coefficient lambda [/day].
- Parameters
redox (str) – redox condition [‘suboxic’,’anoxic’,’deeply_anoxic’]
mu1 (float) – inactivation coefficient [day-1]
por_eff (float) – effective porosity [-]
grainsize (float) – grain diameter of sediment [m]
pH (float) – pH of the water [-]
pH0 (float) – reference pH for which alpha0 was determined
temp_water (float) – Water temperature [degrees celcius]
rho_water (float) – Water density [kg m-3]
alpha (float) – ‘sticky coefficient’ [-], pH corrected
alpha0 (float) – ‘reference sticky coefficient’, for a reference pH [pH0]
organism_diam (float) – Organism/species diameter [m]
v_por (float) – porewater velocity [m/d]
const_BM (float) – Boltzmann constant [1,38 × 10-23 J K-1]
Calculates –
------------ –
lambda (float) – k_att + mu_1 ‘removal rate’ [day-1]
k_att (float) – attachmant rate [day-1]
- Return type
lambda, k_att
- class sutra.removal_functions.Organism(organism_name, removal_function='mbo')
Bases:
object
Placeholder class which includes removal parameters for a selection of microbial organisms (‘mbo’). For now dictionary includes the plant pathogens: ‘solani’ (Dickeya solani), ‘carotovorum’ (Pectobacterium carotovorum), and ‘solanacearum’ (Ralstonia solanacearum).
removal_paramaters_dict: dict .. attribute:: organism_name
species_name of the substance
- type
String
- 'alpha0'
reference_collision_efficiency [-] per redox zone (‘suboxic’, ‘anoxic’, deeply_anoxic’)
- Type
float
- 'pH0'
reference pH for calculating collision efficiency [-] per redox zone (‘suboxic’, ‘anoxic’, deeply_anoxic’)
- Type
float
- 'organism_diam'
diameter of pathogen/species [m]
- Type
float
- 'mu1'
inactivation coefficient [1/day] per redox zone (‘suboxic’, ‘anoxic’, deeply_anoxic’)
- Type
float