remove_background_noise#
- echopype.clean.remove_background_noise(ds_Sv: Dataset, ping_num: int, range_sample_num: int, background_noise_max: str = None, SNR_threshold: float = '3.0dB') Dataset #
Remove noise by using estimates of background noise from mean calibrated power of a collection of pings.
- Parameters
- ds_Svxr.Dataset
dataset containing
Sv
andecho_range
[m]- ping_numint
Number of pings to obtain noise estimates.
- range_sample_numint
Number of samples along the
range_sample
dimension to obtain noise estimates.- background_noise_maxstr, default None
The upper limit for background noise expected under the operating conditions.
- SNR_thresholdstr, default “3.0dB”
Acceptable signal-to-noise ratio, default to 3 dB.
- Returns
- The input dataset with additional variables, including
- the corrected Sv (
Sv_corrected
) and the noise estimates (Sv_noise
)
Notes
This function’s implementation is based on the following text reference:
De Robertis & Higginbottom. 2007. A post-processing technique to estimate the signal-to-noise ratio and remove echosounder background noise. ICES Journal of Marine Sciences 64(6): 1282–1291.