mask_attenuated_signal

mask_attenuated_signal#

echopype.clean.mask_attenuated_signal(ds_Sv: Dataset, upper_limit_sl: str = '400.0m', lower_limit_sl: str = '500.0m', num_side_pings: int = 15, attenuation_signal_threshold: str = '8.0dB', range_var: str = 'depth') DataArray#

Locate attenuated signals and create an attenuated signal mask.

Parameters
ds_Svxarray.Dataset

Calibrated Sv data with depth data variable.

upper_limit_slstr, default “400m”

Upper limit of deep scattering layer line (m).

lower_limit_slstr, default “500m”

Lower limit of deep scattering layer line (m).

num_side_pingsint, default 15

Number of preceding & subsequent pings defining the block.

attenuation_signal_thresholdstr, default “8.0dB”

Attenuation signal threshold value (dB) for the ping-block comparison.

range_varstr, default “depth”

Vertical Axis Range Variable. Can be either depth or echo_range.

Returns
xr.Dataset

Xarray boolean array attenuated signal mask.

References

This function’s implementation is based on the following text reference:

Ryan et al. (2015) Reducing bias due to noise and attenuation in open-ocean echo integration data, ICES Journal of Marine Science, 72: 2482–2493.

Additionally, code was derived from echopy’s numpy single-channel implementation of attenuation signal masking and translated into xarray code: open-ocean-sounding/echopy # noqa