Skip to main content

EasySewer

EasySewer

An urban drainage modeling toolkit

Introduction

Urban drainage models are essential tools for studying urban flooding issues, capable of simulating flooding processes under various rainfall scenarios. With advancements in computing technology, applying these models to large-scale areas for hydraulic calculation has become feasible. However, drainage systems comprise numerous elements, and the modeling process often involves collecting, converting, and integrating data from raw sources such as statistical tables, design drawings, or GIS systems. Consequently, this process is often tedious and time-consuming.

While modern tools like SWMM provide graphical user interfaces (GUIs) that allow users to intuitively view and modify drainage models, these manual operations—relying heavily on mouse and keyboard inputs—are inefficient, repetitive, and dependent on human experience. They are typically suitable only for modeling small areas. To efficiently and reliably model large-scale urban drainage systems, using scripts and APIs is an effective approach, enabling rapid data conversion and automated processing. Therefore, in practical urban drainage modeling, API-based scripted modeling is often a necessary choice.

Motivation

As the most widely used urban drainage model, SWMM provides a C-based API. However, its native interface only offers functions for computational control (such as reading data during simulation) and does not support adding or modifying the model's structure (e.g., adding a new pipe via the API). This limits the automation and flexibility of modeling.

To address this, many scholars and engineers have developed packages based on different programming languages to extend SWMM's functionality, including swmmr (R), MatSWMM (MATLAB), and Python-based packages like swmm_api and pyswmm. Compared to other languages, Python demonstrates significant advantages:

  1. Open Source: Unlike commercial software like MATLAB, Python lowers the barrier to entry.
  2. GIS Integration: Mainstream GIS software (ArcGIS and QGIS) uses Python as a scripting language, facilitating interaction between drainage models and GIS systems.
  3. Ecosystem: With its popularity in scientific computing and AI, Python offers a vast community and rich open-source libraries.

However, current Python-based SWMM packages still have limitations:

  • pyswmm only encapsulates the basic functions of the SWMM native API. While it can modify existing parameters, it cannot dynamically edit the model structure.
  • swmm_api supports topological modifications (nodes and pipes) but lacks support for the SWMM native API. This means model calculation and result parsing rely on third-party tools (e.g., dependent on a local pre-compiled SWMM engine for calculation and swmmtoolbox for result parsing).

These limitations lead to complex toolchain dependencies and increased requirements for user experience, restricting the efficiency of urban drainage system modeling.

Features

To overcome these challenges, this project develops EasySewer, an open-source Python package. It integrates the following functionalities to provide a comprehensive solution for SWMM modeling:

  • Integrated Modeling: Supports dynamic editing of model structures.
  • Calculation: Built-in capabilities to run simulations.
  • Result Parsing: Native support for parsing simulation results.

EasySewer aims to provide a robust supplementary solution to existing SWMM modeling tools, streamlining the workflow from data to results.

Metadata

Release files for easysewer-pyodide 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easysewer-pyodide 1.0.3
File Size Uploaded Provenance Actions
easysewer_pyodide-1.0.3.tar.gz 48.6 kB Without provenance Details for easysewer_pyodide-1.0.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for easysewer-pyodide 1.0.3
File Interpreter ABI Platform Actions
easysewer_pyodide-1.0.3-py3-none-any.whl Python 3 none any Details for easysewer_pyodide-1.0.3-py3-none-any.whl

Total release size: 100.6 kB

Release files / easysewer_pyodide-1.0.3.tar.gz

Download URL easysewer_pyodide-1.0.3.tar.gz
Size 48.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e0f7872f84831b8542d51cf7ac94f87d8270fa4e0543b65e33ce9304af19c2c0
BLAKE2b-256 checksum
How to use checksums
bf1624c3ea117c651853155510a9c60885b043f5bc8b1315d59e4c94d1c5401a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / easysewer_pyodide-1.0.3-py3-none-any.whl

Download URL easysewer_pyodide-1.0.3-py3-none-any.whl
Size 52.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
098ad7cd9ff30ccf35b88cba2d54b23a1360edf7e24a2cb6428dc15b5b035de1
BLAKE2b-256 checksum
How to use checksums
4406852ee44edb4cd76bfe888573141dd8bc879bda26d6644ac1d7fdee06c4b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Security for easysewer-pyodide 1.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page