Skip to main content

Python package for (unsaturated) soil properties including pedotransfer functions

Project description

pedon

PyPI PyPi Supported Python Versions Code Size PyPi Downloads License

DOI

Tests Typed: MyPy Formatter and Linter: ruff

Pedon (from Greek: πέδον, pedon -> soil) is a Python package for working with unsaturated soil hydraulic properties. It provides an object-oriented framework for soils, soil samples, and soil hydraulic models, making it easy to describe, analyze, and parameterize soil water retention and hydraulic conductivity behavior. At its core, Pedon treats each soil model as a Python class that defines a soil water retention curve and an unsaturated hydraulic conductivity function. The package currently includes implementations of several widely used models:

Pedon allows these models to be evaluated directly and fitted to data. When laboratory measurements of soil water retention and/or unsaturated hydraulic conductivity are available, model parameters can be estimated by fitting analytical curves to the data using nonlinear least squares, following the same methodology as the widely used RETC.

To support parameterization without direct measurements, Pedon includes access to several established soil hydraulic parameter datasets:

In addition, Pedon implements multiple pedotransfer functions that estimate soil hydraulic parameters from easily measured soil properties:

By combining soil hydraulic models, reference datasets, pedotransfer functions, and fitting routines in a single, consistent framework, Pedon makes it straightforward to move from soil information—whether coarse texture data or detailed laboratory measurements—to parameterized soil models ready for use in variably saturated flow simulations.

If you use this software in your research or analyses, please cite the package via its Zenodo archive:

Vonk, M. A. & Peche, A. (XXXX). Pedon: A Python package for analyzing unsaturated soil hydraulic properties (vX.X.X). Zenodo. doi.org/10.5281/zenodo.18222514.

Installation

To get the latest stable version install using:

pip install pedon

To get the development version download the GitHub code to your computer. Use cd to get to the download directory and install using:

pip install -e .

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

pedon-0.0.12.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

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

pedon-0.0.12-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file pedon-0.0.12.tar.gz.

File metadata

  • Download URL: pedon-0.0.12.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pedon-0.0.12.tar.gz
Algorithm Hash digest
SHA256 2849338839e47872c4d3563bac013c21a1a2ea142b4a34604fceb2bde5d10711
MD5 95f6c3363f71c644cb54f67244ec14bb
BLAKE2b-256 cc808c19dc694a5ebf5a862c7e52bacbdf032aef4704fb00af4c11decfb6dfd0

See more details on using hashes here.

File details

Details for the file pedon-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: pedon-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pedon-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 f3d1378a06e5e7ce4254d6f6bff14911baba850d8f9bee6dd4c99e968d01de2e
MD5 a2f8d91ea1279a90fc70f7849af32347
BLAKE2b-256 2cf79daf348568cc7160195783f8c60a231bbc7ac720e2dbed9860ae2fa4fb5c

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