💧 DBPFinder: Sensor Placement Optimization for Disinfection Byproducts in Water Distribution Networks
DBPFinder is an interactive decision-support tool designed to aid water utilities and researchers in identifying optimal sensor locations for monitoring Disinfection Byproducts (DBPs), such as Trihalomethanes (THMs) and Haloacetic Acids (HAAs). It leverages environmental parameters, hydraulic simulations (via EPANET), and customizable risk models to support placement strategies under various performance objectives.
- Time of detection- Normalized Concentration Score
- Regulatory Event Occurance
- Contract-based Risk Weighting
- Use built-in standard formation equations for trihalomethanes and haloacetic acids
- Define your own custom formation equations - View sensor placements over the network
- Node-specific score bars depending on selected performance objectives - Integration with the WNTR library for hydraulic and quality simulation - Load Excel or CSV files with environmental conditions
You can find the manual of the software here: https://superworld.cyens.org.cy/projects/dbp_finder/DBPFinder_Documentation_v1.pdf.
The "Examples" folder contains 3 different files to showcase what is required for the software to run the simulations correctly. It contains a file for the water distribution network, a sample of environmental data and how the excel file should be constructed as well as a contracts text file to tackle the performance objective of minmizing the mass consumption.
- v1.0 -> Release of DBPFinder.- v1.0.1 -> Bug fixes related to the "contracts" performance objective.
- v1.0.2 -> Several bug fixes related to the performance objectives & new environmental data example. - Python 3.7+ -streamlit
-wntr
-matplotlib
-pandas
-numpy
-networkx
-openpyxl
pip install -r requirements.txt
git clone https://github.com/superworld-cyens/DBPFinder.git
streamlit run DBPFinder.py