Normalize Soil Moisture
Harmonize in-situ soil moisture observations from heterogeneous networks (USCRN, ISMN, SCAN, SNOTEL, etc.) into a common schema: (station_id, time, depth_cm, sm_vol, qc_flag, provider_class, nvs_uri, geom). Per-source operations: - Unit conversion to target_units (m^3/m^3 by default). - Depth selection — choose the observation closest to target_depth_cm, with vertical interpolation only when adjacent measurements straddle the target depth (otherwise drop the row). - QC filtering — retain only rows whose qc_flag is in the qc_filter list (ISMN flag system: G=good, D=dry, C=cold, M=missing/instrument). - Provider-class tagging — preserved from the input source metadata (`provider_class: reference|research|citizen`). Output rows carry the canonical NVS URI for surface soil moisture (SDN:P02::SOIL — UNVERIFIED, confirm against BODC NVS) so downstream consumers can resolve across networks.
| ID | normalize_soil_moisture |
|---|---|
| Domain | geo |
| Category | harmonize |
| Type | timeseries-to-timeseries |
| Version | 0.1.0 |