Comparison with Common EPA SWMM Python Packages
These packages overlap but have different centers of gravity. swmmx aims to be an end-to-end toolkit around one high-level model object.
| Package | Main strength | Best fit |
|---|---|---|
| swmmx | Unified model lifecycle: build, edit, run, import, export, plot, validate. | Engineers and researchers who want one readable Python workflow. |
| PySWMM | Runtime SWMM control and simulation intervention. | Dynamic control, monitoring, and simulation-loop workflows. |
| swmm_api | SWMM input, report, and output automation. | Advanced file/result automation and mature SWMM data handling. |
| swmmio | pandas/GeoPandas model and result workflows. | DataFrame-first analysis and GIS-oriented processing. |
| swmm-toolkit | Lower-level solver/output bindings. | Developers who need direct SWMM engine/output access. |