Repository navigation
Releases
Releases · NewGraphEnvironment/cd
v0.6.3
- Every published COG now carries a checksum and the run that made it. Each catalog item's
dataasset hasfile:checksum(a sha256 multihash) andfile:size(STAC file extension v2.1.0), and the item's properties carrycd:version,cd:sha,cd:run_timeandcd:run_id, read from GDAL tags written into the COG itself. The daily cube, which is not in the catalog, gets the same per file ins3://stac-era5-land/daily/manifest.json. So a changed checksum means changed bytes, and an analysis can record which build it read. A checksum identifies a build, not values: the run time is in the bytes, so a rebuild of unchanged data changes it. Every published file is republished once to carry them, so caches validated by ETag download each file again once; if you setoptions(cd.cache_revalidate = FALSE), runcd_cache_clear(). (#124, #127) cd_cog_write()gainstags =, written into the file as dataset metadata; anyCD_*tag the input carries is dropped first.cd_s3_push()no longer syncs--size-onlyby default (size_only = FALSE), so a rebuilt file of unchanged size is uploaded. cd now importsopenssland needsterra (>= 1.8-54).- Producer side, every publish recomputes the hashes and refuses an untagged or undescribed file; after the sync it checks each object's ETag against its file before the catalog or manifest goes up, and a live publish needs a commit on
main. Checksums and provenance incd_catalog()and the extract functions are #126.
v0.6.2
- The published layers now reach 60° N and 140° W. The ERA5-Land store holds its coordinates with a tiny rounding error (60.0 N is
60.00000000000142), so the slice that cut British Columbia out of it dropped the top row and the west column: every product was 120 × 260 cells and stopped at 59.95 N, and stations along the Yukon and NWT border, such as 10DA001, got no air temperature. The daily cube and all 59 monthly COGs are rebuilt and republished on 121 × 261 cells (47.95–60.05 N, 140.05–113.95 W). Values in the old cells are unchanged, except the 2025 band ofprcp_annual,prcp_winterandsnowfall_fraction, where EDH has since revised its daily 2025 precipitation. Everycellnumber fromcd_extract_daily()changes, since the grid gained a row and a column. Cached files refresh by ETag; if you setoptions(cd.cache_revalidate = FALSE), runcd_cache_clear(). (#123, #125) cd_extract_daily(): a point outside the cube now getsNArows and a warning that names it and states the cube's extent, instead of stopping the call for every point. (#123)