prefilter does the following:
(1) flags (keep = FALSE) observations with duplicate
dates & removes subsequent observations occurring within min.dt s of one another
(2) determines Argos data type (LS, KF, G, or GL);
(3) uses sda filter to identify extreme locations. sda is a
fast, vectorized version of the now CRAN-archived argosfilter::sdafilter.
sda is a native implementation of that found in the currently archived trip
package (by MD Sumner: https://github.com/Trackage/trip).
(4) projects lonlat coords to mercator x,y coords (in km) & shifts longitudes
that straddle -180,180 to 0,360 and vice-versa;
(5) adds location error multiplication factors based on Argos location
class (for type LS);
input data, must have 5 (LS), or 8 (KF) columns (see details)
max travel rate (m/s)
angles of outlier location "spikes" (default is c(15,25) deg);
ang = NA turns off sda filter in favour of
speedfilter
lengths of outlier location "spikes" in km (default is
c(2.5, 5) m); distlim = NA turns off sda filter
in favour of speedfilter. Either ang = NA or
distlim = NA are sufficient.
turn speed filter on/off (logical; default is TRUE)
minimum allowable time difference in s between observations;
dt < min.dt will be ignored by the SSM. Default is NA: all time
differences > 0 are allowed
optionally supplied data.frame of error multiplication factors for Argos location quality classes. see Details
an sf object with all observations passed from data and the
following appended columns
keeplogical indicating whether observation should be ignored
by sfilter (FALSE)
obs.typeflag indicating whether KF or LS measurement model applies
emf_xerror multiplication factors for x direction
emf_yerror multiplication factors for y direction
geometrysf POINT object giving x,y coordinates in km
called by fit_ssm.