isce-framework / isce-framework/isce3
RSLC Metadata Discrepancies
@rad-eng-59 is already working on this.
Since Jan 15, 2026.
- Dominant language
- Python
- Stars
- 239
- Forks
- 90
- Avg merge
- 13d 1h
- Merged PRs (30d)
- 5
Description
I ran nisarqa's XML Checker on a recent RSLC granule. I submitted a PR to isce3 and a PR to PIX product spec repo which resolve many of the discrepancies.
There are a few remaining items (some have been consolidated manually for this list):
Direct Impact to downstream ISCE3 workflows' metadata:
-
" DATASET MISSING FROM HDF5: /science/LSAR/identification/listOfObservationModes" -
"Attributes found in XML but not HDF5: { ... , 'isReceiveOnly'} - Dataset /science/LSAR/RSLC/swaths/frequency[A|B]/[HH|HV|..]" -
"Attributes found in HDF5 but not XML: {'units'} - Dataset /science/LSAR/identification/absoluteOrbitNumber" -
"Differingunitsattributes detected for datasets. XML: None, HDF5: 'unitless': Dataset /science/LSAR/identification/absoluteOrbitNumber" -
"dtypes differ. XML: uint8, HDF5: uint32 - Dataset /science/LSAR/identification/diagnosticModeFlag" -
"Metadata LUT /science/LSAR/RSLC/metadata/calibrationInformation/crosstalk/[r|t]xHorizontalCrosspol contains all near-zero (<1e-12) values." -
"Metadata LUT /science/LSAR/RSLC/metadata/calibrationInformation/crosstalk/[r|t]xVerticalCrosspol contains all near-zero (<1e-12) values."
No Direct Impact to downstream ISCE3 workflows' metadata:
-
"Differingunitsattributes detected for datasets. XML: 'meters', HDF5: 'degree_east': Dataset /science/LSAR/RSLC/metadata/geolocationGrid/coordinateX" -
"Differingunitsattributes detected for datasets. XML: 'meters', HDF5: 'degree_north': Dataset /science/LSAR/RSLC/metadata/geolocationGrid/coordinateY" -
"Attributes found in XML but not HDF5: {'_FillValue', ... } - Dataset /science/LSAR/RSLC/swaths/frequency[A|B]/[HH|HV|..]" -
"Dataset value is 'PR', must be one of ('Nominal', 'Urgent', 'Custom'). Dataset: /science/LSAR/identification/processingType" -
"Dataset value is 'J', must be one of ('JPL', 'ISRO'). Dataset: /science/LSAR/identification/processingCenter" -
"Dataset value is 'LSAR', must be one of ('L-SAR', 'S-SAR'). Dataset: /science/LSAR/identification/instrumentName"
Note: Some of these might be populated in L0B, and then copied as-is by focus.py into the RSLC metadata. @rad-eng-59 , could you please assist with any L0B updates?
cc: @bhawkins @rad-eng-59 @hfattahi
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.