PySWMM
Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.
Pandas-powered reading, editing and version-diffing of SWMM models — the model-management side of the stack.
Install
pip install swmmioWhere PySWMM drives the engine, swmmio handles the model files: it parses INP models into pandas DataFrames and GeoDataFrames, lets you edit networks programmatically, generates versions and scenario variants, and renders quick network visualisations. Comparing two model versions element-by-element — painful in a GUI — is a one-liner.
For utilities managing large SWMM models or consultants running scenario matrices, swmmio turns model administration into reproducible code. It composes naturally with PySWMM in the same script.
The public-domain urban drainage engine and everything that grew around it.
Ranked by the topics, categories and workflow stages they share with swmmio.
Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.
Benchmark scenarios for smart-stormwater control — test real-time control algorithms on curated SWMM systems.
Pure-Python reading, editing and running of SWMM INP, RPT and OUT files — the full file-format toolkit.
Python CLI and library for extracting time series from SWMM binary output files.
Storm and foul water drainage design and 1D hydraulic modelling software for UK and Irish civil engineers.
EPA's toolbox for sanitary sewer overflow planning — RDII analysis with the SWMM engine underneath.