Estimates the upper and lower boundary of the particle size control section by applying a programmatic version of the particle size control section key from the Keys to Soil Taxonomy (12th edition).
estimatePSCS( p, hzdesgn = "hzname", clay.attr = "clay", texcl.attr = "texcl", tax_order_field = "tax_order", bottom.pattern = "Cr|R|Cd", ... )
A single-profile SoilProfileCollection object
Name of the horizon attribute containing the horizon designation. Default 'hzname'
Name of the horizon attribute containing clay contents. Default 'clay'
Name of the horizon attribute containing textural class (used for finding sandy textures). Default 'texcl'
Name of the site attribute containing taxonomic order; for handling PSCS rules for Andisols in lieu of lab data. May be NA or column missing altogether, in which case Andisol PSC possibility is ignored.
Regular expression pattern to match a root-restrictive contact. Default matches Cr, R or Cd. This argument is passed to both estimateSoilDepth and getArgillicBounds.
additional arguments are passed to getArgillicBounds()
A numeric vector containing the top and bottom depth of the particle size control section. First value is top, second value is bottom.
Requires information to identify argillic horizons (clay contents, horizon
getArgillicBounds() as well as the presence of
plow layers and surface organic soil material. Any
getArgillicBounds() arguments may be passed to
Requires information on taxonomic order (to handle andisols).
WARNING: Soils in arenic or grossarenic subgroups, with fragipans, or with strongly contrasting PSCs may not be classified correctly. The author would welcome a dataset to develop this functionality for.
Soil Survey Staff. 2014. Keys to Soil Taxonomy, 12th ed. USDA-Natural Resources Conservation Service, Washington, DC.
Andrew Gene Brown