Skip to main content

Python implementation of the HYDRUS-1D model

Project description

Phydrus: Python implementation of HYDRUS-1D

Github CI Codacy Badge Codacy Badge
This package provides a Python implementation of the HYDRUS-1D unsaturated zone model developed by Šimůnek, J., M. Th. van Genuchten, and M. Šejna. More information on the HYDRUS-1D model is available here. This software is licenced under the GNU GENERAL PUBLIC LICENSE found here. The Phydrus code is developed by R.A. Collenteur and M. Vremec. With Phydrus, a HYDRUS-1D model can be created, calibrated and visualized through Python scripts, making it easy to adjust the model and providing a 100% reproducible workflow of your modeling process.

Examples and Documentation

Examples of using Phydrus can be found in the example folder. This folder also contains a number of Jupyter Notebooks that thoroughly explain the use of the software. Documentation is hosted on ReadTheDocs: https://phydrus.readthedocs.io.

Bug reports and Questions

Phydrus is in active development, and bug reports are welcome as GitHub Issues. General questions or discussions are possible through GitHub Discussions

Installing Phydrus

1. Installing the Python package

The Phydrus package is available from the Pypi package index and can be installed as follows:

>>> pip install phydrus

To install in developer mode, use the following syntax:

>>> pip install -e .

2. Compiling the source code

Before you can use Phydrus the adapted Fortran77 files need to be compiled to an executable. Phydrus-optimized Fortran Hydrus-1D code is available from a dedicated repository. Detailed instructions on how to compile the Fortran code can be found on the Documentation website.

Developing Phydrus

Phydrus is a community effort and help is always welcome. If you have found a bug, please open a GitHub issue to report it. Pull requests including bug fixes and new functionality are very welcome and will be accepted on the Dev-branch of this repository.

Citing Phydrus

If you use phydrus for one of your projects, we ask that you cite the code as follows: Collenteur, R.A., Brunetti, G., and M. Vremec (2019) Phydrus: Python implementation of the HYDRUS-1D unsaturated zone model. Version X.X.X

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

phydrus-0.2.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

phydrus-0.2.0-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file phydrus-0.2.0.tar.gz.

File metadata

  • Download URL: phydrus-0.2.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for phydrus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8395b08af3ad688bbe5c455de093fccc4ddb5f1e94ebdebc72268dc47e35a598
MD5 ad14fe447013a2d9e4527fb42c986f6e
BLAKE2b-256 0d7f893e758dce9390f70c56c41b388f47271050c04d7edf2d540b04642d845c

See more details on using hashes here.

File details

Details for the file phydrus-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: phydrus-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for phydrus-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7738ad6cfdca9dabd0d6c49058c3a71b537eb1d41486be4819646b59392404c7
MD5 063ce50c914dd8e8fafb42d7391846d2
BLAKE2b-256 20d324548b0c4f36d8d3a2ce36028d6da966443c6a5c284a963aad0f469678a7

See more details on using hashes here.

Supported by

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