Itzï

A powerful, open-source hydrologic and hydraulic modeling platform that makes flood simulation accessible to everyone.
https://github.com/itzimodel/itzi

Category: Climate Change
Sub Category: Natural Hazard and Storms

Last synced: about 23 hours ago
JSON representation

Repository metadata

A dynamic GIS flood model

README.md

Itzï 🌊

Actions
pypi
rtfd

Effortless flood modeling with seamless GIS integration

Itzï is a powerful, open-source hydrologic and hydraulic modeling platform that makes flood simulation accessible to everyone.
Built with GRASS GIS integration at its core, Itzï eliminates the complexity of traditional flood modeling workflows, allowing you to focus on what matters most: understanding and predicting water flow patterns.

Itzï Drainage Simulation

🚀 Why Choose Itzï?

🎯 GIS-Native Design

  • No data wrestling: Work directly with your existing GIS data
  • Resolution flexibility: Change model resolution with a single command, no matter the resolution of your input data
  • Seamless workflow: From data preparation to results visualization, all within your familiar GIS environment

⚡ Advanced Capabilities

  • 2D surface flow modeling with a damped partial inertia numerical scheme
  • Drainage inflow and overflow with integrated SWMM coupling
  • Space-time variability of inputs: Easily model rainfall fields from weather radar or satellite data 📡

🔧 User-Friendly

  • Simple configuration: Text-based parameter file
  • Flexible boundaries: Easy setup of inflows, outflows, and boundary conditions
  • Rich outputs: Generate animations, time series, and detailed flood maps

📦 Quick Installation

Prerequisites

Itzï requires GRASS GIS 8.4 or above. Install GRASS first, then proceed with Itzï installation.

Recommended Installation (using uv)

We recommend using uv for the best installation experience:

# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install Itzï
uv tool install itzi

# Verify installation
itzi version
itzi run -h

Alternative Installation Methods

# Using pip
pip install itzi

# Using pipx
pipx install itzi

Updating

# Update to latest version
uv tool upgrade itzi

🎯 Quick Start

  1. Prepare your data in GRASS (DEM, rainfall, friction data)
  2. Create a parameter file defining your simulation setup
  3. Run the simulation: itzi run your_config.ini
  4. Visualize and analyze results using GRASS tools, or export for external analysis

Check out our comprehensive tutorial for a step-by-step walkthrough using real-world data.

🌟 Key Features

  • Dynamic 2D Surface Flow: Simulate complex surface water movement on regular grids
  • Drainage network integration: Model culverts, storm drains, and urban drainage infrastructure with SWMM
  • Map time series as input and output: Generate detailed spatiotemporal analysis of flood events
  • Mass balance monitoring: Automatic detection of instabilities, no more garbage output
  • Hydrology: Space-time rainfall and Green-Ampt infiltration
  • Cross-platform: Runs on Linux, Windows, and macOS

📚 Documentation & Support

📄 Citation

If you use Itzï in your research, please cite:

Courty, L. G., Pedrozo-Acuña, A., & Bates, P. D. (2017).
Itzï (version 17.1): an open-source, distributed GIS model for dynamic flood simulation.
Geoscientific Model Development, 10(4), 1835–1847.
https://doi.org/10.5194/gmd-10-1835-2017

🤝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes Itzï better for everyone.

📜 License

Itzï is released under the GPL license. See LICENSE for details.


Ready to model floods with ease? Get started with our tutorial and join the growing community of Itzï users worldwide!


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 7 days ago

Total Commits: 829
Total Committers: 1
Avg Commits per committer: 829.0
Development Distribution Score (DDS): 0.0

Commits in past year: 64
Committers in past year: 1
Avg Commits per committer in past year: 64.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Laurent Courty l****t@g****m 829

Issue and Pull Request metadata

Last synced: 11 days ago

Total issues: 45
Total pull requests: 29
Average time to close issues: about 2 years
Average time to close pull requests: about 9 hours
Total issue authors: 11
Total pull request authors: 2
Average comments per issue: 1.13
Average comments per pull request: 0.0
Merged pull request: 17
Bot issues: 0
Bot pull requests: 4

Past year issues: 31
Past year pull requests: 29
Past year average time to close issues: 18 days
Past year average time to close pull requests: about 9 hours
Past year issue authors: 3
Past year pull request authors: 2
Past year average comments per issue: 0.39
Past year average comments per pull request: 0.0
Past year merged pull request: 17
Past year bot issues: 0
Past year bot pull requests: 4

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/itzimodel/itzi

Top Issue Authors

  • lrntct (34)
  • vitduck (2)
  • wuxuedaifu (1)
  • Caesar05 (1)
  • ldesousa (1)
  • honglioslo (1)
  • JSUNFGH (1)
  • cam1331 (1)
  • geoendemics (1)
  • wanghai1988 (1)
  • AlisterH (1)

Top Pull Request Authors

  • lrntct (25)
  • dependabot[bot] (4)

Top Issue Labels

  • enhancement (5)
  • critical (3)
  • minor (1)
  • documentation (1)
  • major (1)
  • good first issue (1)
  • bug (1)

Top Pull Request Labels

  • minor (4)
  • python:uv (4)
  • dependencies (4)

Package metadata

pypi.org: itzi

A distributed dynamic flood model.

  • Homepage: http://www.itzi.org
  • Documentation: https://itzi.readthedocs.io
  • Licenses: GPL-2.0-or-later
  • Latest release: 25.8 (published 10 months ago)
  • Last Synced: 2026-05-25T19:03:32.631Z (7 days ago)
  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 2
  • Downloads: 292 Last month
  • Docker Downloads: 40
  • Rankings:
    • Dependent packages count: 10.02%
    • Dependent repos count: 11.608%
    • Average: 18.075%
    • Downloads: 32.598%
  • Maintainers (1)

Dependencies

docs/requirements.txt pypi
  • sphinx-argparse *
.github/workflows/build_wheels.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • pypa/cibuildwheel v2.23.2 composite
.github/workflows/tests.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/upload_pypi.yml actions
pyproject.toml pypi
  • bmipy >=2.0.1
  • numpy ==2.2.*
  • pyinstrument ==5.*
  • pyswmm >=2.0.1
setup.py pypi

Score: 10.327970666480054