PySWMM
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.
Install
pip install pystormspystorms, from the open-storm group (University of Michigan and collaborators), packages curated stormwater networks and storm events into gym-style benchmark scenarios for real-time control research: your algorithm reads states and sets valve/gate actions through a clean Python interface while SWMM runs underneath.
If you are exploring smart stormwater — rule-based, MPC or reinforcement-learning control of distributed storage — pystorms is the fastest way to test ideas against community benchmarks instead of a one-off model, and to compare published results fairly.
The public-domain urban drainage engine and everything that grew around it.
Ranked by the topics, categories and workflow stages they share with pystorms.
Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.
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.
Python CLI and library for extracting time series from SWMM binary output files.
CDM Smith's free rainfall statistics and STORM-method screening model — IDF analysis, disaggregation, CSO planning.
Storm and foul water drainage design and 1D hydraulic modelling software for UK and Irish civil engineers.