Support new corner reflector CSV format #176
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
NASA and ISRO data processing teams agreed to some updates to the corner reflector CSV file specification. In particular, we added some validity codes to distinguish LSAR and SSAR usage, and we added a "Shape" column to distinguish triangular and square trihedrals. This PR implements support for these new features while retaining backwards compatibility.
When I went to implement the formula for a square trihedral (GO model), I was surprised that the one we have for triangular trihedrals didn't look quite right. All I can figure is that somebody misunderstood what was meant by "direction cosines" in the references. We ended up with the correct RCS for the region near the boresight, but the other branch in the formula was wrong. It's especially surprising because I could've sworn this came up earlier and Geoff had fixed it, but I guess not. Anyway, here are plots of the trihedral RCS vs angle before and after the fix in this PR (lines are contours at 3 dB intervals):
I added unit tests that check the boresight RCS against the simple formulas, and I added a unit test that verifies that a cut through the pattern is continuous. I also manually ran
nisarqaon an RSLC image that I'd run before and verified that I got the same abscal factor.