[This functionality has been live in aqp since version 1.21+]
Here is a demonstration of some new functionality I am working on for evaluating taxonomic criteria with aqp.
mollic.thickness.requirement
calculates the minimum thickness of the materials meeting other requirements for a mollic epipedon, per criterion 6 in U.S. Soil Taxonomy (12th edition). I have used it for QC of pedon data, and also to assess questions about how frequently e.g. the sliding scale portion of the thickness requirement is invoked.
The thickness “requirement” is showing how thick the thinnest possible mollic would have to be for each profile.
On a semi-related note, along with these changes come improvements to the hzdesgnname
/hztexclname
usage as well as better, more consistent methods for guessing horizon attributes of interest to analyses like these (argillic, mollic, PSCS).
There are many notes in the mollic.thickness.requirement
comments about things that need to be expanded on pertaining to other diagnostic feature identification.
Currently, this relies on variants of a new set of aqp methods called depthOf
and some very heavy handed assumptions about relationships between horizon designations and diagnostic features. However, these assumptions are clearly outlined, can be improved upon, and to some degree are necessary for application of taxonomic concepts to field data.
I think this algorithm should work reasonably well with most complete (and not too unusual) pedon descriptions. I’d be interested in getting feedback or contrasting data sets (non-Xeralfs). Strongly contrasting particle sizes, gradual/diffuse boundaries, etc. would be interesting to evaluate.