PySWMM
Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.
Python CLI and library for extracting time series from SWMM binary output files.
Install
pip install swmmtoolboxswmmtoolbox, by Tim Cera, does one narrow job well: it reads the binary .out files SWMM writes and extracts whatever time series you ask for — node, link, subcatchment or system variables — to CSV or straight into pandas, from the command line or as a library.
Because it is command-line first, it slots into shell pipelines and batch post-processing where importing a full modelling stack would be overkill. Part of Cera's family of quiet, dependable water tools (alongside tsproc-style time-series utilities), and a pragmatic companion to PySWMM rather than a competitor.
The public-domain urban drainage engine and everything that grew around it.
Ranked by the topics, categories and workflow stages they share with swmmtoolbox.
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.
Pandas-powered reading, editing and version-diffing of SWMM models — the model-management side of the stack.
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.