ptfkit.hodnett2002
ptfkit.hodnett2002 ¶
Hodnett & Tomasella (2002), tropical-soil regressions for four van Genuchten parameters.
Reference
Hodnett, M. G., & Tomasella, J. (2002). Marked differences between van Genuchten soil water-retention parameters for temperate and tropical soils: A new water-retention pedo-transfer functions developed for tropical soils. Geoderma, 108(3-4), 155-180. DOI: 10.1016/S0016-7061(02)00105-2
- Territory
-
Tropical soils between approximately 25 degrees N and 25 degrees S.
- Dataset
-
The IGBP-DIS tropical-soil dataset contains 771 retained horizons from 249 profiles in 22 countries, split into 492 calibration curves and 279 validation curves.
| CLASS | DESCRIPTION |
|---|---|
Hodnett2002PTFResult | Results returned by the matching PTF. |
| FUNCTION | DESCRIPTION |
|---|---|
calc_ptf_hodnett2002 | Estimate four van Genuchten water-retention parameters for tropical soils. |
Hodnett2002PTFResult ¶
Bases: NamedTuple, Generic[T]
Results returned by the matching PTF.
| ATTRIBUTE | DESCRIPTION |
|---|---|
alpha | Shape parameter of the van Genuchten water-retention model. (kPa^-1) TYPE: |
n | Shape parameter controlling water-retention curve steepness. (dimensionless) TYPE: |
theta_s | Saturated volumetric soil water content. (m^3/m^3) TYPE: |
theta_r | Residual volumetric soil water content. (m^3/m^3) TYPE: |
Source code in ptfkit/hodnett2002.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | |
calc_ptf_hodnett2002 ¶
calc_ptf_hodnett2002(*, sand: float, silt: float, clay: float, organic_carbon: float, bulk_density: float, cation_exchange_capacity: float, ph: float) -> Hodnett2002PTFResult[floating]
calc_ptf_hodnett2002(*, sand: ArrayLike, silt: ArrayLike, clay: ArrayLike, organic_carbon: ArrayLike, bulk_density: ArrayLike, cation_exchange_capacity: ArrayLike, ph: ArrayLike, out: Hodnett2002PTFResult[NDArray[floating]] | None = None) -> Hodnett2002PTFResult[NDArray[floating]]
Estimate four van Genuchten water-retention parameters for tropical soils.
| PARAMETER | DESCRIPTION |
|---|---|
sand | Sand content in the 0.05-2 mm USDA particle-size fraction, expressed as a percentage. (%) TYPE: |
silt | Silt content in the 0.002-0.05 mm USDA particle-size fraction, expressed as a percentage. (%) TYPE: |
clay | Clay content in the less-than-0.002 mm USDA particle-size fraction, expressed as a percentage. (%) TYPE: |
organic_carbon | Soil organic carbon content expressed as a percentage. (%) TYPE: |
bulk_density | Soil bulk density. (Mg/m^3) TYPE: |
cation_exchange_capacity | Soil cation exchange capacity. (cmol/kg) TYPE: |
ph | Soil pH. (dimensionless) TYPE: |
out | Optional output arrays for in-place calculation. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
Hodnett2002PTFResult | Results grouped by result attributes. TYPE: |
Models
\(h(\theta)\): van Genuchten model with m = 1 - 1 / n
Notes
Prediction target: Residual and saturated volumetric water content and the alpha and n shape parameters of the van Genuchten water-retention model. The regressions use percentages of sand, silt, clay, and organic carbon, bulk density in Mg/m^3, CEC in cmol/kg, and pH. Table 8 reports the reoptimised Step 3 coefficients used here and states that its displayed values are multiplied by 100; each polynomial is therefore divided by 100 before alpha and n are back-transformed. The fitted ln(alpha) and ln(n) values are back-transformed with the natural exponential, as specified by the paper's use of natural logarithms.
Warning
The paper reports n = 497 when introducing the continuous PTF, but its dataset split gives 492 calibration curves and 279 validation curves, which account for all 771 retained horizons. The extraction treats 497 as a typographical error and records 492 as the calibration-set size. The PTF did not reproduce water-retention curves accurately for soils with bulk density below 0.8 Mg/m^3, most of which were Andosols. The PTF did not reproduce very low alpha values well because high-alpha soils dominated the calibration data; mineralogy and structure were not directly represented.
Source code in ptfkit/hodnett2002.py
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | |