coerce_increasing_time

echopype.qc.coerce_increasing_time(ds, time_name='ping_time', local_win_len=100)

Coerce a time coordinate to always flow forward.

This is to correct for problems sometimes observed in EK60 data where a time coordinate (ping_time or location_time) would suddenly go backward for one ping but with the rest of the pinging interval undisturbed.

Parameters:
ds : xr.Dataset

a dataset for which the time coordinate needs to be corrected

time_name : str

name of the time coordinate to be corrected

local_win_len : int

half length of the local window within which the median pinging interval is used to infer the correct next ping time

Returns:
the input dataset but with specified time coordinate coerced to flow forward