Skip to main content

MOBIDICpy - Distributed and continuous hydrological balance model

Project description

GitHub License PyPI DOI OpenSSF Best Practices fair-software.eu cffconvert Linting Python package Coverage Docs

MOBIDICpy

MOBIDICpy Logo

MOBIDIC (MOdello di Bilancio Idrologico DIstribuito e Continuo – distributed and continuous hydrological balance model) is a physically-based distributed hydrological model that simulates water and energy balances of the hydrological cycle at the catchment scale, and compute runoff generation and propagation through the river network.

MOBIDICpy is a Python implementation of the MOBIDIC model, originally developed in MATLAB by Castelli et al. See References for more details.

Installation

The package can be installed locally via pip:

# Clone the repository
git clone https://github.com/mobidichydro/mobidicpy.git
cd mobidicpy

# Create a virtual environment (optional)
python -m venv venv
source venv/bin/activate  # On Windows use `venv\Scripts\activate`

# Install the base package
pip install .

# For calibration and sensitivity analysis (PEST++)
pip install .[calibration] && get-pestpp :pyemu

# For development with all dependencies
pip install --no-cache-dir --editable .[dev]

The documentation can be built locally using MkDocs:

# Install documentation dependencies
pip install .[doc]

# Serve the documentation locally
python -m mkdocs serve

Then open your browser at http://127.0.0.1:8000.

Contributing

If you want to contribute to the development of MOBIDICpy, have a look at the contribution guidelines.

Credits

This package was created using the NLeSC/python-template.

License

Copyright (c) 2026 University of Florence (Italy), Department of Civil and Environmental Engineering (DICEA).

Licensed under the Apache License, Version 2.0.

References

Campo, L., Caparrini, F., Castelli, F. (2006). Use of multi-platform, multi-temporal remote-sensing data for calibration of a distributed hydrological model: an application in the Arno basin, Italy. Hydrol. Process., 20: 2693-2712. DOI: 10.1002/hyp.6061

Castelli, F. (1996). A simplified stochastic model for infiltration into a heterogeneous soil forced by random precipitation. Advances in water resources, 19(3), 133-144. DOI: 10.1016/0309-1708(95)00041-0

Castelli, F., Menduni, G., and Mazzanti, B. (2009). A distributed package for sustainable water management: A case study in the Arno basin. Role of Hydrology in Water Resources Management, 327, 52–61.

Castillo, A., Castelli, F., Entekhabi, D. (2015). Gravitational and capillary soil moisture dynamics for distributed hydrologic models, Hydrol. Earth Syst. Sci., 19, 1857–1869, DOI: 10.5194/hess-19-1857-2015.

Castelli, F., Ercolani, G. (2016). Improvement of operational flood forecasting through the assimilation of satellite observations and multiple river flow data, Proc. IAHS, 373, 167–173. DOI: 10.5194/piahs-373-167-2016.

Ercolani, G., Castelli, F. (2017), Variational assimilation of streamflow data in distributed flood forecasting, Water Resour. Res., 53, 158–183. DOI: 10.1002/2016WR019208.

Ercolani, G., Chiaradia, E. A., Gandolfi, C., Castelli, F., Masseroni, D. (2018). Evaluating performances of green roofs for stormwater runoff mitigation in a high flood risk urban catchment. Journal of Hydrology, 566, 830-845. DOI: 10.1016/j.jhydrol.2018.09.050

Masi, M., Masseroni, D., Castelli, F. (2025). Coupled hydrologic, hydraulic, and surface water quality models for pollution management in urban–rural areas. Journal of Hydrology, 657, 133172. DOI: 10.1016/j.jhydrol.2025.133172.

Yang, J., Castelli, F., Chen, Y. (2014). Multiobjective sensitivity analysis and optimization of distributed hydrologic model MOBIDIC. Hydrology and Earth System Sciences, 18(10), 4101–4112. DOI: 10.5194/HESS-18-4101-2014

Yang, J., Entekhabi, D., Castelli, F., Chua, L. (2014). Hydrologic response of a tropical watershed to urbanization. Journal of Hydrology, 517, 538-546. DOI: 10.1016/j.jhydrol.2014.05.053.

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

mobidicpy-0.1.0.tar.gz (130.9 kB view details)

Uploaded Source

Built Distribution

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

mobidicpy-0.1.0-py3-none-any.whl (145.1 kB view details)

Uploaded Python 3

File details

Details for the file mobidicpy-0.1.0.tar.gz.

File metadata

  • Download URL: mobidicpy-0.1.0.tar.gz
  • Upload date:
  • Size: 130.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mobidicpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 497d33dac06a790cb55b855e86a8179aef8bfcb79923a2be3890cd7b6d18a080
MD5 f64b34534c08258cf7066792b0d31f5c
BLAKE2b-256 7e447de902cbe0d6b146d0415fd1c8817e427c7a56195b197b1a693b849c23cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mobidicpy-0.1.0.tar.gz:

Publisher: publish.yml on mobidichydro/MOBIDICpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mobidicpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mobidicpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 145.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mobidicpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 342ed58922c52dfe42028e2478815840a269c3ea93166806c9eb43d3035197d3
MD5 d7b49a2a3dbd11e64c872cb6476dc540
BLAKE2b-256 b08fbbdde3e9f0835e2a72504662c913cf6fd0004d8739bf4eead7c5f2e56871

See more details on using hashes here.

Provenance

The following attestation bundles were made for mobidicpy-0.1.0-py3-none-any.whl:

Publisher: publish.yml on mobidichydro/MOBIDICpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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