Skip to content

ptfkit.chakraborty2011

ptfkit.chakraborty2011

Chakraborty et al. (2011), point water-retention PTFs for Indian soils.

Reference

Chakraborty, D., Mazumdar, S. P., Garg, R. N., Banerjee, S., Santra, P., Singh, R., & Tomar, R. K. (2011). Pedotransfer functions for predicting points on the moisture retention curve of Indian soils. Indian Journal of Agricultural Sciences, 81(11), 1030.

Territory

India

Dataset

187 soil samples from three or more horizons at locations across India; 107 samples were used for regression development and 80 independent samples for validation. Analyses were performed during 2006-2008.

CLASS DESCRIPTION
Chakraborty2011PTFResult

Results returned by the matching PTF.

FUNCTION DESCRIPTION
calc_ptf_chakraborty2011_eq1

Estimate four gravimetric water contents from clay and silt.

calc_ptf_chakraborty2011_eq2

Estimate four gravimetric water contents from sand and bulk density.

calc_ptf_chakraborty2011_eq3

Estimate four gravimetric water contents from clay, silt, and bulk density.

calc_ptf_chakraborty2011_eq4

Estimate four gravimetric water contents from clay, silt, and sand.

calc_ptf_chakraborty2011_eq5

Estimate four gravimetric water contents from clay, silt, sand, and bulk density.

calc_ptf_chakraborty2011_eq6

Estimate four gravimetric water contents from texture, organic carbon, and bulk density.

Chakraborty2011PTFResult

Bases: NamedTuple, Generic[T]

Results returned by the matching PTF.

ATTRIBUTE DESCRIPTION
water_content_33

Gravimetric water content at -33 kPa matric potential. (g/g)

TYPE: T

water_content_100

Gravimetric water content at -100 kPa matric potential. (g/g)

TYPE: T

water_content_500

Gravimetric water content at -500 kPa matric potential. (g/g)

TYPE: T

water_content_1500

Gravimetric water content at -1500 kPa matric potential. (g/g)

TYPE: T

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

    Attributes:
        water_content_33: Gravimetric water content at -33 kPa matric potential. (g/g)
        water_content_100: Gravimetric water content at -100 kPa matric potential. (g/g)
        water_content_500: Gravimetric water content at -500 kPa matric potential. (g/g)
        water_content_1500: Gravimetric water content at -1500 kPa matric potential. (g/g)

    """

    water_content_33: T
    water_content_100: T
    water_content_500: T
    water_content_1500: T

calc_ptf_chakraborty2011_eq1

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

Estimate four gravimetric water contents from clay and silt.

PARAMETER DESCRIPTION
clay

Clay content by mass. (%)

TYPE: float | ArrayLike

silt

Silt content by mass. (%)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

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

RETURNS DESCRIPTION
Chakraborty2011PTFResult

Results grouped by result attributes.

TYPE: Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]

Models

\(h(\theta)\): Four point estimates from regression equation set 1

Notes

Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa. Table 3 reports R-squared values of 0.820, 0.709, 0.698, and 0.489 at -33, -100, -500, and -1500 kPa, respectively. Table 3 reports SEE values of 4.351, 5.051, 3.837, and 4.488 percentage points at the four respective potentials.

Warning

Use outside the source Indian-soil dataset requires independent validation.

Source code in ptfkit/chakraborty2011.py
 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
def calc_ptf_chakraborty2011_eq1(
    *,
    clay: float | ArrayLike,
    silt: float | ArrayLike,
    out: Chakraborty2011PTFResult[NDArray[floating]] | None = None,
) -> Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]:
    r"""Estimate four gravimetric water contents from clay and silt.

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

    Returns:
        Chakraborty2011PTFResult: Results grouped by result attributes.

    Models:
        $h(\theta)$: Four point estimates from regression equation set 1

    Notes:
        Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa.
        Table 3 reports R-squared values of 0.820, 0.709, 0.698, and 0.489 at -33, -100, -500, and
            -1500 kPa, respectively.
        Table 3 reports SEE values of 4.351, 5.051, 3.837, and 4.488 percentage points at the four
            respective potentials.

    Warning:
        Use outside the source Indian-soil dataset requires independent validation.

    """
    values = _call(
        _calc_ptf_chakraborty2011_eq1,
        clay,
        silt,
        out=out,
    )

    return Chakraborty2011PTFResult(*values)

calc_ptf_chakraborty2011_eq2

calc_ptf_chakraborty2011_eq2(*, sand: float, bulk_density: float) -> Chakraborty2011PTFResult[floating]
calc_ptf_chakraborty2011_eq2(*, sand: ArrayLike, bulk_density: ArrayLike, out: Chakraborty2011PTFResult[NDArray[floating]] | None = None) -> Chakraborty2011PTFResult[NDArray[floating]]

Estimate four gravimetric water contents from sand and bulk density.

PARAMETER DESCRIPTION
sand

Sand content by mass. (%)

TYPE: float | ArrayLike

bulk_density

Dry soil bulk density. (Mg/m^3)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

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

RETURNS DESCRIPTION
Chakraborty2011PTFResult

Results grouped by result attributes.

TYPE: Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]

Models

\(h(\theta)\): Four point estimates from regression equation set 2

Notes

Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa. Table 3 reports R-squared values of 0.812, 0.726, 0.721, and 0.519 at -33, -100, -500, and -1500 kPa, respectively. Table 3 reports SEE values of 4.454, 4.875, 3.691, and 4.352 percentage points at the four respective potentials.

Warning

Use outside the source Indian-soil dataset requires independent validation.

Source code in ptfkit/chakraborty2011.py
144
145
146
147
148
149
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
def calc_ptf_chakraborty2011_eq2(
    *,
    sand: float | ArrayLike,
    bulk_density: float | ArrayLike,
    out: Chakraborty2011PTFResult[NDArray[floating]] | None = None,
) -> Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]:
    r"""Estimate four gravimetric water contents from sand and bulk density.

    Arguments:
        sand: Sand content by mass. (%)
        bulk_density: Dry soil bulk density. (Mg/m^3)
        out: Optional output arrays for in-place calculation.

    Returns:
        Chakraborty2011PTFResult: Results grouped by result attributes.

    Models:
        $h(\theta)$: Four point estimates from regression equation set 2

    Notes:
        Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa.
        Table 3 reports R-squared values of 0.812, 0.726, 0.721, and 0.519 at -33, -100, -500, and
            -1500 kPa, respectively.
        Table 3 reports SEE values of 4.454, 4.875, 3.691, and 4.352 percentage points at the four
            respective potentials.

    Warning:
        Use outside the source Indian-soil dataset requires independent validation.

    """
    values = _call(
        _calc_ptf_chakraborty2011_eq2,
        sand,
        bulk_density,
        out=out,
    )

    return Chakraborty2011PTFResult(*values)

calc_ptf_chakraborty2011_eq3

calc_ptf_chakraborty2011_eq3(*, clay: float, silt: float, bulk_density: float) -> Chakraborty2011PTFResult[floating]
calc_ptf_chakraborty2011_eq3(*, clay: ArrayLike, silt: ArrayLike, bulk_density: ArrayLike, out: Chakraborty2011PTFResult[NDArray[floating]] | None = None) -> Chakraborty2011PTFResult[NDArray[floating]]

Estimate four gravimetric water contents from clay, silt, and bulk density.

PARAMETER DESCRIPTION
clay

Clay content by mass. (%)

TYPE: float | ArrayLike

silt

Silt content by mass. (%)

TYPE: float | ArrayLike

bulk_density

Dry soil bulk density. (Mg/m^3)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

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

RETURNS DESCRIPTION
Chakraborty2011PTFResult

Results grouped by result attributes.

TYPE: Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]

Models

\(h(\theta)\): Four point estimates from regression equation set 3

Notes

Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa. Table 3 reports R-squared values of 0.830, 0.711, 0.701, and 0.490 at -33, -100, -500, and -1500 kPa, respectively. Table 3 reports SEE values of 4.253, 5.059, 3.843, and 4.509 percentage points at the four respective potentials.

Warning

Use outside the source Indian-soil dataset requires independent validation.

Source code in ptfkit/chakraborty2011.py
200
201
202
203
204
205
206
207
208
209
210
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
def calc_ptf_chakraborty2011_eq3(
    *,
    clay: float | ArrayLike,
    silt: float | ArrayLike,
    bulk_density: float | ArrayLike,
    out: Chakraborty2011PTFResult[NDArray[floating]] | None = None,
) -> Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]:
    r"""Estimate four gravimetric water contents from clay, silt, and bulk density.

    Arguments:
        clay: Clay content by mass. (%)
        silt: Silt content by mass. (%)
        bulk_density: Dry soil bulk density. (Mg/m^3)
        out: Optional output arrays for in-place calculation.

    Returns:
        Chakraborty2011PTFResult: Results grouped by result attributes.

    Models:
        $h(\theta)$: Four point estimates from regression equation set 3

    Notes:
        Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa.
        Table 3 reports R-squared values of 0.830, 0.711, 0.701, and 0.490 at -33, -100, -500, and
            -1500 kPa, respectively.
        Table 3 reports SEE values of 4.253, 5.059, 3.843, and 4.509 percentage points at the four
            respective potentials.

    Warning:
        Use outside the source Indian-soil dataset requires independent validation.

    """
    values = _call(
        _calc_ptf_chakraborty2011_eq3,
        clay,
        silt,
        bulk_density,
        out=out,
    )

    return Chakraborty2011PTFResult(*values)

calc_ptf_chakraborty2011_eq4

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

Estimate four gravimetric water contents from clay, silt, and sand.

PARAMETER DESCRIPTION
clay

Clay content by mass. (%)

TYPE: float | ArrayLike

silt

Silt content by mass. (%)

TYPE: float | ArrayLike

sand

Sand content by mass. (%)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

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

RETURNS DESCRIPTION
Chakraborty2011PTFResult

Results grouped by result attributes.

TYPE: Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]

Models

\(h(\theta)\): Four point estimates from regression equation set 4

Notes

Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa. Table 3 reports R-squared values of 0.844, 0.737, 0.734, and 0.524 at -33, -100, -500, and -1500 kPa, respectively. Table 3 reports SEE values of 4.078, 4.820, 3.618, and 4.365 percentage points at the four respective potentials.

Warning

Use outside the source Indian-soil dataset requires independent validation.

Source code in ptfkit/chakraborty2011.py
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
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
def calc_ptf_chakraborty2011_eq4(
    *,
    clay: float | ArrayLike,
    silt: float | ArrayLike,
    sand: float | ArrayLike,
    out: Chakraborty2011PTFResult[NDArray[floating]] | None = None,
) -> Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]:
    r"""Estimate four gravimetric water contents from clay, silt, and sand.

    Arguments:
        clay: Clay content by mass. (%)
        silt: Silt content by mass. (%)
        sand: Sand content by mass. (%)
        out: Optional output arrays for in-place calculation.

    Returns:
        Chakraborty2011PTFResult: Results grouped by result attributes.

    Models:
        $h(\theta)$: Four point estimates from regression equation set 4

    Notes:
        Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa.
        Table 3 reports R-squared values of 0.844, 0.737, 0.734, and 0.524 at -33, -100, -500, and
            -1500 kPa, respectively.
        Table 3 reports SEE values of 4.078, 4.820, 3.618, and 4.365 percentage points at the four
            respective potentials.

    Warning:
        Use outside the source Indian-soil dataset requires independent validation.

    """
    values = _call(
        _calc_ptf_chakraborty2011_eq4,
        clay,
        silt,
        sand,
        out=out,
    )

    return Chakraborty2011PTFResult(*values)

calc_ptf_chakraborty2011_eq5

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

Estimate four gravimetric water contents from clay, silt, sand, and bulk density.

PARAMETER DESCRIPTION
clay

Clay content by mass. (%)

TYPE: float | ArrayLike

silt

Silt content by mass. (%)

TYPE: float | ArrayLike

sand

Sand content by mass. (%)

TYPE: float | ArrayLike

bulk_density

Dry soil bulk density. (Mg/m^3)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

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

RETURNS DESCRIPTION
Chakraborty2011PTFResult

Results grouped by result attributes.

TYPE: Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]

Models

\(h(\theta)\): Four point estimates from regression equation set 5

Notes

Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa. Table 3 reports R-squared values of 0.847, 0.737, 0.734, and 0.526 at -33, -100, -500, and -1500 kPa, respectively. Table 3 reports SEE values of 4.045, 4.855, 3.637, and 4.370 percentage points at the four respective potentials.

Warning

Use outside the source Indian-soil dataset requires independent validation.

Source code in ptfkit/chakraborty2011.py
319
320
321
322
323
324
325
326
327
328
329
330
331
332
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
def calc_ptf_chakraborty2011_eq5(
    *,
    clay: float | ArrayLike,
    silt: float | ArrayLike,
    sand: float | ArrayLike,
    bulk_density: float | ArrayLike,
    out: Chakraborty2011PTFResult[NDArray[floating]] | None = None,
) -> Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]:
    r"""Estimate four gravimetric water contents from clay, silt, sand, and bulk density.

    Arguments:
        clay: Clay content by mass. (%)
        silt: Silt content by mass. (%)
        sand: Sand content by mass. (%)
        bulk_density: Dry soil bulk density. (Mg/m^3)
        out: Optional output arrays for in-place calculation.

    Returns:
        Chakraborty2011PTFResult: Results grouped by result attributes.

    Models:
        $h(\theta)$: Four point estimates from regression equation set 5

    Notes:
        Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa.
        Table 3 reports R-squared values of 0.847, 0.737, 0.734, and 0.526 at -33, -100, -500, and
            -1500 kPa, respectively.
        Table 3 reports SEE values of 4.045, 4.855, 3.637, and 4.370 percentage points at the four
            respective potentials.

    Warning:
        Use outside the source Indian-soil dataset requires independent validation.

    """
    values = _call(
        _calc_ptf_chakraborty2011_eq5,
        clay,
        silt,
        sand,
        bulk_density,
        out=out,
    )

    return Chakraborty2011PTFResult(*values)

calc_ptf_chakraborty2011_eq6

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

Estimate four gravimetric water contents from texture, organic carbon, and bulk density.

PARAMETER DESCRIPTION
clay

Clay content by mass. (%)

TYPE: float | ArrayLike

silt

Silt content by mass. (%)

TYPE: float | ArrayLike

sand

Sand content by mass. (%)

TYPE: float | ArrayLike

organic_carbon

Soil organic carbon content by mass. (%)

TYPE: float | ArrayLike

bulk_density

Dry soil bulk density. (Mg/m^3)

TYPE: float | ArrayLike

out

Optional output arrays for in-place calculation.

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

RETURNS DESCRIPTION
Chakraborty2011PTFResult

Results grouped by result attributes.

TYPE: Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]

Models

\(h(\theta)\): Four point estimates from regression equation set 6

Notes

Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa. Table 3 reports R-squared values of 0.849, 0.750, 0.736, and 0.529 at -33, -100, -500, and -1500 kPa, respectively. Table 3 reports SEE values of 4.060, 5.682, 3.645, and 4.369 percentage points at the four respective potentials.

Warning

Use outside the source Indian-soil dataset requires independent validation.

Source code in ptfkit/chakraborty2011.py
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
def calc_ptf_chakraborty2011_eq6(
    *,
    clay: float | ArrayLike,
    silt: float | ArrayLike,
    sand: float | ArrayLike,
    organic_carbon: float | ArrayLike,
    bulk_density: float | ArrayLike,
    out: Chakraborty2011PTFResult[NDArray[floating]] | None = None,
) -> Chakraborty2011PTFResult[floating] | Chakraborty2011PTFResult[NDArray[floating]]:
    r"""Estimate four gravimetric water contents from texture, organic carbon, and bulk density.

    Arguments:
        clay: Clay content by mass. (%)
        silt: Silt content by mass. (%)
        sand: Sand content by mass. (%)
        organic_carbon: Soil organic carbon content by mass. (%)
        bulk_density: Dry soil bulk density. (Mg/m^3)
        out: Optional output arrays for in-place calculation.

    Returns:
        Chakraborty2011PTFResult: Results grouped by result attributes.

    Models:
        $h(\theta)$: Four point estimates from regression equation set 6

    Notes:
        Prediction target: Gravimetric water content at -33, -100, -500, and -1500 kPa.
        Table 3 reports R-squared values of 0.849, 0.750, 0.736, and 0.529 at -33, -100, -500, and
            -1500 kPa, respectively.
        Table 3 reports SEE values of 4.060, 5.682, 3.645, and 4.369 percentage points at the four
            respective potentials.

    Warning:
        Use outside the source Indian-soil dataset requires independent validation.

    """
    values = _call(
        _calc_ptf_chakraborty2011_eq6,
        clay,
        silt,
        sand,
        organic_carbon,
        bulk_density,
        out=out,
    )

    return Chakraborty2011PTFResult(*values)