Skip to content

ptfkit.dharumarajan2019

ptfkit.dharumarajan2019

Dharumarajan et al. (2019) hydraulic PTFs for the Karnataka Plateau.

Reference

Dharumarajan, S., Hegde, R., Lalitha, M., Kalaiselvi, B., & Singh, S. K. (2019). Pedotransfer functions for predicting soil hydraulic properties in semi-arid regions of Karnataka Plateau, India. Current Science, 116(7), 1237-1246. https://doi.org/10.18520/cs/v116/i7/1237-1246 DOI: 10.18520/cs/v116/i7/1237-1246

Territory

Karnataka Plateau, India

Dataset

Field capacity and permanent wilting point were modeled from 512 soil samples in the Northern Karnataka Plateau and 228 samples in the Southern Karnataka Plateau; infiltration was modeled from 100 Karnataka soil observations.

CLASS DESCRIPTION
Dharumarajan2019WaterRetentionResult

Results returned by the matching PTF.

FUNCTION DESCRIPTION
calc_ptf_dharumarajan2019_infiltration

Estimate infiltration rate for Karnataka soils from texture fractions.

calc_ptf_dharumarajan2019_nkp

Estimate field capacity and wilting point for Northern Karnataka soils.

calc_ptf_dharumarajan2019_nkp_clay

Estimate Northern Karnataka field capacity and wilting point from clay.

calc_ptf_dharumarajan2019_skp

Estimate field capacity and wilting point for Southern Karnataka soils.

calc_ptf_dharumarajan2019_skp_clay

Estimate Southern Karnataka field capacity and wilting point from clay.

Dharumarajan2019WaterRetentionResult

Bases: NamedTuple, Generic[T]

Results returned by the matching PTF.

ATTRIBUTE DESCRIPTION
field_capacity

Soil water content at -33 kPa matric potential. (%)

TYPE: T

permanent_wilting_point

Soil water content at -1500 kPa matric potential. (%)

TYPE: T

Source code in ptfkit/dharumarajan2019.py
46
47
48
49
50
51
52
53
54
55
56
class Dharumarajan2019WaterRetentionResult(NamedTuple, Generic[T]):
    """Results returned by the matching PTF.

    Attributes:
        field_capacity: Soil water content at -33 kPa matric potential. (%)
        permanent_wilting_point: Soil water content at -1500 kPa matric potential. (%)

    """

    field_capacity: T
    permanent_wilting_point: T

calc_ptf_dharumarajan2019_infiltration

calc_ptf_dharumarajan2019_infiltration(*, sand: float, silt: float, clay: float) -> floating
calc_ptf_dharumarajan2019_infiltration(*, sand: ArrayLike, silt: ArrayLike, clay: ArrayLike, out: NDArray[floating] | None = None) -> NDArray[floating]

Estimate infiltration rate for Karnataka soils from texture fractions.

PARAMETER DESCRIPTION
sand

Sand content in the Karnataka infiltration dataset. (%)

TYPE: float | ArrayLike

silt

Silt content in the Karnataka infiltration dataset. (%)

TYPE: float | ArrayLike

clay

Clay content in the Karnataka infiltration dataset. (%)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

TYPE: NDArray[floating] | None DEFAULT: None

RETURNS DESCRIPTION
infiltration_rate

Soil infiltration rate measured with a double-ring infiltrometer. (mm/h)

TYPE: floating | NDArray[floating]

Territory

Karnataka, India

Models

\(k(h)\): Multiple linear regression for infiltration rate

Notes

Prediction target: Infiltration rate from sand, silt, and clay contents. The model was fitted to 100 Karnataka soil observations. The reported model R-squared is 41%, and the reported RMSE is 6.71%.

Warning

Predictor calibration ranges are not reported for the 100-observation dataset.

Source code in ptfkit/dharumarajan2019.py
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
def calc_ptf_dharumarajan2019_infiltration(
    *,
    sand: float | ArrayLike,
    silt: float | ArrayLike,
    clay: float | ArrayLike,
    out: NDArray[floating] | None = None,
) -> floating | NDArray[floating]:
    """Estimate infiltration rate for Karnataka soils from texture fractions.

    Arguments:
        sand: Sand content in the Karnataka infiltration dataset. (%)
        silt: Silt content in the Karnataka infiltration dataset. (%)
        clay: Clay content in the Karnataka infiltration dataset. (%)
        out: Optional output arrays for in-place calculation.

    Returns:
        infiltration_rate: Soil infiltration rate measured with a double-ring infiltrometer. (mm/h)

    Territory:
        Karnataka, India

    Models:
        $k(h)$: Multiple linear regression for infiltration rate

    Notes:
        Prediction target: Infiltration rate from sand, silt, and clay contents.
        The model was fitted to 100 Karnataka soil observations.
        The reported model R-squared is 41%, and the reported RMSE is 6.71%.

    Warning:
        Predictor calibration ranges are not reported for the 100-observation dataset.

    """
    return _call(
        _calc_ptf_dharumarajan2019_infiltration,
        sand,
        silt,
        clay,
        out=out,
    )

calc_ptf_dharumarajan2019_nkp

calc_ptf_dharumarajan2019_nkp(*, clay: float, sand: float, cation_exchange_capacity: float) -> Dharumarajan2019WaterRetentionResult[floating]
calc_ptf_dharumarajan2019_nkp(*, clay: ArrayLike, sand: ArrayLike, cation_exchange_capacity: ArrayLike, out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None) -> Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Estimate field capacity and wilting point for Northern Karnataka soils.

PARAMETER DESCRIPTION
clay

Clay content. (%)

TYPE: float | ArrayLike

sand

Sand content. (%)

TYPE: float | ArrayLike

cation_exchange_capacity

Cation exchange capacity. (C mol p+/kg)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

TYPE: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None DEFAULT: None

RETURNS DESCRIPTION
Dharumarajan2019WaterRetentionResult

Results grouped by result attributes.

TYPE: Dharumarajan2019WaterRetentionResult[floating] | Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Territory

Northern Karnataka Plateau

Models

\(h(\theta)\): Point water-retention estimates from multiple linear regression

Notes

Prediction target: Water content at field capacity and permanent wilting point from clay, sand, and cation exchange capacity. The model was fitted to 512 soil-layer observations. Reported cross-validation RMSE values are 5.25% for FC and 3.71% for PWP.

Warning

The paper does not state whether its water-content percentages are gravimetric or volumetric. The source gives inconsistent profile counts and district lists for the Northern dataset; see the scientific notes.

Source code in ptfkit/dharumarajan2019.py
 85
 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
def calc_ptf_dharumarajan2019_nkp(
    *,
    clay: float | ArrayLike,
    sand: float | ArrayLike,
    cation_exchange_capacity: float | ArrayLike,
    out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None,
) -> (
    Dharumarajan2019WaterRetentionResult[floating]
    | Dharumarajan2019WaterRetentionResult[NDArray[floating]]
):
    r"""Estimate field capacity and wilting point for Northern Karnataka soils.

    Arguments:
        clay: Clay content. (%)
        sand: Sand content. (%)
        cation_exchange_capacity: Cation exchange capacity. (C mol p+/kg)
        out: Optional output arrays for in-place calculation.

    Returns:
        Dharumarajan2019WaterRetentionResult: Results grouped by result attributes.

    Territory:
        Northern Karnataka Plateau

    Models:
        $h(\theta)$: Point water-retention estimates from multiple linear regression

    Notes:
        Prediction target: Water content at field capacity and permanent wilting point from clay,
            sand, and cation exchange capacity.
        The model was fitted to 512 soil-layer observations.
        Reported cross-validation RMSE values are 5.25% for FC and 3.71% for PWP.

    Warning:
        The paper does not state whether its water-content percentages are gravimetric or
            volumetric.
        The source gives inconsistent profile counts and district lists for the Northern dataset;
            see the scientific notes.

    """
    values = _call(
        _calc_ptf_dharumarajan2019_nkp,
        clay,
        sand,
        cation_exchange_capacity,
        out=out,
    )

    return Dharumarajan2019WaterRetentionResult(*values)

calc_ptf_dharumarajan2019_nkp_clay

calc_ptf_dharumarajan2019_nkp_clay(*, clay: float) -> Dharumarajan2019WaterRetentionResult[floating]
calc_ptf_dharumarajan2019_nkp_clay(*, clay: ArrayLike, out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None) -> Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Estimate Northern Karnataka field capacity and wilting point from clay.

PARAMETER DESCRIPTION
clay

Clay content. (%)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

TYPE: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None DEFAULT: None

RETURNS DESCRIPTION
Dharumarajan2019WaterRetentionResult

Results grouped by result attributes.

TYPE: Dharumarajan2019WaterRetentionResult[floating] | Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Territory

Northern Karnataka Plateau

Models

\(h(\theta)\): Point water-retention estimates from simple linear regression

Notes

Prediction target: Water content at field capacity and permanent wilting point from clay content alone. The paper recommends this model when clay content is the only available predictor. Reported cross-validation RMSE values are 7.05% for FC and 4.74% for PWP.

Warning

The paper does not state whether its water-content percentages are gravimetric or volumetric. The source gives inconsistent profile counts and district lists for the Northern dataset; see the scientific notes.

Source code in ptfkit/dharumarajan2019.py
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
def calc_ptf_dharumarajan2019_nkp_clay(
    *,
    clay: float | ArrayLike,
    out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None,
) -> (
    Dharumarajan2019WaterRetentionResult[floating]
    | Dharumarajan2019WaterRetentionResult[NDArray[floating]]
):
    r"""Estimate Northern Karnataka field capacity and wilting point from clay.

    Arguments:
        clay: Clay content. (%)
        out: Optional output arrays for in-place calculation.

    Returns:
        Dharumarajan2019WaterRetentionResult: Results grouped by result attributes.

    Territory:
        Northern Karnataka Plateau

    Models:
        $h(\theta)$: Point water-retention estimates from simple linear regression

    Notes:
        Prediction target: Water content at field capacity and permanent wilting point from clay
            content alone.
        The paper recommends this model when clay content is the only available predictor.
        Reported cross-validation RMSE values are 7.05% for FC and 4.74% for PWP.

    Warning:
        The paper does not state whether its water-content percentages are gravimetric or
            volumetric.
        The source gives inconsistent profile counts and district lists for the Northern dataset;
            see the scientific notes.

    """
    values = _call(
        _calc_ptf_dharumarajan2019_nkp_clay,
        clay,
        out=out,
    )

    return Dharumarajan2019WaterRetentionResult(*values)

calc_ptf_dharumarajan2019_skp

calc_ptf_dharumarajan2019_skp(*, clay: float, sand: float, cation_exchange_capacity: float) -> Dharumarajan2019WaterRetentionResult[floating]
calc_ptf_dharumarajan2019_skp(*, clay: ArrayLike, sand: ArrayLike, cation_exchange_capacity: ArrayLike, out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None) -> Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Estimate field capacity and wilting point for Southern Karnataka soils.

PARAMETER DESCRIPTION
clay

Clay content. (%)

TYPE: float | ArrayLike

sand

Sand content. (%)

TYPE: float | ArrayLike

cation_exchange_capacity

Cation exchange capacity. (C mol p+/kg)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

TYPE: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None DEFAULT: None

RETURNS DESCRIPTION
Dharumarajan2019WaterRetentionResult

Results grouped by result attributes.

TYPE: Dharumarajan2019WaterRetentionResult[floating] | Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Territory

Southern Karnataka Plateau

Models

\(h(\theta)\): Point water-retention estimates from multiple linear regression

Notes

Prediction target: Water content at field capacity and permanent wilting point from clay, sand, and cation exchange capacity. The model was fitted to 228 soil samples from 43 profiles. Reported cross-validation RMSE values are 3.05% for FC and 2.17% for PWP.

Warning

The paper does not state whether its water-content percentages are gravimetric or volumetric.

Source code in ptfkit/dharumarajan2019.py
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
def calc_ptf_dharumarajan2019_skp(
    *,
    clay: float | ArrayLike,
    sand: float | ArrayLike,
    cation_exchange_capacity: float | ArrayLike,
    out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None,
) -> (
    Dharumarajan2019WaterRetentionResult[floating]
    | Dharumarajan2019WaterRetentionResult[NDArray[floating]]
):
    r"""Estimate field capacity and wilting point for Southern Karnataka soils.

    Arguments:
        clay: Clay content. (%)
        sand: Sand content. (%)
        cation_exchange_capacity: Cation exchange capacity. (C mol p+/kg)
        out: Optional output arrays for in-place calculation.

    Returns:
        Dharumarajan2019WaterRetentionResult: Results grouped by result attributes.

    Territory:
        Southern Karnataka Plateau

    Models:
        $h(\theta)$: Point water-retention estimates from multiple linear regression

    Notes:
        Prediction target: Water content at field capacity and permanent wilting point from clay,
            sand, and cation exchange capacity.
        The model was fitted to 228 soil samples from 43 profiles.
        Reported cross-validation RMSE values are 3.05% for FC and 2.17% for PWP.

    Warning:
        The paper does not state whether its water-content percentages are gravimetric or
            volumetric.

    """
    values = _call(
        _calc_ptf_dharumarajan2019_skp,
        clay,
        sand,
        cation_exchange_capacity,
        out=out,
    )

    return Dharumarajan2019WaterRetentionResult(*values)

calc_ptf_dharumarajan2019_skp_clay

calc_ptf_dharumarajan2019_skp_clay(*, clay: float) -> Dharumarajan2019WaterRetentionResult[floating]
calc_ptf_dharumarajan2019_skp_clay(*, clay: ArrayLike, out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None) -> Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Estimate Southern Karnataka field capacity and wilting point from clay.

PARAMETER DESCRIPTION
clay

Clay content. (%)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

TYPE: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None DEFAULT: None

RETURNS DESCRIPTION
Dharumarajan2019WaterRetentionResult

Results grouped by result attributes.

TYPE: Dharumarajan2019WaterRetentionResult[floating] | Dharumarajan2019WaterRetentionResult[NDArray[floating]]

Territory

Southern Karnataka Plateau

Models

\(h(\theta)\): Point water-retention estimates from simple linear regression

Notes

Prediction target: Water content at field capacity and permanent wilting point from clay content alone. The paper recommends this model when clay content is the only available predictor. Reported cross-validation RMSE values are 5.39% for FC and 3.13% for PWP.

Warning

The paper does not state whether its water-content percentages are gravimetric or volumetric.

Source code in ptfkit/dharumarajan2019.py
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
def calc_ptf_dharumarajan2019_skp_clay(
    *,
    clay: float | ArrayLike,
    out: Dharumarajan2019WaterRetentionResult[NDArray[floating]] | None = None,
) -> (
    Dharumarajan2019WaterRetentionResult[floating]
    | Dharumarajan2019WaterRetentionResult[NDArray[floating]]
):
    r"""Estimate Southern Karnataka field capacity and wilting point from clay.

    Arguments:
        clay: Clay content. (%)
        out: Optional output arrays for in-place calculation.

    Returns:
        Dharumarajan2019WaterRetentionResult: Results grouped by result attributes.

    Territory:
        Southern Karnataka Plateau

    Models:
        $h(\theta)$: Point water-retention estimates from simple linear regression

    Notes:
        Prediction target: Water content at field capacity and permanent wilting point from clay
            content alone.
        The paper recommends this model when clay content is the only available predictor.
        Reported cross-validation RMSE values are 5.39% for FC and 3.13% for PWP.

    Warning:
        The paper does not state whether its water-content percentages are gravimetric or
            volumetric.

    """
    values = _call(
        _calc_ptf_dharumarajan2019_skp_clay,
        clay,
        out=out,
    )

    return Dharumarajan2019WaterRetentionResult(*values)