enex_analysis.uv_treatment¶
UV water treatment utility functions.
Functions for UV lamp power scheduling, turbidity-based parameter lookup, and required exposure time calculation (Radial Model).
Functions
|
Calculate required UV lamp exposure time via Radial Model. |
|
Calculate UV lamp power at a given time instant. |
|
Return UV parameters from a turbidity lookup table. |
- enex_analysis.uv_treatment.calc_uv_lamp_power(current_time_s, period_sec, num_switching, exposure_sec, lamp_watts)[source]¶
Calculate UV lamp power at a given time instant.
The lamp switches on
num_switchingtimes perperiod_sec, each activation lastingexposure_sec.- Parameters:
current_time_s (float) – Current simulation time [s].
period_sec (float) – Switching period (e.g. 3 h → 10800 s).
num_switching (int) – Number of on-cycles per period.
exposure_sec (float) – Duration of each on-cycle [s].
lamp_watts (float) – Rated lamp power [W].
- Returns:
Instantaneous lamp power [W] (0 or
lamp_watts).- Return type:
float
- enex_analysis.uv_treatment.get_uv_params_from_turbidity(turbidity_ntu)[source]¶
Return UV parameters from a turbidity lookup table.
Table data based on Table 1. Effect of Turbidity on UVT, UV Absorbance, UV Intensity, and Exposure Time.
- Parameters:
turbidity_ntu (float) – Turbidity value [NTU].
- Returns:
Keys:
uv_absorbance,uv_transmittance_percent,reference_intensity_mw_cm2,reference_exposure_time_sec.- Return type:
dict
- enex_analysis.uv_treatment.calc_uv_exposure_time(radius_cm, uvc_output_W, lamp_arc_length_cm, target_dose_mj_cm2=186, turbidity_ntu=0.25)[source]¶
Calculate required UV lamp exposure time via Radial Model.
Reference: ADA453967.pdf — Radial Model for UV disinfection.
- Parameters:
radius_cm (float) – Tank radius (lamp-to-wall distance) [cm].
uvc_output_W (float) – UV-C output power of the lamp [W].
lamp_arc_length_cm (float) – Arc length of the lamp [cm].
target_dose_mj_cm2 (float) – Target germicidal dose [mJ/cm²]. Default 186 (EPA 4-log virus).
turbidity_ntu (float) – Water turbidity [NTU].
- Returns:
Required single-exposure time [min].
- Return type:
float