isce-framework / isce-framework/isce3
Will Faraday Rotation correction be applied?
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 239
- Forks
- 90
- Avg merge
- 13d 1h
- Merged PRs (30d)
- 5
Description
As of ISCE3 v0.25.14, the faradayRotation metadata is still populated with the hardcoded value 0.0 (RSLC and derived products, including quad-pol):
Products Affected: RSLC (root cause), GCOV, GSLC (propagated)
Test Granules Checked:
Granules checked were produced by mission operations with CRID 05016; these confirm that metadata is populated with 0.0:
NISAR_L1_PR_RSLC_009_148_A_024_2005_DHDH_M_20260107T105830_20260107T105839_X05016_P_P_J_001
NISAR_L2_PR_GSLC_001_149_D_080_2005_QPDH_A_20251003T130952_20251003T131016_X05016_N_P_J_001
NISAR_L2_PR_GCOV_001_149_D_080_2005_QPDH_A_20251003T130952_20251003T131016_X05016_N_P_J_001
Location:
- RSLC:
/science/LSAR/RSLC/metadata/calibrationInformation/frequency[A|B]/faradayRotation - GCOV:
/science/LSAR/GCOV/metadata/calibrationInformation/frequency[A|B]/faradayRotation - GSLC:
/science/LSAR/GSLC/metadata/calibrationInformation/frequency[A|B]/faradayRotation
Related tools:
It looks like some faraday rotation correction tools already exist in ISCE3, but are separate workflows:
- python/packages/nisar/workflows/faraday_rot_angle_from_rslc.py - Faraday rotation angle from linear quad-pol RSLC product
- python/packages/nisar/cal/faraday_rotation_angle_slc.py - Contains Faraday rotation (FR) angle estimator classes which relies on quad-pol RSLC product
cc: @hfattahi @rad-eng-59 @bhawkins @gshiroma
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.
Research direction
Start with the hardcoded faradayRotation value in python/packages/nisar/products/writers/SLC.py and read the related workflows in python/packages/nisar/workflows/faraday_rot_angle_from_rslc.py and python/packages/nisar/cal/faraday_rotation_angle_slc.py. Determine how the existing estimators should connect to RSLC, GCOV, and GSLC generation; done means the affected metadata contains the applicable correction rather than the hardcoded 0.0.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- data
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100