Skip to main content

A distributed dynamic flood model.

Project description

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 update 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!

Project details


Download files

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

Source Distribution

itzi-25.8.tar.gz (534.7 kB view details)

Uploaded Source

Built Distributions

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

itzi-25.8-cp312-cp312-win_arm64.whl (746.5 kB view details)

Uploaded CPython 3.12Windows ARM64

itzi-25.8-cp312-cp312-win_amd64.whl (789.4 kB view details)

Uploaded CPython 3.12Windows x86-64

itzi-25.8-cp312-cp312-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

itzi-25.8-cp312-cp312-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

itzi-25.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

itzi-25.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

itzi-25.8-cp312-cp312-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

itzi-25.8-cp311-cp311-win_arm64.whl (746.6 kB view details)

Uploaded CPython 3.11Windows ARM64

itzi-25.8-cp311-cp311-win_amd64.whl (788.1 kB view details)

Uploaded CPython 3.11Windows x86-64

itzi-25.8-cp311-cp311-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

itzi-25.8-cp311-cp311-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

itzi-25.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

itzi-25.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

itzi-25.8-cp311-cp311-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file itzi-25.8.tar.gz.

File metadata

  • Download URL: itzi-25.8.tar.gz
  • Upload date:
  • Size: 534.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8.tar.gz
Algorithm Hash digest
SHA256 e2db34da0201acfb060388572183554a756e4e9c5ac04a4498b4ab554ac0967f
MD5 5080a589917631451911eff24e6da7f4
BLAKE2b-256 a86e036b96e241175c12da915cc1740627c2ad20ca2f302e5abbc07b48db276e

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: itzi-25.8-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 746.5 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 23c0fcddce7e78507d164f2c525e9537e3f5274d21d7711b050d1dccc904fbe0
MD5 57f8634ffc7d4191b2602751a5f8fa76
BLAKE2b-256 beedb154e1cd16cddb1598115707aba979dba06eb57b429cf7e54fc3815b7e0e

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: itzi-25.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 789.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 036cd5382a4aa12d3b0f35b7ec1ac94b5ddd3ca4f8ea255628885e405136c2f8
MD5 779a316e12907b29468b7ae821d83cec
BLAKE2b-256 4bdd5bfb9fc813b9a0cc70aab25c8e53a253f062590b2b337dbb3e52f172ffea

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 26a52b515c6046e108e1fd342985171d981785679857ec54ed857e2a8a991c6f
MD5 c533bda5082015a127cf04bb3ab6274d
BLAKE2b-256 b373f2a654f482550a803937f4ab5fa45a6f37900f7106e1472d51604c4d609e

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9924a70bb0b87ea0aa6a2cb7eeea55ab8663015f617af5afa4606498a6f47363
MD5 7f2aea35c5ac690dbba138af25c17e30
BLAKE2b-256 5a21dae34688c74e99c3770ab5d4953106c19b94afb834912886f10f1be4c410

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb928dad30323427a08522c8af83143a2426b5e4cc880518ce53596b948b33cf
MD5 d24c1df50d68e2dd7823642f3d02970b
BLAKE2b-256 1f3300e8e12d872e9e0534ee30ee80bf7f7c48ec67b95711f18f6038d603574e

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5da20d1b1cb9c73741c049799128223e787544294912b76cb3044a8f92732d59
MD5 eb61d56922e0e3d16177e510b4e3f403
BLAKE2b-256 9c892ef51dc27325fcb83e3b62c760291dfcf95dd1c26cbcf1b55ea2eac5c2e0

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL: itzi-25.8-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52804ea318510c5073d71c829a3b0d5fa802bac09df9f6775bc6940c1c341359
MD5 b53c477cad53d6bef0b6d06c1e328b0f
BLAKE2b-256 d3a63b0cce78b6c626bf51686948a21e9d42b536cb417f0c77adbb5e3f97f38d

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: itzi-25.8-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 746.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 342d19e091409d39b935e926d6364f8c6fe906ca208f8f39980bebafd0335cb1
MD5 17a1c4a551ca553bfe3805149f6be15c
BLAKE2b-256 c9486fb70e27a500c3850e0fa537bb20c3494bb97bb2d85b75080337745b0d8b

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: itzi-25.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 788.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e416956d6a1aab89556242da541131a7807f25f5eeed5859ac40ed7ba5bf909
MD5 c5767b2c572fadcb369ce8c8aa2916e4
BLAKE2b-256 ccdbae31eae19ab85ba5a1e67e1cab7a3e11aa2446a9a5d97a4e2bb73288c3e1

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e027f0b89441afe2695e6aa770baa49eb403326d958fb6e70cd2701cadbf8f71
MD5 9deb17dfe754ea1acb3ac8fb9954b2e8
BLAKE2b-256 b9670f30c897de922048a5a65e8a7e63ce103b968324c9bc05006622a9a1a18b

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8719dbf72f816ca4291ece6bd042c810f9ef7a43f152820b738a2bfaeb154d8c
MD5 03342042d707010bcb6965df2e88dd07
BLAKE2b-256 a2f2b0937a409a9d414b6547ccf74fe923f41847d607e3a6aaa5f9fb6f6dc1a0

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a4f76b3ffa3975b05ca88c6f9f2bc03fb0edef995c43e2431ed019bed534f55
MD5 ab55993f6f4834d157a1dcde099fbf48
BLAKE2b-256 6a388a729d7d53fd0db1f9efb6854d365541f5aa2ffb0c9407b43ae5aac2e359

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for itzi-25.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f70e5dad20f65f45e1f0cbc8ba8159c6f80bfbc100d62ba48a5f77a0514d933
MD5 ae754fa2f82eee0adaa119cfcff58f22
BLAKE2b-256 9ebcff6cf8c00961e666080634c2ef88ccfaedda30fc7a30ae3679b9356a04a3

See more details on using hashes here.

File details

Details for the file itzi-25.8-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL: itzi-25.8-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for itzi-25.8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f505a073002970369515f5fa16db81839310612f0e3ffb9b948c7b8c671a95ea
MD5 15390c46e5a227434613d1e93f30b944
BLAKE2b-256 40ab7a556cd7d8f03a77b741842ac9a650b10089998f25a6b797e5857d83f9f9

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