filter1d



       filter1d - Time domain filtering of 1-D time series


SYNOPSIS

       filter1d [ infile ] -F<type><width> [ -Dincrement ] [ -E ]
       [  -H[nrec]  ]  [  -Iignore_val  ]  [  -Llack_width  ]   [
       -Nn_cols/t_col  ]  [  -Qq_factor ] [ -Ssymmetry_factor ] [
       -Tstart/stop/int ] [ -V ] [ -bi[s][n] ] [ -bo[s] ]


DESCRIPTION

       filter1d is a general time domain filter for multiple col­
       umn  time  series  data.  The user specifies the number of
       columns of input and which column is the  time.   (See  -N
       option below). The fastest operation occurs when the input
       time series are equally spaced and have no  gaps  or  out­
       liers  and  the  special options are not needed.  filter1d
       has options L, Q, and S for  unevenly  sampled  data  with
       gaps.

       infile Multi-column ASCII (or binary, see -b) file holding
              data values to be filtered.

       -F     sets Filtertype, type is one of  b(oxcar),  c(osine
              arch),  g(aussian),  m(edian), or p(maximum likeli­
              hood Probability estimator --  a  mode  estimator),
              and specify full filter width in same units as time
              column, OR, use -Ffname to give the name of a  one-
              column  file  of your own coefficients.  Upper case
              type B, C, G, M, P, F will use robust  filter  ver­
              sions:  i.e.,  replace  outliers  (2.5 L1 scale off
              median) with median during filtering.


OPTIONS

       -D     increment is used when series is NOT  equidistantly
              sampled.  Then increment will be the abscissae res­
              olution, i.e., all abscissae will be rounded off to
              a  multiple  of  increment. Alternatively, resample
              data with sample1d.

       -E     Include Ends of  time  series  in  output.  Default
              loses half the filter-width of data at each end.

       -H     Input  file(s)  has  Header  record(s).  Number  of
              header records can be changed by editing your .gmt­
              defaults  file.  If  used,  GMT default is 1 header
              record.

       -I     To  ignore  values;  If  an  input   value   equals
              ignore_val it will be set to NaN.

       -L     Checks  for  Lack  of data condition. If input data
              has a gap exceeding width then no  output  will  be
              given  at that point [Default does not check Lack].
              contains the independent variable (time). The left-
              most column is # 0, the right-most is #  (n_cols  -
              1).   [Default is n_cols = 2, t_col = 0; i.e., file
              has t, f(t) pairs].

       -Q     assess Quality of output  value  by  checking  mean
              weight  in  convolution.   Enter q_factor between 0
              and 1. If mean weight < q_factor,  output  is  sup­
              pressed at this point [Default does not check Qual­
              ity].

       -S     Checks symmetry of data about window center.  Enter
              a  factor  between  0  and  1.  If  ( (abs(n_left -
              n_right)) / (n_left + n_right) ) > factor, then  no
              output  will  be  given at this point [Default does
              not check Symmetry].

       -T     Make evenly spaced timesteps from start to stop  by
              int [Default uses input times].

       -V     Selects  verbose  mode,  which  will  send progress
              reports to stderr [Default runs "silently"].

       -bi    Selects binary input. Append s for single precision
              [Default  is  double].   Append n for the number of
              columns in the binary file(s).

       -bo    Selects binary output. Append s for  single  preci­
              sion [Default is double].


EXAMPLES

       To  filter the data set in the file cruise.gmtd containing
       evenly spaced gravity, magnetics, topography, and distance
       (in  m)  with  a 10 km Gaussian filter, removing outliers,
       and output a filtered value every 2 km between 0  and  100
       km, try

       filter1d  cruise.gmtd  -T0/1.0e5/2000  -FG10000 -N4/3 -V >
       filtered_cruise.gmtd

       Data along track often have uneven sampling and gaps which
       we do not want to interpolate using sample1d.  To find the
       median depth in a 50 km window every 25 km along the track
       of  cruise v3312, stored in v3312.dt, checking for gaps of
       10km and asymmetry of 0.3, try

       filter1d  v3312.dt  -FM50  -T0/100000/25  -L10   -S0.3   >
       v3312_filt.dt


SEE ALSO

       gmt(l), sample1d(l)


Man(1) output converted with man2html