From 224ea2698bd3bce87ff3043367a854a14f0b99d4 Mon Sep 17 00:00:00 2001 From: Andrew Gene Brown Date: Fri, 7 May 2021 13:41:13 -0700 Subject: [PATCH] Add missing subgroup formative element descriptions (#32) * Trying tokenizing for identifying similarities in criteria * Fill in gaps in subgroup-level formative element explanations #5 #17 --- DESCRIPTION | 2 +- NEWS.md | 3 + data/ST_formative_elements.rda | Bin 4319 -> 5916 bytes .../dictionaries/subgroup.csv | 332 +++++++++--------- misc/formative-elements/fill-missing-taxa.R | 68 ++++ .../formative-elements/formative-elements.rda | Bin 4273 -> 5870 bytes 6 files changed, 238 insertions(+), 167 deletions(-) create mode 100644 misc/formative-elements/fill-missing-taxa.R diff --git a/DESCRIPTION b/DESCRIPTION index b5c6948..064bbca 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -3,7 +3,7 @@ Title: A System of Soil Classification for Making and Interpreting Soil Surveys Description: Taxonomic dictionaries, formative element lists, and functions related to the maintenance, development and application of U.S. Soil Taxonomy. Data and functionality are based on official U.S. Department of Agriculture sources including the latest edition of the Keys to Soil Taxonomy. Descriptions and metadata are obtained from the National Soil Information System or Soil Survey Geographic databases. Other sources are referenced in the data documentation. Provides tools for understanding and interacting with concepts in the U.S. Soil Taxonomic System. Most of the current utilities are for working with taxonomic concepts at the "higher" taxonomic levels: Order, Suborder, Great Group, and Subgroup. -Version: 0.1.3 +Version: 0.1.3.9001 Authors@R: c(person(given="Dylan", family="Beaudette", role = c("aut"), email = "dylan.beaudette@usda.gov"), person(given="Andrew", family="Brown", email="andrew.g.brown@usda.gov", role = c("aut", "cre"))) Maintainer: Andrew Brown Depends: R (>= 3.5) diff --git a/NEWS.md b/NEWS.md index a9da76d..3e0fa1b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,6 @@ +# SoilTaxonomy 0.1.3.9001 (2021-05-03) + * Update `ST_formative_elements` / `explainST()` with subgroup-level descriptions for missing taxa + # SoilTaxonomy 0.1.3 (2021-05-02) * Add `code_to_level` to abstract core from `taxon_to_level` for higher taxa with letter codes * Add `getChildTaxa` counterpart to `getParentTaxa`; `getParentTaxa` can now be filtered with `level` argument diff --git a/data/ST_formative_elements.rda b/data/ST_formative_elements.rda index baaaafd6cfc11245278fc7d6d9448019a4ce6eb9..3fda4ed22164fb6ef20115ed206c2e760e513dd5 100644 GIT binary patch literal 5916 zcmV+%7vtz3iwFP!000001MNNAvK&QngU(#fMG_K{SAe9(HVc>|BqW3&EELOS@rE~8 z+Y9R;!j2$%rfX(8)YCoNmviBX2mi``i@(GF;OE7eSyfqCH9d1KU_=Bu5u=%^uFA^F z%F0`3mHznI*AKS8-tKfdTb*vF*V*d9&ra`8UwwY(gHES=0SYg`gAsgR`|_)ArbW4k z>-0co{!2td8^Ol4k& zd0N$lsMtyKiCTJnMvEfzIt_{=?|HQ>5(#72WIlicRhkNaI$fAf#lQ2!{@zOYXP2mA zsuhFm0@|+0()|Wh?e7c4k?mMGcz~PhSk@~jy!z6d41)i!#dNx=bh0yeQLei`;bl#Onx6BVDm9izP0Ws-iTH z-o1MtAuNhgMa49#=PGKJ@H~3|-eh4QJrt0tVxgiWjc0jL)o#oRhtT+?IMkP4{Lyk- z0WeEFwyAngz=NR{@w5bBhz7FmB!Ug2$~4ZX1>$(m;quR-FCkseVbllrUWe|pIM=i2$|JQ*mntc8s+`1& z@e0kqmaq&6?nWdU$CZkz7#13&0@l^h@^{gr=*dS9VGc0aILkD;K+prUs_aI-Ic zT!F6`148P_djMpT#m5K<*RpELX*@w7FmGBS!#B2@hV>X|{CX4}su&k59%m|Aq&fWJ zHGAOA48=hJ15tN$zAu(6Zs%acH^4;hEQ*07b^cusgexDXxEG@* z4+K4svL3rmO4$1qau6`zQt9z0SpmZXTc$Wg=yQx>0ypG$@XuL3KcL?p2>{e2`m<%e zFPKl)e233$zb*6W2EY5FZ`aj(TC11G3uR^IkVROTsM0D2qspudg(v9&t(D#LumpKg z%c|`vT`aS7nyQ2aUz$HPzxNEpZ>l;jE!-Vjsq!Siaa0zE?^rx>(if0$-+%x8|Av!+ z#josSUSNddI(}zbLVqaz)hObgX?5Ewf;bynC~;oTORoQOW7SXWDod99z%�dtrfW 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 literal 4319 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 Ne*>b2bdh&Z000L$OlbfB diff --git a/misc/formative-elements/dictionaries/subgroup.csv b/misc/formative-elements/dictionaries/subgroup.csv index 41f4341..ccfbb36 100644 --- a/misc/formative-elements/dictionaries/subgroup.csv +++ b/misc/formative-elements/dictionaries/subgroup.csv @@ -1,166 +1,166 @@ -element,central,intergrade,extragrade,intragrade,derivation,connotation,simplified,link -abruptic,FALSE,,,FALSE,torn off,abrupt textural change,, -acric,FALSE,,,TRUE,at the end,low apparent CEC,, -aeric,FALSE,,,TRUE,air,more aeration than typic subgroup,, -albic,FALSE,,,FALSE,white,presence of albic minerals,, -albaquic,FALSE,,,FALSE,white + water,"presence of albic minerals, wetter than typic subgroup",, -alfic,FALSE,,,TRUE,alfisols,presence of an argillic or kandic horizon,, -alic,FALSE,,,FALSE,alumina,high extractable Al content,, -anionic,FALSE,,,FALSE,neutral,low CEC or positively charged,, -anthraquic,FALSE,,,FALSE,human + water,human controlled flooding as in paddy rice culture,, -anthropic,FALSE,,,FALSE,human,an anthropic epipedon,, -aquic,FALSE,,,TRUE,water,wetter than typic subgroup,, -arenic,FALSE,,,TRUE,sand,50-100cm sandy textured surface,, -argic,FALSE,,,TRUE,clay,argillic horizon,, -aridic,FALSE,,,TRUE,"hot, dry",more aridic than typic subgroup,, -calcic,FALSE,,,FALSE,lime,presence of a calcic horizon,, -chromic,FALSE,,,TRUE,color,high chroma colors,, -cumulic,FALSE,,,TRUE,heap,thickened epipedon,, -duric,FALSE,,,FALSE,hard,presence of a duripan,, -durinodic,FALSE,,,FALSE,hard + knot,presence of durinodes,, -dystric,FALSE,,,TRUE,ill,lower base saturation percentage,, -entic,FALSE,,,TRUE,entisols,minimal surface/subsurface development,, -eutric,FALSE,,,TRUE,"good, fertile",higher base saturation percentage,, -fibric,FALSE,,,FALSE,fiber,>25cm of fibric material,, -fluvaquentic,FALSE,,,TRUE,flood plain + water + entisol,"wetter than typic subgroup, evidence of stratification",, -fragic,FALSE,,,FALSE,brittle,presence of fragic properties,, -fragiaquic,FALSE,,,FALSE,brittle + water,"presence of fragic properties, wetter than typic subgroup",, -glacic,FALSE,,,FALSE,icy,presence of ice lenses or wedges,, -glossic,FALSE,,,FALSE,tongue,interfingered horizon boundaries,, -glossaquic,FALSE,,,FALSE,tongue + water,"interfingered horizon boundaries, wetter than typic subgroup",, -grossarenic,FALSE,,,TRUE,thick + sand,>100cm sandy textured surface,, -gypsic,FALSE,,,FALSE,gypsum,presence of gypsic horizon,, -halic,FALSE,,,FALSE,salt,salty,, -hemic,FALSE,,,FALSE,half,>25cm of hemic organic material,, -humic,FALSE,,,TRUE,earth,higher organic matter content,, -hydric,FALSE,,,FALSE,water,presence of water,, -kandic,FALSE,,,FALSE,modified from kandite,low activity clay present,, -lamellic,FALSE,,,FALSE,dim,presence of lamellae,, -leptic,FALSE,,,TRUE,thin,thinner than typic subgroup,, -limnic,FALSE,,,FALSE,lake,presence of a limnic layer,, -lithic,FALSE,,,FALSE,stone,shallow lithic contact present,, -natric,FALSE,,,FALSE,sodium,presence of sodium,, -nitric,FALSE,,,FALSE,modified from nitron,presence of nitrate salts,, -ombroaquic,FALSE,,,TRUE,rain + water,surface wetness,, -oxyaquic,FALSE,,,TRUE,oxygen + water,water saturated but not reduced,, -pachic,FALSE,,,TRUE,thick,epipedon thicker than typic subgroup,, -petrocalcic,FALSE,,,FALSE,rock + lime,presence of a petrocalcic horizon,, -petroferric,FALSE,,,FALSE,rock + iron,presence of petroferric contact,, -petrogypsic,FALSE,,,FALSE,rock + gypsum,presence of a petrogypsic horizon,, -petronodic,FALSE,,,FALSE,rock + knot,presence of concretions and/or nodules,, -placic,FALSE,,,FALSE,flat stone,presence of a placic horizon,, -plinthic,FALSE,,,FALSE,brick,presence of plinthite,, -rhodic,FALSE,,,TRUE,rose,darker red colors than typic subgroup,, -ruptic,FALSE,,,FALSE,broken,intermittent horizon,, -salic,FALSE,,,FALSE,salt,presence of a salic horizon,, -sapric,FALSE,,,FALSE,rotten,>25cm of sapric organic material,, -sodic,FALSE,,,FALSE,sodium,high exchangeable Na content,, -sombric,FALSE,,,FALSE,dark,presence of a sombric horizon,, -sphagnic,FALSE,,,FALSE,moss,sphagnum organic material,, -sulfic,FALSE,,,FALSE,sulfur,presence of sulfides,, -terric,FALSE,,,TRUE,earth,mineral substratum within 1 meter,, -thaptic,FALSE,,,FALSE,buried,presence of a buried soil horizon,, -thapto,FALSE,,,FALSE,buried,presence of a buried soil horizon,, -turbic,FALSE,,,TRUE,disturbed,evidence of cryoturbation,, -udic,FALSE,,,TRUE,humid,more humid than typic subgroup,, -umbric,FALSE,,,FALSE,shade,presence of an umbric epipedon,, -ustic,FALSE,,,TRUE,burnt,more ustic than typic subgroup,, -vermic,FALSE,,,FALSE,worms,animal mixed material,, -vitric,FALSE,,,FALSE,glass,presence of glassy material,, -xanthic,FALSE,,,TRUE,yellow,more yellow than typic subgroup,, -xeric,FALSE,,,TRUE,dry,more xeric than typic subgroup,, -typic,TRUE,FALSE,FALSE,FALSE,typical,central theme of subgroup concept,, -haplic,TRUE,FALSE,FALSE,FALSE,simple,central theme of subgroup concept,, -acraquoxic,,,,,low CEC + water + oxygen,very low ECEC and more aeration than central theme of subgroup concept,, -acrudoxic,,,,,,,, -acrustoxic,,,,,,,, -albaquultic,,,,,,,, -andic,,,,,,,, -anhydritic,,,,,,,, -anthraltic,,,,,,,, -anthrodensic,,,,,,,, -anthroportic,,,,,,,, -aqualfic,,,,,,,, -aquandic,,,,,,,, -aquentic,,,,,,,, -aqueptic,,,,,,,, -aquertic,,,,,,,, -aquicambidic,,,,,,,, -aquodic,,,,,,,, -aquollic,,,,,,,, -aquultic,,,,,,,, -argiaquic,,,,,,,, -argidic,,,,,,,, -argiduridic,,,,,,,, -calciargidic,,,,,,,, -calcidic,,,,,,,, -cambidic,,,,,,,, -duridic,,,,,,,, -fluventic,,,,,,,, -folistic,,,,,,,, -grossic,,,,,,,, -haplargidic,,,,,,,, -haplocalcidic,,,,,,,, -haploduridic,,,,,,,, -haploplaggic,,,,,,,, -haploxeralfic,,,,,,,, -haploxerandic,,,,,,,, -haploxerollic,,,,,,,, -haplustandic,,,,,,,, -histic,,,,,,,, -humaqueptic,,,,,,,, -hydraquentic,,,,,,,, -inceptic,,,,,,,, -kandiudalfic,,,,,,,, -kandiustalfic,,,,,,,, -kanhaplic,,,,,,,, -lithic-ruptic-entic,,,,,,,, -mollic,,,,,,,, -natrargidic,,,,,,,, -natrixeralfic,,,,,,,, -oxic,,,,,,,, -paleargidic,,,,,,,, -palexerollic,,,,,,,, -petrocalcidic,,,,,,,, -plinthaquic,,,,,,,, -psammentic,,,,,,,, -rendollic,,,,,,,, -ruptic-alfic,,,,,,,, -ruptic-entic,,,,,,,, -ruptic-histic,,,,,,,, -ruptic-inceptic,,,,,,,, -ruptic-lithic,,,,,,,, -ruptic-ultic,,,,,,,, -salidic,,,,,,,, -spodic,,,,,,,, -sulfaqueptic,,,,,,,, -sulfuric,,,,,,,, -thapto-histic,,,,,,,, -torrertic,,,,,,,, -torrifluventic,,,,,,,, -torriorthentic,,,,,,,, -torripsammentic,,,,,,,, -torroxic,,,,,,,, -udandic,,,,,,,, -udertic,,,,,,,, -udifluventic,,,,,,,, -udollic,,,,,,,, -udorthentic,,,,,,,, -udoxic,,,,,,,, -ultic,,,,,,,, -ustalfic,,,,,,,, -ustandic,,,,,,,, -ustertic,,,,,,,, -ustifluventic,,,,,,,, -ustivitrandic,,,,,,,, -ustollic,,,,,,,, -ustoxic,,,,,,,, -vertic,,,,,vertisols,,, -vitrandic,,,,,,,, -vitritorrandic,,,,,,,, -vitrixerandic,,,,,glass + dry + andic,,, -xeralfic,,,,,dry + alfisols,,, -xereptic,,,,,dry + inceptisol,,, -xerertic,,,,,dry + vertisols,,, -xerofluventic,,,,,dry + fluventic,,, -xerollic,,,,,dry + mollisols,,, +element,central,intergrade,extragrade,intragrade,derivation,connotation,simplified,link +abruptic,FALSE,,,FALSE,torn off,abrupt textural change,, +acric,FALSE,,,TRUE,at the end,low apparent CEC,, +aeric,FALSE,,,TRUE,air,more aeration than typic subgroup,, +albic,FALSE,,,FALSE,white,presence of albic minerals,, +albaquic,FALSE,,,FALSE,white + water,"presence of albic minerals, wetter than typic subgroup",, +alfic,FALSE,,,TRUE,alfisols,presence of an argillic or kandic horizon,, +alic,FALSE,,,FALSE,alumina,high extractable Al content,, +anionic,FALSE,,,FALSE,neutral,low CEC or positively charged,, +anthraquic,FALSE,,,FALSE,human + water,human controlled flooding as in paddy rice culture,, +anthropic,FALSE,,,FALSE,human,an anthropic epipedon,, +aquic,FALSE,,,TRUE,water,wetter than typic subgroup,, +arenic,FALSE,,,TRUE,sand,50-100cm sandy textured surface,, +argic,FALSE,,,TRUE,clay,argillic horizon,, +aridic,FALSE,,,TRUE,"hot, dry",more aridic than typic subgroup,, +calcic,FALSE,,,FALSE,lime,presence of a calcic horizon,, +chromic,FALSE,,,TRUE,color,high chroma colors,, +cumulic,FALSE,,,TRUE,heap,thickened epipedon,, +duric,FALSE,,,FALSE,hard,presence of a duripan,, +durinodic,FALSE,,,FALSE,hard + knot,presence of durinodes,, +dystric,FALSE,,,TRUE,ill,lower base saturation percentage,, +entic,FALSE,,,TRUE,entisols,minimal surface/subsurface development,, +eutric,FALSE,,,TRUE,"good, fertile",higher base saturation percentage,, +fibric,FALSE,,,FALSE,fiber,>25cm of fibric material,, +fluvaquentic,FALSE,,,TRUE,flood plain + water + entisol,"wetter than typic subgroup, evidence of stratification",, +fragic,FALSE,,,FALSE,brittle,presence of fragic properties,, +fragiaquic,FALSE,,,FALSE,brittle + water,"presence of fragic properties, wetter than typic subgroup",, +glacic,FALSE,,,FALSE,icy,presence of ice lenses or wedges,, +glossic,FALSE,,,FALSE,tongue,interfingered horizon boundaries,, +glossaquic,FALSE,,,FALSE,tongue + water,"interfingered horizon boundaries, wetter than typic subgroup",, +grossarenic,FALSE,,,TRUE,thick + sand,>100cm sandy textured surface,, +gypsic,FALSE,,,FALSE,gypsum,presence of gypsic horizon,, +halic,FALSE,,,FALSE,salt,salty,, +hemic,FALSE,,,FALSE,half,>25cm of hemic organic material,, +humic,FALSE,,,TRUE,earth,higher organic matter content,, +hydric,FALSE,,,FALSE,water,presence of water,, +kandic,FALSE,,,FALSE,modified from kandite,low activity clay present,, +lamellic,FALSE,,,FALSE,dim,presence of lamellae,, +leptic,FALSE,,,TRUE,thin,thinner than typic subgroup,, +limnic,FALSE,,,FALSE,lake,presence of a limnic layer,, +lithic,FALSE,,,FALSE,stone,shallow lithic contact present,, +natric,FALSE,,,FALSE,sodium,presence of sodium,, +nitric,FALSE,,,FALSE,modified from nitron,presence of nitrate salts,, +ombroaquic,FALSE,,,TRUE,rain + water,surface wetness,, +oxyaquic,FALSE,,,TRUE,oxygen + water,water saturated but not reduced,, +pachic,FALSE,,,TRUE,thick,epipedon thicker than typic subgroup,, +petrocalcic,FALSE,,,FALSE,rock + lime,presence of a petrocalcic horizon,, +petroferric,FALSE,,,FALSE,rock + iron,presence of petroferric contact,, +petrogypsic,FALSE,,,FALSE,rock + gypsum,presence of a petrogypsic horizon,, +petronodic,FALSE,,,FALSE,rock + knot,presence of concretions and/or nodules,, +placic,FALSE,,,FALSE,flat stone,presence of a placic horizon,, +plinthic,FALSE,,,FALSE,brick,presence of plinthite,, +rhodic,FALSE,,,TRUE,rose,darker red colors than typic subgroup,, +ruptic,FALSE,,,FALSE,broken,intermittent horizon,, +salic,FALSE,,,FALSE,salt,presence of a salic horizon,, +sapric,FALSE,,,FALSE,rotten,>25cm of sapric organic material,, +sodic,FALSE,,,FALSE,sodium,high exchangeable Na content,, +sombric,FALSE,,,FALSE,dark,presence of a sombric horizon,, +sphagnic,FALSE,,,FALSE,moss,sphagnum organic material,, +sulfic,FALSE,,,FALSE,sulfur,presence of sulfides,, +terric,FALSE,,,TRUE,earth,mineral substratum within 1 meter,, +thaptic,FALSE,,,FALSE,buried,presence of a buried soil horizon,, +thapto,FALSE,,,FALSE,buried,presence of a buried soil horizon,, +turbic,FALSE,,,TRUE,disturbed,evidence of cryoturbation,, +udic,FALSE,,,TRUE,humid,more humid than typic subgroup,, +umbric,FALSE,,,FALSE,shade,presence of an umbric epipedon,, +ustic,FALSE,,,TRUE,burnt,more ustic than typic subgroup,, +vermic,FALSE,,,FALSE,worms,animal mixed material,, +vitric,FALSE,,,FALSE,glass,presence of glassy material,, +xanthic,FALSE,,,TRUE,yellow,more yellow than typic subgroup,, +xeric,FALSE,,,TRUE,dry,more xeric than typic subgroup,, +typic,TRUE,FALSE,FALSE,FALSE,typical,central theme of subgroup concept,, +haplic,TRUE,FALSE,FALSE,FALSE,simple,central theme of subgroup concept,, +acraquoxic,FALSE,,,TRUE,acraquox,low apparent CEC (like acraquox),, +acrudoxic,FALSE,,,TRUE,acrudox,low apparent CEC (like acrudox),, +acrustoxic,FALSE,,,TRUE,acrudox,low apparent CEC (like acrustox),, +albaquultic,FALSE,,,TRUE,albaqults,like albaquults,, +andic,FALSE,,,TRUE,andisols,low bulk density and short range order minerals,, +anhydritic,FALSE,,,FALSE,anhydrite,presence of an anhydritic horizon,, +anthraltic,FALSE,,,FALSE,anthro + altered,presence of 50 cm or more of human-altered material,, +anthrodensic,FALSE,,,FALSE,anthro + dense,presence of densic contact due to mechanical compaction,, +anthroportic,FALSE,,,FALSE,anthro + transported,presence of 50 cm or more of human-transported material,, +aqualfic,FALSE,,,TRUE,aqualfs,like aqualfs,, +aquandic,FALSE,,,TRUE,aquands,"wetter than typic subgroup, low bulk density and short range order minerals",, +aquentic,FALSE,,,TRUE,aquents,like aquents,, +aqueptic,FALSE,,,TRUE,aquepts,like aquepts,, +aquertic,FALSE,,,TRUE,aquerts,redox depletions with cracks and/or high linear extensibility,, +aquicambidic,FALSE,,,TRUE,aquicambids,like aquicambids,, +aquodic,FALSE,,,TRUE,aquods,like aquods,, +aquollic,FALSE,,,TRUE,aquiolls,like aquolls,, +aquultic,FALSE,,,TRUE,aquults,redox depletions and base saturation by sum of cations 75% or less,, +argiaquic,FALSE,,,FALSE,,no abrupt textural change between albic and argillic horizon,, +argidic,FALSE,,,TRUE,argids,duripan that is strongly cemented or less cemented,, +argiduridic,FALSE,,,TRUE,argidurids,"aridic SMR with argillic horizon plus duripan, durinodes or brittle manner of failure",, +calciargidic,FALSE,,,TRUE,calciargids,like calciargids,, +calcidic,FALSE,,,TRUE,calcids,presence of calcic horizon and low available moisture during growing season,, +cambidic,FALSE,,,TRUE,cambids,aridic SMR with duripan that is strongly cemented or less cemented,, +duridic,FALSE,,,TRUE,durids,like durids,, +fluventic,FALSE,,,TRUE,fluvents,low slope and irregular decrease in geologically-recent organic-carbon content,, +folistic,FALSE,,,TRUE,folists,presence of folistic epipedon,, +grossic,FALSE,,,FALSE,thick,fluid materials (high n value) in all horizons from 20 to 100 cm,, +haplargidic,FALSE,,,TRUE,haplargids,like haplargids,, +haplocalcidic,FALSE,,,TRUE,haplocalcids,like haplocalcids,, +haploduridic,FALSE,,,TRUE,haplodurids,aridic SMR with duripan that is less than very strongly cemented ,, +haploplaggic,FALSE,,,FALSE,,surface horizon >25cm thick meets all of the requirements for a plaggen epipedon,, +haploxeralfic,FALSE,,,TRUE,haploxeralfs,aridic SMR borders on xeric with duripan that is less than very strongly cemented,, +haploxerandic,FALSE,,,TRUE,haploxerands,xeric SMR with low bulk density and short range order minerals,, +haploxerollic,FALSE,,,TRUE,haploxerolls,no argillic horizon above duripan,, +haplustandic,FALSE,,,TRUE,haplustands,like haploxerolls,, +histic,FALSE,,,TRUE,histosols,have a histic epipedon or buried layer of organic soil materials,, +humaqueptic,FALSE,,,TRUE,humaquepts,color and base saturation of umbric epipedon in upper 15 cm,, +hydraquentic,FALSE,,,TRUE,hydraquents,fluid materials (high n value) near surface,, +inceptic,FALSE,,,TRUE,inceptisols,"discontinuous, thin or minimally developed illuvial horizons",, +kandiudalfic,FALSE,,,TRUE,kandiudalfs,presence of a kandic horizon within 150 cm of the soil surface,, +kandiustalfic,FALSE,,,TRUE,kandiustalfs,like kandiustalfs,, +kanhaplic,FALSE,,,FALSE,kandite + simple,low CEC (at pH 7) in 50 percent or more of the upper 100 cm of argillic horizon,, +lithic-ruptic-entic,FALSE,,,FALSE,rock + interrupted + entisols,presence of a discontinuous argillic horizon and lithic contact within 50 cm of soil surface,, +mollic,FALSE,,,TRUE,mollisols,color and base saturation of mollic epipedon in upper 15 cm,, +natrargidic,FALSE,,,TRUE,natriargids,duripan that is less than very strongly cemented ,, +natrixeralfic,FALSE,,,TRUE,natrixeralfs,like natrixeralfs,, +oxic,FALSE,,,TRUE,oxisols,low CEC with high water retention compared to measured clay content,, +paleargidic,FALSE,,,TRUE,paleargids,like paleargids,, +palexerollic,FALSE,,,TRUE,palexerolls,abrupt textural change or abrupt increase in clay content,, +petrocalcidic,FALSE,,,TRUE,petrocalcids,like petrocalcids,, +plinthaquic,FALSE,,,FALSE,,plinthite and redox depletions,, +psammentic,FALSE,,,TRUE,psamments,sandy particle-size class upper 75 cm of the argillic horizon ,, +rendollic,FALSE,,,TRUE,rendolls,like rendolls,, +ruptic-alfic,FALSE,,,FALSE,interrupted + alfisols,"presence of cambic horizon with less than half by volume illuvial parts meeting requirements for argillic, kandic, or natric horizon",, +ruptic-entic,FALSE,,,FALSE,interrupted + entisols,presence of a discontinuous argillic horizon or lithic contact,, +ruptic-histic,FALSE,,,FALSE,interrupted + histosols,organic soil materials that are discontinuous at the surface or change in thickness fourfold or more within a pedon,, +ruptic-inceptic,FALSE,,,FALSE,interrupted + inceptisols,presence of a discontinuous argillic horizon and lithic contact within 50 cm of soil surface,, +ruptic-lithic,FALSE,,,FALSE,interrupted + rock,presence of a discontinuous lithic contact within 50 cm of soil surface,, +ruptic-ultic,FALSE,,,FALSE,intrerupted + ultisols,"presence of cambic horizon with less than half by volume illuvial parts meeting requirements for argillic, kandic, or natric horizon",, +salidic,FALSE,,,TRUE,salids,presence of a salic horizon within 75 cm of the mineral soil surface,, +spodic,FALSE,,,TRUE,spodosols,accumulation of Fe and Al complexed with organic matter,, +sulfaqueptic,FALSE,,,TRUE,sulfaquepts,like sulfaquepts,, +sulfuric,FALSE,,,FALSE,sulfur,presence of a sulfuric horizon or sulfidic materials within 100 cm,, +thapto-histic,FALSE,,,FALSE,buried + histosols,"have a buried layer of organic soil materials, 20 cm or more thick, within 100 cm of the mineral soil surface",, +torrertic,FALSE,,,TRUE,torrerts,aridic SMR with cracks and/or high linear extensibility,, +torrifluventic,FALSE,,,TRUE,torrifluvents,"low slope, irregular decrease in organic-carbon content, and very low available moisture during growing season",, +torriorthentic,FALSE,,,TRUE,torriorthents,no cambic horizon or free carbonates throughout the cambic horizon/lower mollic epipedon,, +torripsammentic,FALSE,,,TRUE,torripsamments,like torripsamments,, +torroxic,FALSE,,,TRUE,torrox,like torrox,, +udandic,FALSE,,,TRUE,udands,"low bulk density and short range order minerals, and relatively high available moisture during growing season",, +udertic,FALSE,,,TRUE,uderts,"cracks and/or high linear extensibility, and relatively high available moisture during growing season",, +udifluventic,FALSE,,,TRUE,udifluvents,"low slope, irregular decrease in organic-carbon content, and relatively high available moisture during growing season",, +udollic,FALSE,,,TRUE,udolls,upper 18 cm of the mineral soil meets requirements for a mollic epipedon with chroma 2 or higher in most of upper 75 cm,, +udorthentic,FALSE,,,TRUE,udorthents,like udorthents,, +udoxic,FALSE,,,TRUE,udox,like udox,, +ultic,FALSE,,,TRUE,ultisols,base saturation (by sum of cations) lower than typic subgroup,, +ustalfic,FALSE,,,TRUE,ustalfs,like ustalfs,, +ustandic,FALSE,,,TRUE,ustands,ustic SMR with low bulk density and short range order minerals,, +ustertic,FALSE,,,TRUE,usterts,ustic SMR with cracks and/or high linear extensibility,, +ustifluventic,FALSE,,,TRUE,ustifluvents,like ustifluvents,, +ustivitrandic,FALSE,,,TRUE,ustivitrands,like ustivitrands,, +ustollic,FALSE,,,TRUE,ustolls,near ustic SMR with color of mollic epipedon and base saturation of mollisols,, +ustoxic,FALSE,,,TRUE,ustox,like ustox,, +vertic,FALSE,,,TRUE,vertisols,cracks and/or high linear extensibility,, +vitrandic,FALSE,,,TRUE,vitrands,"high volcanic glass, cinders and/or pumice content",, +vitritorrandic,FALSE,,,TRUE,vitritorrands,"high volcanic glass, cinders and/or pumice content and very low available moisture during growing season",, +vitrixerandic,FALSE,,,TRUE,vitrixerands,"high volcanic glass, cinders and/or pumice content and low available moisture during growing season",, +xeralfic,FALSE,,,TRUE,xeralfs,like xeralfs,, +xereptic,FALSE,,,TRUE,xerepts,near xeric SMR, duripan that is less than very strongly cemented , +xerertic,FALSE,,,TRUE,xererts,near xeric SMR, cracks and/or high linear extensibility, +xerofluventic,FALSE,,,TRUE,xerofluvents,like xerofluvents,, +xerollic,FALSE,,,TRUE,xerolls,xeric SMR with color of mollic epipedon and base saturation of mollisols,, diff --git a/misc/formative-elements/fill-missing-taxa.R b/misc/formative-elements/fill-missing-taxa.R new file mode 100644 index 0000000..e725aa2 --- /dev/null +++ b/misc/formative-elements/fill-missing-taxa.R @@ -0,0 +1,68 @@ +library(dplyr, warn=FALSE) +library(tokenizers) + +scu <- read.csv("~/workspace/SoilTaxonomy/misc/formative-elements/subgroup_criteria_unexplained.csv", stringsAsFactors = FALSE) + +scut <- scu %>% + group_by(element, taxon) %>% + summarize(element = unique(element), + content = paste0(content, collapse = "\n")) + +scut$content_tokens <- tokenizers::tokenize_words(scut$content) + +fmt_colormatch <- lapply(split(scut, f = scut$element), function(scusub) { + + nidx <- 1:nrow(scusub) + + # create token comparison sets; n taxa in a element group get compared to n - 1 non-self criteria + res1 <- lapply(nidx, function(i) + lapply(nidx[nidx != i], function(j) { + tokens <- scusub[i, 'content_tokens'][[1]][[1]] + nonselftokens <- do.call('c', scusub[j, 'content_tokens'][[1]]) + tokens[tokens %in% nonselftokens] + })) + + # take the shortest (most restrictive) set of matches + res2 <- lapply(res1, function(x) x[[which.min(sapply(x, length))[1]]]) + + res3 <- lapply(nidx, function(i) { + foo <- gsub("\xbd|1 /2","1/2", gsub(" "," ",scusub$content[i])) + foo2 <- NULL + try(foo2 <- tolower(foo[1]), silent = TRUE) + if (!is.null(foo2)) { + foo2 <- foo + } else { + cat("### ",unique(scusub$element),"\n\n") + } + if(is.null(res2[[i]])) return(NULL) + res <- as.list(apply(stringr::str_locate(foo2[1], res2[[i]]), 1, + function(x) + if (!is.na(x[1]))# && x[2] - x[1] > 0) + list( + old = substr(foo, x[1], x[2]), + new = substr(foo, x[1], x[2]))#crayon::red(substr(foo, x[1], x[2]))) + )) + if(length(res)) + for(j in 1:length(res)) { + re <- res[[j]] + if(!is.null(re)) + foo <- gsub(paste0("\\b",re$old,"\\b"), re$new, foo) + } + cat(foo) + cat("\n\n") + foo + }) +}) + +foo <- lapply(seq_along(fmt_colormatch)[[6]], function(i) {cat("## ", names(fmt_colormatch)[i], "\n\n")#, + # file = "foo.txt", append = TRUE) + sapply(fmt_colormatch[[i]], cat, "\n\n"#, + # file = "foo.txt", append = TRUE) + )}) + +a_list <- as.list(rep("",93)) +names(a_list) <- names(fmt_colormatch) +a_list[["vitrixerandic"]] <- "xeric SMR with significant amount of volcanic glass particles" +a_list[["xereptic"]] <- "duripan strongly or less cemented, SMR borders on xeric" +a_list[["xerertic"]] <- "xeric SMR with cracks 5mm or more wide and slickensides or wedge-shaped peds" +a_list[["xerollic"]] <- "xeric SMR with color and base saturation of mollic epipedon" diff --git a/misc/formative-elements/formative-elements.rda b/misc/formative-elements/formative-elements.rda index 52745592fe22bb2706f5663b808710a9013afe42..b39cb2d61a24822c90f258097289e5d8c1e9771f 100644 GIT binary patch literal 5870 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 TEZ$ROdq4jdFtt@p