Skills
- Python
- Optimisation
- Machine Learning
- Hydraulic Modelling
- EPA SWMM
- EPANET
- SQL
- Data Visualization
- Statistics
Open-Source Software
swmmx: A Python Toolkit for EPA SWMM Models
I develop swmmx, an open-source Python package for building, editing, running, visualizing, importing, and exporting EPA SWMM models. The package is designed to make SWMM modelling easier, more reproducible, and more accessible for engineers, researchers, and data scientists.
swmmx provides a unified and discoverable API for working with SWMM models directly in Python. Users can create models from scratch, inspect and modify parameters, add and remove network elements, run simulations, step through simulations, plot layouts and results, validate models, and exchange data with CSV, GIS, and Excel formats.
- Model creation
- Parameter get/set
- CSV/GIS import
- CSV/GIS/Excel export
- Simulation runs
- Step-by-step simulation
- Layout plotting
- Time-series plotting
- Profile plotting
- Model validation
Python · EPA SWMM · Hydrology · Hydraulics · GIS · Data Visualization
Featured Projects
Leakage Localisation in Water Distribution Networks
Built a hydraulic and AI-based model to detect leakage location in pipe networks.
Python · EPANET · Machine Learning
View project on GitHubEfficient Surrogate Modelling for Sustainable Management of Complex Seawater Intrusion-Impacted Aquifers
Used the Proper Orthogonal Decomposition method to develop a fast and accurate numerical simulation model for seawater intrusion-impacted aquifers.
Python · Fortran · SEAWAT · Surrogate Modelling
View project on GitHubExperience / Education
Research Associate – University of Sheffield (2021–2026)
Working on predictive models and data pipelines in water, wastewater, and environmental engineering.
PhD, MSc, BSc, FHEA
University of Sheffield