epytc package

Submodules

epytc.arsenite_oxidation_arsenate_attachment_detachment module

class epytc.arsenite_oxidation_arsenate_attachment_detachment.module[source]

Bases: object

Reynolds_number(num2, num3)[source]
Schmidt_number(num2)[source]
Sherwood_number(num2, num3, num4)[source]
area_per_unit_vol()[source]
details()[source]
first_order_reaction(num2, num3)[source]
hydraulic_mean_radius()[source]
injection_pattern(num1, arr1, str1, num2, arr2, arr3, arr4)[source]
injection_quality(arr1, arr2, str1, num2)[source]
mass_transfer_coefficient_ars(num2, num3, num4)[source]
mass_transfer_coefficient_cl(num2, num3)[source]
network()[source]
pipe_reaction(num2, num3, num4, num5, num6, num7, arr1, arr2)[source]
reservoir_pattern(num1, str1, num2, arr1, arr2, arr3)[source]
reservoir_quality(num1, arr1, str1, num2)[source]
species()[source]
tank_reaction(num2, num3, num4, num5, arr1, arr2, arr3)[source]
variables(num2)[source]
zero_order_reaction()[source]

epytc.bacterial_regrowth module

class epytc.bacterial_regrowth.module[source]

Bases: object

Reynolds_number(num2, num3)[source]
Schmidt_number(num2)[source]
Sherwood_number(num2, num3, num4)[source]
details()[source]
first_order_reaction(num2, num3)[source]
hydraulic_mean_radius()[source]
injection_pattern(num1, arr1, str1, num2, arr2, arr3, arr4)[source]
injection_quality(arr1, arr2, str1, num2)[source]
mass_transfer_coefficient(num2, num3)[source]
network()[source]
pipe_reaction(num2, num3, num4, num5, num6, num7, arr1, arr2)[source]
reservoir_pattern(num1, str1, num2, arr1, arr2, arr3)[source]
reservoir_quality(num1, arr1, str1, num2)[source]
species()[source]
tank_reaction(num2, num3, num4, num5, arr1, arr2, arr3)[source]
variables(num2)[source]
zero_order_reaction()[source]

epytc.chlorine_decay_thms_formation module

class epytc.chlorine_decay_thms_formation.module[source]

Bases: object

Reynolds_number(num2, num3)[source]
Schmidt_number(num2)[source]
Sherwood_number(num2, num3, num4)[source]
details()[source]
first_order_reaction(num2, num3)[source]
hydraulic_mean_radius()[source]
injection_pattern(num1, arr1, str1, num2, arr2, arr3, arr4)[source]
injection_quality(arr1, arr2, str1, num2)[source]
mass_transfer_coefficient(num2, num3)[source]
network()[source]
pipe_reaction(num2, num3, num4, num5, num6, num7, arr1, arr2)[source]
reservoir_pattern(num1, str1, num2, arr1, arr2, arr3)[source]
reservoir_quality(num1, arr1, str1, num2)[source]
species()[source]
tank_reaction(num2, num3, num4, num5, arr1, arr2, arr3)[source]
variables(num2)[source]
zero_order_reaction()[source]

epytc.functions module

class epytc.functions.fn[source]

Bases: object

demand_data(arr2, str1)[source]
flow_data(arr2, str1)[source]
maximum_segments(num2, arr1, arr2)[source]
msrt_info(num2, num3)[source]
network()[source]

Getting basic details of the network

Parameters:

d (EPANET object) – EPANET model

Returns:

Network details

Return type:

List

omitted_nodes(arr1, arr2)[source]
pump_names(num2, arr1)[source]
reservoir_names(arr1, arr2)[source]
simulation_info(num2, num3, num4)[source]
sync_time(H, num1, num2, num3, num4, num5, num6, num7, num8, arr1, arr2)[source]
tank_names(arr1, arr2)[source]
tank_volume_data(arr2, str1)[source]
time_data(arr2)[source]
time_filter(num1, num2, num3)[source]
valve_names(arr1)[source]
velocity_data(arr2, str1)[source]

epytc.main module

epytc.main.create_epytc()[source]

Creates an object of dataclass epytc-class

Returns:

An epytc_class object

Return type:

epytc_class

class epytc.main.epytc_class(module: str, maximum_iterations_required: int, simulation_period_days: int, simulation_time_step: int, base_period_days: int, minimum_pipe_flow_velocity: float, reservoir_quality_matrix: list[list[float]], reservoir_quality_pattern: str, reservoir_quality_pattern_random_variability: float, reservoir_injection_pattern: str, reservoir_injection_pattern_random_variability: float, reservoir_injection_start_time: list[list[float]], reservoir_injection_end_time: list[list[float]], reservoir_injection_input_value: list[list[float]], injection_nodes_index: list, injection_nodes_quality_matrix: list[list[float]], injection_node_quality_pattern: str, injection_node_quality_pattern_random_variability: float, injection_node_injection_pattern: str, injection_node_injection_pattern_random_variability: float, injection_node_injection_start_time: list[list[float]], injection_node_injection_end_time: list[list[float]], injection_node_injection_input_value: list[list[float]], hyd_wq_sync_option: str)[source]

Bases: object

base_period_days: int
hyd_wq_sync_option: str
injection_node_injection_end_time: list[list[float]]
injection_node_injection_input_value: list[list[float]]
injection_node_injection_pattern: str
injection_node_injection_pattern_random_variability: float
injection_node_injection_start_time: list[list[float]]
injection_node_quality_pattern: str
injection_node_quality_pattern_random_variability: float
injection_nodes_index: list
injection_nodes_quality_matrix: list[list[float]]
maximum_iterations_required: int
minimum_pipe_flow_velocity: float
module: str
reservoir_injection_end_time: list[list[float]]
reservoir_injection_input_value: list[list[float]]
reservoir_injection_pattern: str
reservoir_injection_pattern_random_variability: float
reservoir_injection_start_time: list[list[float]]
reservoir_quality_matrix: list[list[float]]
reservoir_quality_pattern: str
reservoir_quality_pattern_random_variability: float
simulation_period_days: int
simulation_time_step: int
epytc.main.execute_epytc(epytc: epytc_class)[source]

Execute the epytc module

Parameters:

epytc (epytc_class) – epytc object

epytc.pfas_formation module

class epytc.pfas_formation.module[source]

Bases: object

Reynolds_number(num2, num3)[source]
Schmidt_number(num2)[source]
Sherwood_number(num2, num3, num4)[source]
details()[source]
first_order_reaction(num2, num3)[source]
hydraulic_mean_radius()[source]
injection_pattern(num1, arr1, str1, num2, arr2, arr3, arr4)[source]
injection_quality(arr1, arr2, str1, num2)[source]
mass_transfer_coefficient(num2, num3)[source]
network()[source]
pipe_reaction(num2, num3, num4, num5, num6, num7, arr1, arr2)[source]
reservoir_pattern(num1, str1, num2, arr1, arr2, arr3)[source]
reservoir_quality(num1, arr1, str1, num2)[source]
species()[source]
tank_reaction(num2, num3, num4, num5, arr1, arr2, arr3)[source]
variables(num2)[source]
zero_order_reaction()[source]

epytc.run module

epytc.run.run_epytc(epytc)[source]

Module contents