wradlib.dp.rhohv_noise_correction#
- wradlib.dp.rhohv_noise_correction(rho, snr)[source]#
- wradlib.dp.rhohv_noise_correction(rho: DataArray, snr)
Correct correlation coefficient (\(\rho_{HV}\)) for receiver noise bias.
This function applies a noise-bias correction to the polarimetric correlation coefficient assuming additive, uncorrelated noise in the horizontal and vertical radar channels with equal noise power.
The correction is based on the covariance-based noise contamination model for polarimetric radar observables [Gourley et al., 2006], where finite SNR leads to a downward bias in the estimated correlation coefficient.
- Parameters:
rho (
array_like) – Measured complex correlation coefficient magnitude (\(\rho_{HV}\)).snr (
array_like) – Signal-to-noise ratio in dB for the corresponding radar channel. Must be expressed in dB.
- Returns:
rho_c (
array_like) – Noise-corrected correlation coefficient.
Notes
The correction assumes additive, uncorrelated noise in the H and V channels and approximates the effect of noise on the covariance-based estimator of the correlation coefficient.
The formulation is a simplified SNR-dependent approximation derived from the noise bias model presented in [Gourley et al., 2006].
In the original formulation (Eq. 6), the bias correction includes additional dependence on differential reflectivity (\(Z_{DR}\)) and separate noise contributions in the H and V channels.
The present implementation neglects \(Z_{DR}\)-dependent terms and assumes symmetric noise conditions, resulting in the approximation:
rho_c ≈ rho * sqrt(1 + 1 / SNR_lin)
where SNR_lin = 10^(SNR / 10).