Step 19: Run GPS_Covariance to augment GPS covariance?

As explained in Step 17, uncertainties provided with a GPS-velocity solution obtained from geodetic professionals [either as independent elliptical uncertainties of velocity vectors in a .gps file, and/or as velocity-component (co)variances in a .gp2 file] are not empirical uncertainties (or variances) obtained from a large number of independent velocity measurements over different decades.  Instead, they are model-based estimates that only consider the known noise sources in the GPS system (satellites, receivers, and software) and other inferred measurement-related noise such as ionospheric variations and near-antenna reflective interference.  They do NOT include the parts of total velocity variance that are due to actual natural variations in benchmark velocity over time scales longer than the measurement time-window (i.e., multiple decades, centuries, or thousands of years).

If this is not corrected, and if the uncertainties associated with the GPS velocities remain “incomplete” and “too small,” there is danger that this will distort your NeoKinema solutions by mapping some transient, time-dependent velocity features into your estimates of long-term-average tectonic flow.  This also complicates the task of balancing the fit of NeoKinema solutions to multiple classes of data (e.g., geologic offset rates, GPS velocities, and stress directions).

A possible solution to these problems was presented by Bird & Carafa [2016].  It consists of using outside information (e.g., geologic maps and seismic catalogs) to identify noise sources and then estimate the patterns of time-dependent benchmark motion that are most likely to appear in your study area, and using these to add to (“augment”) the GPS-velocity covariance matrix contained in your .gp2 file.  The first paper presented the motivation, theory, and two synthetic examples to illustrate the process and its benefits in NeoKinema modeling.  Then, Carafa & Bird [2016] presented a real case using actual GPS velocities (and noise sources) in Italy.

The risk of accidentally adding new artifacts to the NeoKinema solution is typically* small because we do not attempt to estimate and subtract the time-dependent parts of velocities from the .gps file.  In fact, the contents of the .gps file are not changed at all.  We merely make the NeoKinema solution less sensitive to suspected transient signals by adding terms to the covariance matrix in the .gp2 file.  Loosely speaking, we can “inoculate” our kinematic deformation models to be relatively insensitive to all non-tectonic or transient noise processes that we can identify in advance.  Bird & Carafa [2016] used their synthetic numerical examples to show that the estimates of local noise patterns did not need to be particularly accurate to be helpful.

*CAUTION: We have recently discovered some cases in which our method of 
augmented covariance leads to over-correction of geodetic transients by ~50%, 
causing errors in the long-term tectonic model which are opposite in sign 
(but smaller in magnitude) compared to the errors that would have occurred
without augmentation.  This problem can occur where: (a) the tectonic model 
is dependent on geodetic (as opposed to geologic) data to indicate the proper
map-pattern of long-term deformation; and (b) the spatial pattern of transient
velocities resembles a temporary amplification of long-term tectonic
velocities.  Examples of case (b) include post-seismic after-slip and/or 
viscoelastic relaxation.  Therefore, we no longer recommend our method of 
augmented covariance as the optimal method for dealing with post-seismic
after-slip and/or viscoelastic relaxation.  Where these are suspected, it may
be preferable to either: (1) create a quantitative model of the transient 
[e.g., E. Hearn, 2022, Seismological Research Letters, 93, 2973-2989, 
doi: 10.1785/0220220156] and subtract it from the geodetic velocities to be 
used for long-term tectonic modeling; or (2) simply edit the affected 
benchmarks out of the geodetic dataset to be used for long-term tectonic
modeling.  PB 2023.03.15

The utility program that augments the GPS covariance matrix is GPS_Covariance.
It begins by reading your .gps file to obtain benchmark location and elliptical uncertainty in the horizontal velocity vector at each benchmark.
If you can supply a .gp2 file with GPS-velocity covariance matrix, it will read that as well.
(Otherwise, it builds an approximate, model measurement-covariance matrix from the information in the .gps file.)
Then, it prompts you to provide keyboard input (and probably also some small ASCII flat-file tables) that it will use to augment the .gp2 matrix.
The main product of GPS_Covariance is an improved (augmented) .gp2 file which you can send (later, in Step 27) to NeoKinema.
This work is done algebraically, without immediately producing any maps or other graphical output.
However, it also produces some small .gps and .dig files that (optionally) could be plotted with NeoKineMap to illustrate the spatial patterns of local noise sources, one-at-a-time.
Also, a log-file is saved for later use in another utility program, GPS_Postprocessor, that can be used to provide posterior maps of GPS-velocity misfits to a preferred NeoKinema model, in the later Step 37.)

If you wish to conduct this step, it would be good to begin by reading Bird & Carafa [2016] and Carafa & Bird [2016] for further details on how transient noise sources are identified and parameterized.

Then, run GPS_Covariance, which will prompt you for the specific input parameters needed in each case.

One of the output files produced with be GPS_Covariance_log.txt.  SAVE THIS LOG-FILE, for later use in Step 36.

Finally, return to your NeoKinema-parameter file (introduced in Step #8; sample file is parameters_for_NeoKinema.nki.txt)
and open it with a plain-ASCII text editor such as NotePad or EditPad Pro.
In line #17, replace the name of your original .gp2 file [or, “none”] with the filename of the augmented .gp2 file produced by GPS_Covariance.