# coerce_increasing_time

echopype.qc. coerce_increasing_time ds: 100 None

Coerce a time coordinate so that it always flows forward. If coercion is necessary, the input ds will be directly modified.

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

- win_len : int

  length of the local window before the reversed timestamp within which the median pinging interval is used to infer the next ping time

Returns

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

Notes

This is to correct for problems sometimes observed in EK60/80 data where a time coordinate (`ping_time` or `time1`) would suddenly go backward for one ping, but then the rest of the pinging interval would remain undisturbed.