Add Sentinel-1D support#252
Conversation
- Download S1C/S1D AUX_CAL files from ESA SAR-MPC API, supplementing existing ASF CloudFront bundles for S1A/S1B - Add S1D to DAAC ingest schema platform enum - Add S1D_MIN_DATE (2026-04-17) placeholder to reject uncalibrated S1D acquisitions, mirroring the S1C_MIN_DATE check - Update error messages and comments to include S1D - Add test for S1D minimum date validation
|
ASF/DAAC Ingest Coordination This PR adds "Sentinel-1D" (and "Sentinel-1C") to the platform enum in the producer-side DAAC ingest schema (daac_ingest_schema.json). When S1D products are generated, the JSON metadata will include "platform": ["Sentinel-1D", ...]. Question: Does ASF's receiving-side ingest validation / CMR collection configuration already support Sentinel-1D as a valid platform value? If not, S1D products would pass our local schema validation but could fail on ingest. Specifically wondering about: Server-side schema validation of the platform field |
S1D SLCs don't exist in ASF yet, so download_slcs fails at ASF search before reaching the date check. Test check_if_s1d_has_valid_date directly instead.
|
@cmarshak Can you keep an eye on this? We should do a test when the dependencies are ready. |
Summary
Adds Sentinel-1D support across the pipeline: AUX_CAL downloads, DAAC metadata schema, and SLC validation.
Changes
AUX_CAL downloads (
localize_aux_cal.py)https://sar-mpc.eu/api/v1/) to pick up newer files and S1C/S1D entriesSLC validation (
localize_slc.py)S1D_MIN_DATE(2026-04-17) placeholder to reject uncalibrated S1D acquisitions, mirroring the existingS1C_MIN_DATEcheckMetadata (
daac_ingest_schema.json)Sentinel-1Dto platform enumTests (
test_localize_slc.py)Upstream dependencies
S1[ABCD]regex — no changes neededSentinel1.py— see isce2#28123 (pending merge)Notes
S1D_MIN_DATEis a placeholder — update once S1D calibration is officially confirmed by ESA