Skip to content

Scale RSLC mixed-mode filter by bandwidth ratio#269

Merged
bhawkins merged 1 commit into
isce-framework:developfrom
bhawkins:fix_mixed_mode_normalization
May 20, 2026
Merged

Scale RSLC mixed-mode filter by bandwidth ratio#269
bhawkins merged 1 commit into
isce-framework:developfrom
bhawkins:fix_mixed_mode_normalization

Conversation

@bhawkins
Copy link
Copy Markdown
Contributor

The range reference function is normalized by its white noise gain, which helps keep the calibration constant when we change the window parameter. However, in the mixed-mode case that normalization also increases the pass-band gain in proportion to the bandwidth reduction. The latter effect is not desirable since it causes a radiometric offset.

To test this change, I found a case near the south pole where we mix 77 MHz (half-swath) with 40+5 MHz (full-swath) data. Looking at the 77 & 5 MHz mix is most obvious, since the change is almost 12 dB in that case. With the change, we get a nice continuous backscatter image.

mixed_mode_normalization

Note 1: I just used the browse QA images for the above figure, so they have independent color maps. You can see from the histogram and profile that it's actually the 77 MHz getting darker to match the 5 MHz part.

Note 2: This test case also requires #268

Copy link
Copy Markdown
Contributor

@hfattahi hfattahi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks @bhawkins .

@hfattahi hfattahi added this to the R05.02.0 milestone May 20, 2026
Copy link
Copy Markdown
Contributor

@gshiroma gshiroma left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thank you for fixing this, @bhawkins !

@bhawkins bhawkins merged commit 2919e1c into isce-framework:develop May 20, 2026
7 of 8 checks passed
Copy link
Copy Markdown
Contributor

@rad-eng-59 rad-eng-59 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems like my comments/reviews are already too late again.


if channel_in.band != channel_out.band:
log.info("Re-scaling by mixed-mode filter bandwidth ratio")
chirp *= np.sqrt(channel_out.band.width / channel_in.band.width)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will also scale noise power, NEB, that already being estimated within output bandwidth after range comp filtering. I guess that should be okay given SNR has not changed by this scaling. I wonder what we used to report for NEB in mixed mode case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants