Soil methods 2.1.0#23
Open
crakerb-ship-it wants to merge 8 commits intomainfrom
Open
Conversation
Resolved issue 17
Removed old soil method list version
New xlsx version of soil methods list
remove old xlsx version of soil methods
This was
linked to
issues
Apr 6, 2026
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request: Modus Soil Method List v2.0.3 → v2.1.0
Summary
This release converts the Modus Soil Method list from its v2.0.3 published state to v2.1.0. The primary change is a systematic harmonization of reporting units, method names, reagent notation, and controlled vocabulary across all soil, manure, and plant tissue methods. The list structure expands to carry both the legacy codes (now marked SUPERSEDED) alongside new CANDIDATE replacement codes to support a clean supersession chain for implementers.
Row counts:
The reduction in VALID rows and growth in SUPERSEDED/CANDIDATE rows reflects the UoM harmonization described below — each affected row is superseded by a CANDIDATE replacement pending final code assignment by Agrisemantics.
The supersession table (Working file tab) now carries 1,855 SOIL entries
The published code suppression lookup file (
Modus2 Soil Code Supersession.xlsx) has been updated in tandem — see Suppression File Updates below.Changes by Category
1. Reporting Unit Harmonization — mg/kg and ppm → % (major change)
All active methods previously reporting in mg/kg or ppm have been superseded by CANDIDATE replacements using percent (%) as the reporting unit, with UoM Code
prcnt, QUDT CodePERCENT, and QUDT URIhttp://qudt.org/vocab/unit/PERCENT.410 VALID rows superseded; 410 CANDIDATE replacement rows added.
409 rows were mg/kg or ppm → %; one additional row (TN_004, nitrogen total via ion exchange resin) was converted from an imperial unit (
lb/ac/day) to the SI equivalent.Affected analytes (64 total): ACE nitrogen (soil protein index), aluminum, amino nitrogen, ammonium-nitrogen, antimony, arsenic, available water holding capacity, barium, beta-glucosidase, boron, cadmium, calcium, carbon, Carbon Mineralization Potential, cation exchange capacity, chloride, chromium, cobalt, copper, dissolved organic nitrogen (DON), iron, lead, lithium, magnesium, manganese, mercury, molybdenum, nickel, nitrate-nitrogen, nitrite-nitrogen, nitrogen mineralization rate, nitrogen total inorganic, particulate organic matter (53–2000 µm), permanganate-oxidizable carbon (POXC), pH, phosphate, phospholipid fatty acid (PLFA), phosphomonoesterase, phosphorus (and all phosphorus sub-analytes), potassium (and total potassium), potentially mineralizable nitrogen, selenium, silicon, silver, sodium, soluble salts, strontium, sulfate-sulfur, sulfur, tin, urea, water extractable nitrogen (WEN), water extractable organic nitrogen (WEON), water-soluble organic carbon (WSOC), zinc.
Each superseded code maps to its CANDIDATE replacement in the supersessions table with Change Reason: "Mass-per-mass/ppm harmonization to percent."
2. Analyte Name Correction — nitrogen, total kjeldahl → nitrogen, total
13 rows had the analyte name
nitrogen, total kjeldahlcorrected tonitrogen, total. Kjeldahl is the extraction method, not a property of the analyte itself. The Kjeldahl method name is retained in the Common Method Name column.As part of this correction, TKN_001–007 were superseded by TN_006–011 (analyte code and name corrected, the new % CANDIDATE codes under the corrected
TNanalyte code prefix, Methods TKN_002 and TKN_005 removed as duplicates). The full supersession chain is recorded in the supersession table.3. Method Name Standardization
Microwave digestion (205 rows): Method names normalized to a consistent form:
Microwave Digestion Open Vessel→Microwave-Assisted Acid Digestion, Open VesselMicrowave Digestion Closed Vessel→Microwave-Assisted Acid Digestion, Closed VesselMicrowave Assisted,Microwave-Assisted Digestion, etc.) aligned to the same canonical formCombustion methods (10 rows): Aligned to
Dry Combustion; prior variantsCombustionandOxygen Combustionsuperseded.Kjeldahl/wet digestion (3 rows):
wet digestion - kjeldahl→KjeldahlOven drying: Method name consolidated to
Oven Drying; temperature and hold condition detail (e.g.,105 C,105 C, constant weight) moved to the Extraction reagents/formulation column.Muffle furnace: Casing and format aligned; temperature (550 C) retained in method name.
4. Instrument Clarification
ICP → ICP-OES (44 rows): Instrument field entries of
ICPupdated toICP-OESwhere the specific technique was unambiguous.Instrument separator standardized (201 rows): Multi-instrument entries using a slash separator (
ICP-OES / AAS) changed to comma separator (ICP-OES, AAS) for consistency across matrices.Instrument name fixes:
Infrared gas analyzer( IRGA)→Infrared gas analyzer (IRGA)(12 rows, spacing)Diff - ConductivityandDif-Condvariants →Diffusion Conductivity(4 rows)Visual→Observation(2 rows, CV alignment)5. Reagent/Formulation Notation
280 rows updated to standardize chemical notation in the Extraction reagents/formulation column:
Nitric acid, perchloric acid→HNO3, HClO4;Sulfuric Acid Digest / Catalyst→H2SO4 / Catalystsolutionsuffix dropped where redundant (e.g.,KCl solution→KCl)Hot KCl→KCl (Hot)2M KCl→2 M KClDI water,distilled water,deionized water→Deionized WaterOxygen→O26. Bray P2 Extraction Time Correction
2 rows (Bray P1/P2 soil phosphorus methods): Extraction time corrected from
5 minto15 minper the referenced method.7. Controlled Vocabulary Alignment
All rows validated and corrected against approved CVs for:
VALID,INVALID,RETIRED,SUPERSEDED,CANDIDATEOFFICIAL,PROVISIONAL,EXPERIMENTAL,PROPRIETARYMEASURED,CALCULATED,OBSERVEDSOILCorrections included resolving
CALULATED/CALULATION→CALCULATION,Active→VALID, and several misclassifiedDUPLICATEentries resolved toRETIREDorCANDIDATEas appropriate.8. NH4N Retirements
3 rows (NH4N_001, NH4N_003, NH4N_005): Retired. ISE-based ammonium methods without the required NaOH treatment step were removed from the active list; the correctly specified method (ISE + NaOH) is retained as VALID.
9. Timestamp Standardization
All
Row Added DateandRow Changed Datevalues updated to ISO 8601 UTC noon format (YYYY-MM-DDT12:00:00Z).10. QUDT URI and UoM Code Columns Added
UoM Code,QUDT Code, andQUDT URIcolumns added across all rows. Values sourced from the QUDT ontology (http://qudt.org/vocab/unit/).Corrections to Existing Codes (v2.1.0 additional tweaks)
Duplicate code corrections
The following codes were identified as duplicates and corrected:
New RETIRED rows added for properly identified Ca:Mg ratio methods (CAMGRATIO_002, 003, 004) and Mn:Zn ratio methods (MNZNRATIO_002, 003).
PINDEX analyte correction
L_MODV2_SOIL_PINDEX_001 and PINDEX_002 had the analyte incorrectly recorded as
potassium index. Corrected tophosphorus index. Measurement method, extraction basis, and UoM fields also corrected to reflect the calculated nature of this index. Both rows remain INVALID.Analyte name refinements
potentially mineralizable nitrogen→potentially mineralizable nitrogen (PMN)for POTMN_002 and POTMN_003total organic carbon:total nitrogen→total organic carbon: total nitrogen(spacing) for TOCTN_001TDN supersession
L_MODV2_SOIL_TDN_001 (water extractable organic nitrogen, Slurry method, mg/kg) superseded under the UoM harmonization. CANDIDATE replacement pending code assignment.
Suppression File Updates
Modus2 Soil Code Supersession.xlsxupdated from 612 entries to 1,031 entries.Prior state: 589 V1→V2 mappings, 23 V2→V2 mappings (STCM→CMP renaming and TKN_001–007→TN_006–09 chain from a prior release).
Historical corrections applied to existing entries:
S-K-W20:1.04appeared twice with the same target (K_017); one copy deleted.KMGBS_001 → KMGBS_003/004/005, but those target codes were never created in the Methods sheet (KMGBS_001 remains VALID). Entries removed.Suppression chain notes:
Open Items
Calculationin the Extraction Time field; this will be addressed in a separate review.