Skip to main content

Python bindings for the OpenSWMM stormwater modelling engine.

Project description

OpenSWMM Engine

OpenSWMM

Open Storm Water Management Model — Next-Generation Computational Engine

Unit Testing Unit Testing Python Documentation Issues License: MIT PyPI Downloads Python Wheel

Documentation

Site Contents
C / C++ Engine hydrocouple.org/openswmm.engine Full C API reference, hydrology / hydraulics / water-quality reference manuals, user manual, architecture notes.
Python Bindings hydrocouple.org/openswmm.engine/python Quickstart, per-domain user guide, Cython API reference, SWMM 5 → v6 migration.

Both sites cross-link from their top navigation.


Overview

OpenSWMM Engine is a community-driven, open-source continuation of the EPA Storm Water Management Model — a dynamic hydrology, hydraulic, and water-quality simulator for urban runoff. The project preserves the SWMM legacy under QA/QC and builds the community needed for long-term maintenance, working with ASCE/EWRI and the Water Environment Federation.

What's New in v6.0.0

Architecture & Performance

  • Data-Oriented Design — Core state refactored to Structure-of-Arrays for cache efficiency and SIMD-friendly batches.
  • Reentrant Engine — All simulation state lives behind an opaque SWMM_Engine handle; multiple independent simulations can run in the same process.
  • Plugin-Based I/O — Output and report writing dispatch through plugin interfaces on a dedicated I/O thread.
  • C++20 Codebase — Modern C++20 implementation; the legacy EPA SWMM 5.x solver is preserved unmodified in src/legacy/.

Process Formulation Enhancements

Implemented

  • Semi-Implicit Node Continuity — Single-equation free-surface/surcharge formulation that removes the legacy two-branch discontinuity. Enabled via NODE_CONTINUITY SEMI_IMPLICIT (default). Reference »

  • Anderson Acceleration for Picard Iteration — Depth-2 mixing of residual history cuts iteration counts 25–50% on stiff surcharge transitions with safe fall-back to standard Picard. Enabled via ANDERSON_ACCEL YES.

  • Spatially Explicit Overland Flow & Groundwater (2D) — 2D overland-flow grid coupled to the 1D pipe network. Surcharge re-routes over terrain to downstream nodes, lateral groundwater exchanges are tracked explicitly, and green-infrastructure placement is spatially resolved.

  • Dynamic Preissmann Slot — Geometry-dependent slot width replaces the fixed-width slot at the free-surface / pressurized transition, improving stability for rapidly filling or draining conduits.

  • Physics-Based Initial Abstraction Recovery — RDII initial abstraction now evolves as an exponential depletion/recovery process with additive base + thermal recovery rates and frozen-ground suppression. Seasonal RDII variation emerges from temperature dynamics on a single RTK set per sewershed — no monthly parameter tables required. Configured via the new [RDII_DECAY] input section.

    $$IA_{avail}(t+\Delta t) = IA_{max} - \bigl(IA_{max} - IA_{avail}(t)\bigr) \cdot e^{-k_{rec}(T),\Delta t}, \quad k_{rec}(T) = k_0 + k_T \cdot e^{,\theta(T - T_{ref})}$$

In Development

  • Spatially Explicit Inlets — Promotes inlets to mode-switching junction nodes that capture street flow when gutter spread exceeds a threshold and revert to passive junctions otherwise.
  • LID as Storage Nodes — Maps LID layers (surface, media, gravel) onto extended storage nodes using a reduced-physics kinematic Richards ODE for two-way hydraulic feedback.

New C API

A domain-split C API replaces the monolithic legacy interface. Full reference at the C engine documentation site.

Header Domain
openswmm_engine.h Engine lifecycle, error codes, state machine
openswmm_model.h Model building, validation, serialization, options
openswmm_nodes.h Junctions, outfalls, storage, dividers
openswmm_links.h Conduits, pumps, orifices, weirs, outlets
openswmm_subcatchments.h Subcatchments, infiltration, coverage
openswmm_gages.h Rain gages
openswmm_pollutants.h Pollutant definitions and runtime injection
openswmm_tables.h Time series, curves, patterns
openswmm_inflows.h External inflows, DWF, RDII (incl. [RDII_DECAY])
openswmm_controls.h Control rules and direct link actions
openswmm_infrastructure.h Transects, streets, inlets, LID controls
openswmm_spatial.h CRS, coordinates, polylines, polygons
openswmm_quality.h Landuse, buildup, washoff, treatment
openswmm_massbalance.h Continuity errors and cumulative flux totals
openswmm_callbacks.h Progress, warning, and step callbacks
openswmm_hotstart.h Hot start file save / load / modify
openswmm_statistics.h Node, link, and subcatchment statistics
openswmm_geopackage.h Optional GeoPackage I/O

Additional Features

  • Hot Start API — Save, load, modify, and query hot-start files through a stable C ABI.
  • CRS Support — Coordinate reference systems specified in [OPTIONS].
  • User Flags — Typed [USER_FLAGS] / [USER_FLAG_VALUES] sections attach custom metadata (boolean, integer, real, string) to nodes, links, subcatchments, or gages.
  • Extension Options — Unrecognized [OPTIONS] keys are preserved and exposed to plugins at runtime.
  • Plugin SDK — Header-only SDK in include/openswmm/plugin_sdk/ for input, output, and report plugins; the IPluginComponentInfo entry point advertises capabilities and supports custom .inp section handlers via SectionRegistry.
  • GeoPackage I/O — Optional SQLite + spatial backing store for inputs, results, observed series, and topology in a single .gpkg file (-DOPENSWMM_WITH_GEOPACKAGE=ON).
  • HEC-22 Inlet Analysis — Street inlet capture with grate and curb inlets (SWMM 5.2).
  • Variable Speed Pumps — Type 5 pump curves with speed scaling.
  • New Storage Shapes — Conical and pyramidal shapes with elliptical and rectangular bases.

Quick Start

# C / C++ engine
git clone https://github.com/HydroCouple/openswmm.engine.git
cd openswmm.engine
git clone https://github.com/microsoft/vcpkg.git && ./vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$(pwd)/vcpkg

cmake --preset=<platform> -B build -DOPENSWMM_WITH_GEOPACKAGE=ON
cmake --build build --config Release
ctest --test-dir build -C Release --output-on-failure

# Python bindings (PyPI)
pip install openswmm

Presets: Windows, Windows-debug, Linux, Linux-debug, Darwin, Darwin-debug. Full build, test, and packaging instructions are in the C engine docs.

from openswmm.engine import Solver, Nodes, Links

with Solver("model.inp", "model.rpt", "model.out") as s:
    nodes, links = Nodes(s), Links(s)
    while s.step():
        depth = nodes.get_depth("J1")
        flow  = links.get_flow("C1")

Forcing, model building, hot-start, bulk NumPy access, mass balance, and statistics are covered in the Python docs.

Glossary

Brief definitions of the domain terms used throughout this README. Full treatment lives in the reference manuals.

  • RDII — Rainfall-Dependent Inflow & Infiltration. Stormwater that enters sanitary or combined sewers through cracks, joints, defective laterals, and roof / foundation drains during and after rainfall.
  • RTK — The triplet (R, T, K) that parameterises a SWMM synthetic unit hydrograph for RDII: R is the long-term fraction of rainfall that becomes RDII, T is the time to peak (hours), and K is the ratio of base time to peak time.
  • IA (Initial Abstraction) — Rainfall depth absorbed by the catchment before any RDII response begins (interception, surface storage, soil wetting). Recovers between events.
  • DWF — Dry-Weather Flow. Base sanitary flow plus infiltration unrelated to rainfall, typically specified as an average value with diurnal / day-of-week / monthly patterns.
  • LID — Low-Impact Development. Distributed green-infrastructure controls (bio-retention cells, permeable pavement, green roofs, infiltration trenches, rain gardens) that intercept, store, and infiltrate runoff at the source.
  • CRS — Coordinate Reference System. The geodetic / projected coordinate frame (e.g. EPSG:4326) the model's spatial data is expressed in.
  • CFS / CMS — Cubic feet per second / cubic metres per second. The two flow-unit conventions exposed via FLOW_UNITS.
  • Dynamic Wave Routing — Full Saint-Venant momentum solver for link flow, used for backwater, surcharge, and pressurized conditions.
  • Preissmann Slot — A narrow virtual slot added to a closed conduit's cross-section so that pressurized flow can be solved with the same free-surface equations. The dynamic slot adjusts width with geometry to smooth the surface ↔ pressure transition.
  • Surcharge — A pipe flowing full and under pressure (HGL above the crown), typically caused by downstream backwater or capacity exceedance.
  • Picard Iteration — Fixed-point iteration used inside the dynamic-wave timestep to converge implicit node depths. Anderson Acceleration is a residual-history accelerator on top of Picard.
  • Hot Start — A saved end-of-run state (depths, volumes, IA, snow, GW) that initialises a subsequent simulation, letting long runs be split into checkpoints or warm runs into operational forecasts.
  • HEC-22 — FHWA Hydraulic Engineering Circular No. 22, the design reference whose grate and curb-opening capture equations are used by the inlet-analysis module.
  • GeoPackage — OGC standard for a SQLite-based, single-file container holding spatial features and tabular data with full CRS metadata.

Prerequisites

Requirement Version
CMake 3.21+
C compiler C17 (GCC 10+, Clang 12+, MSVC 19.29+)
C++ compiler C++20 (GCC 10+, Clang 14+, MSVC 19.29+)
vcpkg 2025.02.14
Python 3.9 – 3.13 (optional)
Ninja recommended on Linux/macOS

Project Structure

openswmm.engine/
├── include/openswmm/
│   ├── engine/           # New engine public C API headers
│   └── legacy/           # Legacy SWMM 5.x public headers
├── src/
│   ├── engine/           # New C++20 engine implementation
│   │   ├── input/geopackage/  # Optional GeoPackage I/O
│   │   └── 2d/                # 2D overland-flow & groundwater coupling
│   ├── legacy/           # Original EPA SWMM 5.x solver and output reader
│   ├── plugin_sdk/       # Header-only plugin SDK
│   └── cli/              # Command-line interface
├── tests/
│   ├── unit/legacy/      # Legacy solver & output tests
│   ├── unit/engine/      # New engine unit tests
│   ├── regression/       # New-vs-legacy regression tests
│   └── benchmarks/       # Performance benchmarks
├── python/               # Cython bindings (scikit-build)
├── docs/                 # Doxygen config and technical manuals
└── .github/workflows/    # CI/CD pipelines

Libraries Built

Target Description
openswmm_legacy_engine Original EPA SWMM 5.x solver (shared)
openswmm_legacy_output Original SWMM binary output reader (shared)
openswmm_engine New refactored C++20 engine (shared)
openswmm_geopackage GeoPackage I/O (static, optional — requires SQLite3)
openswmm_plugin_sdk Header-only plugin SDK (INTERFACE)
openswmm_cli Command-line executable

Contributing

Contributions are welcome — bug reports, fixes, new features, docs, tests, and benchmarks.

  1. Read CONTRIBUTING.md for the development workflow and the Code of Conduct.
  2. Fork the repo and create a feature branch.
  3. Ensure C++ (ctest) and Python (pytest) tests pass.
  4. Follow existing style and naming.
  5. Open a PR against develop.

Contributor License Agreement

First-time contributors must sign the project CLA before a pull request can be merged. The CLA grants the project a perpetual, royalty-free copyright and patent license to your contributions and preserves the project's ability to relicense in the future; you retain full copyright ownership of your work.

Signing is automated through CLA Assistant — when you open your first PR, a bot comments with a one-click sign-in link. The CLA covers all subsequent contributions, so you only sign once. Corporate contributors should additionally submit a CCLA per CLA §6.

License

MIT — see LICENSE. Original EPA SWMM material is in the public domain under 17 USC § 105.

Acknowledgements

OpenSWMM builds on the EPA Storm Water Management Model. See docs/authors.md for the full contributor list.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openswmm-6.0.0a2-cp313-cp313-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.13Windows x86-64

openswmm-6.0.0a2-cp313-cp313-musllinux_1_2_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

openswmm-6.0.0a2-cp313-cp313-musllinux_1_2_aarch64.whl (19.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

openswmm-6.0.0a2-cp313-cp313-manylinux_2_28_x86_64.whl (18.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a2-cp313-cp313-manylinux_2_28_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a2-cp313-cp313-macosx_11_0_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

openswmm-6.0.0a2-cp313-cp313-macosx_11_0_arm64.whl (13.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openswmm-6.0.0a2-cp312-cp312-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.12Windows x86-64

openswmm-6.0.0a2-cp312-cp312-musllinux_1_2_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

openswmm-6.0.0a2-cp312-cp312-musllinux_1_2_aarch64.whl (19.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

openswmm-6.0.0a2-cp312-cp312-manylinux_2_28_x86_64.whl (18.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a2-cp312-cp312-manylinux_2_28_aarch64.whl (17.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a2-cp312-cp312-macosx_11_0_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

openswmm-6.0.0a2-cp312-cp312-macosx_11_0_arm64.whl (13.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openswmm-6.0.0a2-cp311-cp311-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.11Windows x86-64

openswmm-6.0.0a2-cp311-cp311-musllinux_1_2_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

openswmm-6.0.0a2-cp311-cp311-musllinux_1_2_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

openswmm-6.0.0a2-cp311-cp311-manylinux_2_28_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a2-cp311-cp311-manylinux_2_28_aarch64.whl (17.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a2-cp311-cp311-macosx_11_0_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

openswmm-6.0.0a2-cp311-cp311-macosx_11_0_arm64.whl (13.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openswmm-6.0.0a2-cp310-cp310-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.10Windows x86-64

openswmm-6.0.0a2-cp310-cp310-musllinux_1_2_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

openswmm-6.0.0a2-cp310-cp310-musllinux_1_2_aarch64.whl (19.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

openswmm-6.0.0a2-cp310-cp310-manylinux_2_28_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

openswmm-6.0.0a2-cp310-cp310-manylinux_2_28_aarch64.whl (17.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

openswmm-6.0.0a2-cp310-cp310-macosx_11_0_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

openswmm-6.0.0a2-cp310-cp310-macosx_11_0_arm64.whl (13.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95589d80c9f5a209aa6ec738cea6b0b20d4736a86dbb75954540b7067d62c7b8
MD5 96c744fc0d8ff502cd17534fb904f089
BLAKE2b-256 d70cf3545f24f5735d4f2c5cff8210a0d8cd0102090cc3ff10712c128a65113f

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2787520f0982d00bfe5db6be81fe0c18d41e130c70eb0969c126c14f0716f5dd
MD5 ef832612cbfd5d022f539867835ffee5
BLAKE2b-256 57b1c320c36e13a0cffa2ce69de028726c53f27d57c10f6f79e0ee952ecb670a

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60451ccc2da658cced919e9d9e941d1281e1bc9f7b761925b0f83cfe3c6e465c
MD5 1ddc88d828836c02521d41661ebaac0a
BLAKE2b-256 08c398d06cf035ea7ee8514fe1bc8a6774d6ec2b820037479fcb97b7aeda6d6b

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1287d8fcb84aae4783b5e008255a30ca6c1bbe548146aa8771919622f76b9195
MD5 d13ef7d8a0dc6dc21376bf8096d02366
BLAKE2b-256 5dc47acf9bd355a7493b20573e717f6ba640403f63a985768491e54df76df9ca

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1438e9b46dfc478c9330aa75229f8e7bf74a1e50cccddf9dd3ca36f9abfd3da
MD5 a513ab0a83788ede2d036fb743c55a1c
BLAKE2b-256 931811105eacf89ef7d3b157162cc1a4ba8d8300bb7c2c47cf42190d75b628e9

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 04b883284e2756baa1043850e83fab560d82b1c7733fe376edddda0c36e86f5d
MD5 30d12e664fdd58f939dd811466bf62f3
BLAKE2b-256 90e1cc8c9c8422a662851879b0bc925b759a97786aea616c92a21d86e57e5b5e

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e097c9428461925b8a5bc4c8516ba96679958fbb851939f8f37ffb3d20b3471
MD5 8d3da10c15948d0e2ed2b17b78258570
BLAKE2b-256 4e82abcd793ca0887432f57a6d2d7ce65795c243456f86efa67bfc5d18f7f0a8

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a25ea780a2f3564b9ffed2a7ca5db3eb78b6e04f1c8b15f05643e902c75a502
MD5 75a0cee308fc38e3cb1d37c90bc23a5a
BLAKE2b-256 62812a113b0625f76768463036c5dc95b9ef167a96a7f25e20d8a225c4a9d718

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7fb08caed21de4ec3d09e572cd808b5e7b960805efd63fb7f227009523283b83
MD5 a129f6044f7cdcafc925ffb0ac6a021d
BLAKE2b-256 437ebc83c5691e449c535cdda545fc0f8265a37e6ddf8cf23ced17dc18431aff

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c62bd347002eb91d42bf5bf684a5508363cceaafe13813f9f98deaae15817a8
MD5 4638485b662cbe746ff0141739a6cf2f
BLAKE2b-256 c3e0bb7a2c05cf65bd296741da8927ff4f2acba720f1fad3bf07bca4cb83c388

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 039729d3e88f358f91972f05d61876567c986e230bc81f572ad4960f9d03b139
MD5 096c471531f7d5feda316cc3b115d13b
BLAKE2b-256 5354b533644238c2ac241dfa2d4e0f8cd9204771fb2466fcebade5a0d41d90c3

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4b93255767ebbd6997427dfea4d39830e123e8495a87bff40f90480154af1fa
MD5 9f46bd60d27c9d23a8d78f4ea8c43176
BLAKE2b-256 ddaadc17108e2dc3fd5a206ed0518ff284b98f64a565789631543c9d468e3c1f

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1e2efce717951878f1cfd51c885190169580532cfb19f6b63408c78baa851398
MD5 6735c81c3b45bb23ab7be2a0b97fd47a
BLAKE2b-256 6aabeedde60e73c471505e5d603e90341bf21cde04dd222156761f94b0b9a219

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c34179f135f66e5fa2d21d688f853cedb17e76c58eb624e99563aa716b779822
MD5 b4b7e8848f2f67b509ac7f231f2315f9
BLAKE2b-256 f19bbad5b346d9e634d1547d385a8cd72bd51bad2cdaf651dd5526ad639ceba3

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6964ae16fcf754a896969d1898c968e9916fada15897447cc9971aba1675e7e0
MD5 e174f086206df30600f1f9a58dc36031
BLAKE2b-256 98d94d026bf92e46a263831c40e4d72579e9742ab1a0d6a1073ae08aaf16a28f

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71338d728a807c3c1349cf172bbef58e4475263aac0fd69057c0d3883efacce5
MD5 888cb873c7c92f404fd41b901d9bd128
BLAKE2b-256 98b13f71ee3a20abb5e4e21292186eac8b9375a62a4a8e5b355a72d14e9d7084

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2fbd9700e532f4a6b165044a8128674f7b7a47389f43f364a8f14633c6f271b
MD5 ce805c2eae9e5a384a33c1f8e881b5b5
BLAKE2b-256 e224a060dd59263cc289f412d2a0d834baade411e4dc18ac6be6ce61ce024aaa

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cf34a5c0569a9bced75717be986dc218f191c64e1eafd1953c683d22a735490
MD5 18ea27a4cd8736fa58a01592f93bbf8d
BLAKE2b-256 3246539ffc9de4bc0e12b2856eb20e09d062be1e387956fd8e0c49f0b5b524c0

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 526650c21408e67e0534186e7bb2c6a415827416bdfbd0f9ffd517ecc6b39513
MD5 c676bf588d8d481c7c0df12ec261ca7a
BLAKE2b-256 88b66b58e1f16639f657fb4b1193ace165678d45f407eccb2f09d8c2f86c868b

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 def1beaeb27d780737701bc1a6a419b461de28959dd940b870c16b8541a420cd
MD5 a8636389877681cc7eb75338eb016db9
BLAKE2b-256 bf5fe5cf2a78e1ff9afa92a3a04192473aa6af83f2d8adb1f5612e781c7bf34e

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 813d0f4554e7021472d88c7e7fad08c6ff2753a1f60ad20c328507148826e926
MD5 b8514df81182b83d3f0720ed08ddbb98
BLAKE2b-256 d567dd67ce74057d44958995d3d283b30b7d5b5c6cf04a9f1889339da37f6dc4

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openswmm-6.0.0a2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f12f4204f5e356ca9fbbd3065cb5c211e3b09f559f99d3a12c7323a5a4bc5ba2
MD5 fbc0315c7d71f29e1c50a3af7a697e93
BLAKE2b-256 04f108b53a48fd85955d1fa36f888a928786af63d60acff26d5f8c4e1e1e843b

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2756e2491a0a755c131ba21698d8563b9da82e68c01a3a94094a15f11b5c1c79
MD5 5be570858373a7c9fad5fc675e3ea2b8
BLAKE2b-256 9d7b85a404b02cecd6f8cea10c7717d004ff65db9ac4d984f091eb6045ac6b89

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f72fbff7f61d209f40c2669ec0105164142fb68d7e8be6c8d8368ee2f7986c3
MD5 4a7288f82e795a2e2cfe48abc411efb9
BLAKE2b-256 af6a100c99668e70fabf58f7588ac2ba9af4b87e16bec0cdf3d0b11d59a5cea5

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4fdfaa788ad8c0165f7458845692d268b8747fafe2bd9d64f7788107f87dfea7
MD5 cf5ff095b86978542a0a3a076392fb7c
BLAKE2b-256 91e4a2f4c2b629eaa15bb9fb864fa59869429cb2be28bed1c664d21fe1c6d5d0

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbefba87bbe3838c5d04ee6b523df2694a44691a6b210dfce5d6dbe016b066a0
MD5 530cac8c3b6f825d71b23bb47406cdca
BLAKE2b-256 b86d0c4ecd981acba828f565c659a3303ac022666106775dca9798c95b96bd66

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0192c5af57a089fbb7784f8f815a1c8c264cc79b5094acd6181b349a1938acf2
MD5 0ba7731fbe5d14ce53c97bf833f32532
BLAKE2b-256 32851ebb63f002aaa56f5b707e40d27c8084a4a673a829d4320e9eae68f1abf5

See more details on using hashes here.

File details

Details for the file openswmm-6.0.0a2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openswmm-6.0.0a2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57118e8718c08bbf7e2e58654d1addbc719d40a956d5bca6c12338dfae8d272f
MD5 5e0ba62a7d7e2fe5e57d73d2506abcbe
BLAKE2b-256 d0204117069db624f39f4a8852cf73b0d96abe6fafbea9fc3b89c1603acc3bd5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page