Python package for (unsaturated) soil properties including pedotransfer functions
Project description
pedon
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:
- Van Genuchten: Wösten
- Van Genuchten: Staring Series
- Van Genuchten: Rosetta v1, 2 & 3 (Schaap et al. 2001)
- Brooks-Corey: Cosby
- van Genuchten: HYPAGS
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2849338839e47872c4d3563bac013c21a1a2ea142b4a34604fceb2bde5d10711
|
|
| MD5 |
95f6c3363f71c644cb54f67244ec14bb
|
|
| BLAKE2b-256 |
cc808c19dc694a5ebf5a862c7e52bacbdf032aef4704fb00af4c11decfb6dfd0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3d1378a06e5e7ce4254d6f6bff14911baba850d8f9bee6dd4c99e968d01de2e
|
|
| MD5 |
a2f8d91ea1279a90fc70f7849af32347
|
|
| BLAKE2b-256 |
2cf79daf348568cc7160195783f8c60a231bbc7ac720e2dbed9860ae2fa4fb5c
|