Validate metadata compatibility for a multi-input calculation
Source:R/compatibility_validation.R
wapor_validate_compatibility.RdApplies an operation-specific contract to provenance records or SpatRasters.
Known conflicts return status = "failed" in every mode. Missing metadata
warns by default and produces a failed report in strict mode. Calculation
callers must stop when the returned status is failed.
Usage
wapor_validate_compatibility(
inputs,
operation = c("same_period", "harmonized_units", "harmonized_pair",
"harmonized_series", "ratio", "ratio_series", "add", "add_series", "seasonal_ratio",
"time_series", "complete_series", "water_productivity", "tabular_series", "monitoring_join"),
mode = c("warn", "strict")
)Arguments
- inputs
Named list of provenance records, SpatRasters, or result objects containing provenance. Meaningful names improve diagnostics.
- operation
One of
same_period,harmonized_units,harmonized_pair,harmonized_series,ratio,ratio_series,add,add_series,seasonal_ratio,time_series,complete_series,water_productivity,tabular_series, ormonitoring_join.- mode
Missing-metadata policy:
"warn"(default) or"strict".
Examples
if (FALSE) { # \dontrun{
wapor_validate_compatibility(list(yield = yield_meta, aeti = aeti_meta),
operation = "water_productivity")
} # }