This repository contains the Earth Engine, watershed, harmonization, and final
spatial-data assembly used by the global river chemistry project. AppEEARS
requests and local MODIS work stay in lterwg-silica-spatial.
workflow/build_watershed_collection.Rbuilds the current watershed layer from the finalized site table and exact spatial-data version folders.workflow/watershed_delineation/contains reusable source-specific delineation tools. Site-specific outlet or source IDs live in small TSV files under itsconfig/folder.workflow/gee/contains the safe ERA5-Land, human-impact, and GLC-FCS30D workflows.workflow/appeears/groups reviewed area requests and assembles checked MODIS summary tables.workflow/aurora/stage_selected_watersheds.Rprepares checked watershed bundles for the Aurora extraction workflow.workflow/release/build_spatial_dataset_files.Rsplits the checked harmonized inputs into product-specific release files and one site metadata file. Public files join onLTERandStream_Name. Predictor files repeat only coordinates, drainage area, and the site flag; source, watershed, discharge, version, and note fields are kept in the site metadata file.workflow/build_updated_watershed_asset.pymerges checked additions into an existing Earth Engine watershed asset without hard-coded row counts.workflow/site_reference/audit_wrtds_eligibility.Rchecks every site against the current WRTDS input rules while retaining manualUse_WRTDSdecisions.
The release builder now requires --chemistry with the finalized master,
--data-root with the shared spatial-data extraction folder, and
--land-cover-key with the existing full-to-simple class translation. Its
recover_saved_spatial_results.R helper uses the chemistry site list and the
current reference table. It fills missing cells from the reviewed July MODIS
chunks and saved land-cover results without replacing existing values. Land
cover is recovered only for observed source years; intervening years remain
blank rather than receiving a new interpolation. Sites marked as having no
spatial data remain in the site list with blank predictors. The metadata
records recovered results and missing ERA5-Land values. Human impacts and
distance to coast are excluded. Saved-data validation passed, and the spatial
updates and metadata were synced to Drive and Box. All four recovered sites
have ERA5-Land coverage for 2000–2025. Ferguson uses the corrected boundary;
its other predictors remain blank until they are extracted again.
Product and asset settings are under config/; generated exports and
temporary files do not belong in this checkout. Write them directly to the
shared spatial-data extraction folder or another explicit external path.
The StreamStats recovery accepts watersheds only for the eight sites in the reviewed validation table. Pass that tracked table explicitly so the evidence used for acceptance is reproducible.
Rscript workflow/watershed_delineation/recover_streamstats_watersheds.R \
--audit /path/to/watershed-site-audit.tsv \
--existing-watersheds /path/to/accepted-watersheds.gpkg \
--validation workflow/watershed_delineation/config/streamstats_reviewed_validation.tsv \
--output-root /path/to/streamstats-review \
--shapefile-root /path/to/spatial-dataThe corrected Ferguson boundary on Drive contains 25 connected BoM network catchments, covering 104.973609 km² above station 611026. The same file, ferguson_611026_verified.gpkg, is in Box under SiSyn/spatial-data-extractions/spatial-data/. Boundary data are not included in Git. The area matches BoM's upstream drainage area, the sampling point is inside, and the polygon is valid. The original HydroBASINS shapefile is unchanged.
When Ferguson is included, the watershed builder and spatial release download this file from shared Drive and keep it in R's user cache outside the repository. The first download requires access through googledrive. Later runs use the cached file. Both scripts also accept --boundary-updates followed by the path to the Box copy; SISYN_BOUNDARY_UPDATES provides the same setting. --download-boundary false allows cached or explicitly supplied files only. Every load checks the file against the reviewed checksum. If the file is missing, changed, or cannot be downloaded, the run stops instead of using the old polygon.
The spatial release does not reuse Ferguson's old predictors, because they describe the oversized watershed. ERA5-Land for 2000–2025 has been recovered using the corrected boundary. Other predictors stay blank with a metadata note until they are extracted again. Loading this boundary does not start any extraction or upload.
The WRTDS audit retains every manual Use_WRTDS decision. An optional decision
table can fill blank rows only when a separate decision-check table supports
the same result; conflicting or unchecked values stay review items. Remaining
blank rows receive a proposed Yes only when the supplied chemistry and
discharge inputs are ready. Manual Use_WRTDS = Yes records intended inclusion;
it does not mean the current files are fully ready. WRTDS_Readiness_Status
stays on hold until chemistry basis, units, censoring, ambiguous site aliases,
discharge gaps, nonpositive values, duplicate dates, date buffers, and cropping
instructions are resolved or documented. Valid year crops are applied before
the checks.
Blank-time chemistry instructions, discharge rows marked for removal, and
discharge gaps of 30 days or longer remain blockers because the current WRTDS
scripts do not safely resolve them. The audit accepts the discharge units
converted by the harmonization workflow: cms, cfs, Ls, cmh, and cmd.
Rscript workflow/site_reference/audit_wrtds_eligibility.R \
--site-reference /path/to/site-reference.csv \
--decision-reference /path/to/reviewed-site-decisions.csv \
--decision-check /path/to/independent-wrtds-check.tsv \
--chemistry-cropping /path/to/Data_Cropping_WRTDS.xlsx \
--discharge-cropping /path/to/Discharge_Cropping_WRTDS.xlsx \
--chemistry /path/to/master-chemistry.csv \
--discharge /path/to/master-discharge.csv \
--discharge-dir /path/to/additional-discharge-files \
--output /path/to/wrtds-eligibility.tsvRun Rscript workflow/site_reference/audit_wrtds_eligibility.R --self-test
to check the decision-preservation and new-site rules without writing output.
The final annual file is checked against every spatial site and every available driver year from 2002–2025. GLC-FCS30D ends in 2022 and is not extended into later years. Coverage reports keep source limits separate from extraction failures.