4. Evaluating the Results of Daily Processing

There are three primary criteria you should use to determine if your phase processing produced a good result:

  • All of the expected data were included.

  • The data fit the model at the expected level.

  • The uncertainties are acceptably small.

In most cases you can assess these three requirements quickly using the GAMIT summary emailed to you by sh_gamit (and saved as sh_gamit_<DDD>.summary in the day directory) together with the plots of daily repeatabilities created by sh_glred. Following is the summary file from day 034 of the Southern California example:

Input options -expt scal -d 2000 034 -netext a -orbit IGSF -noftp -remakex Y
Processing 2000 034 GPS week 1047 4 Raw 0

/chandler/data30/rwk/active/example/034a
Disk Usage:  37537  Free  31764.5 Mbyte. Used 55%

Number of stations used 5 Total xfiles 5
Postfit RMS rms, total and by satellite
RMS  IT Site   All 01 02 03 04 05 06 07 08 09 10 11 13 14 15 16 17 18 19 21 22 23 24 25 26 27 29 30 31
RMS  26 ALL   4.4  46 35 56 42 38 42 42 38 51 44 61 41  0 42 44 40 40 42 36 52 40 40 38 49 38 37 45 55
Best and Worst two sites:
RMS  26 JPLM  3.2   3  3  4  3  3  3  3  3  4  3  3  3  0  3  3  3  3  3  3  4  3  3  3  4  3  3  4  4
RMS  26 MATH  3.5   4  2  5  4  4  3  4  4  4  4  4  3  0  3  3  3  3  3  3  4  3  3  3  4  3  3  3  4
RMS  26 7001  5.2   6  4  7  5  4  5  4  5  6  6  6  5  0  5  6  5  5  5  4  7  4  4  4  6  4  4  5  5
RMS  26 BLYT  5.5   6  4  7  5  5  5  6  5  6  5  7  5  0  6  6  5  5  5  4  6  5  5  4  6  4  5  5  7

Double difference statistics
 Prefit nrms:  0.25309E+01    Postfit nrms: 0.19379E+00
 Prefit nrms:  0.25241E+01    Postfit nrms: 0.20241E+00
 Prefit nrms:  0.25309E+01    Postfit nrms: 0.18607E+00
 Prefit nrms:  0.25241E+01    Postfit nrms: 0.18889E+00
 Number of double differences:  15098

 Phase ambiguities (Total WL-fixed  NL-fixed: 100 96 88
 Phase ambiguities WL fixed 96.0%  NL fixed 88.0%

Check first that all of the data you expected got into the processing. The Total xfiles should equal the number of raw or RINEX files available. If the Number of stations used is less than the total x-files, then some x-files were created but then discarded because they were too small (tracking session too short or data discarded by makex) as measured against the minxf value you set in process.defaults, or because you have excluded them with the xsite option in sites.defaults or the sh_gamit command line.

There are three indications of data quality and they each measure slightly different things. The block of lines beginning with RMS are all extracted from autcln.post.sum and show the one-way root-mean-square residuals by satellite and station. In the RMS second line, the first value is an overall rms in mm. The remaining values on that line break down the scatter by satellite and report the value in tenths of mm to allow better discernment of differences that might indicate a bad orbital model for one satellite. The last four lines report the values for the two sites with the lowest (JPLM and MATH in the example) and the highest (7001 and BLYT) scatter. In a typical project, the best sites will have values of 3–5 mm, and the worst 7–9 mm. Values between 10 mm and 15 mm indicate high but acceptable levels of noise, but if you reweight the data using autcln (default and recommended) the uncertainties in position estimates for these sites will be 2–3 times higher than for the better sites. RMS values greater than 15 mm suggest a poorly tracking receiver, a high multipath environment, severe weather, or a problem with convergence in autcln, usually caused by poor coordinates or a short span of data. If the site’s coordinates had large adjustments from the preliminary run (e.g., because this was the first day of processing a new site) and the RMS value is high, try simply rerunning the day with the now-updated coordinates. For sites with high scatter, examining the sky plots and phase versus elevation plots in the figs/ directory may help you understand the source of the noise. If both of the “worst” sites have high rms, you should look at autcln.post.sum to check other sites, which might also have high values but did not make the “top two” in the summary.

If either or both of the “best” two sites have 0 RMS, then all of the data from these sites were removed by autcln. The most common reason was that autcln inserted too many “bias” flags (detection of a possible cycle slip), either because of poor a priori coordinates or poor receiver performance. The tables in autcln.post.sum allow you to determine the reason. If it is bad a priori coordinates, the pseudorange rms at the top of the file will make this immediately clear:

AUTCLN  SUMMARY FILE: Version 3.22I

 Clock and Range noise statistics at iteration  3
 Site/PRN    Allan SD@100  #     Range rms    #
             sec (ppb)             (mm)
 7001        1.552388    716          772.9   5353 ASH
 BLYT        0.448878   2876          329.3  21905 ASH
 JPLM        0.138763   2879         1101.2  19487 TRB
 LNCO       38.975374   2877         1026.4  19982 TRM
 MATH      100.000000   2876          482.8  18834 TRM

Maximum values of 1–2 m, as in the example, are typical; if the value is greater than 5 m, a bad site coordinate is likely the problem. You can corroborate your assessment using the table reporting what autcln did with bias flags:

BIAS FLAG REPORT: Types
ORG-Original JMP-Big Jump ION-Ion Jump GAP-Data Gap DDS-DD scan WLS-Wide Lane DDC-DD cleaning
SITE       # Flagged       |      # Remaining           |  # Edited                  |
ORG JMP ION GAP DDS WLS DDC| ORG JMP ION GAP DDS WLS DDC| ORG JMP ION GAP DDS WLS DDC|
7001   0  0 17  21  1  0  0|  0   0   12   9   1   0   0|   0   0   5  12   0   0   0|
BLYT   0  0  3  27  3  0  0|  0   0    0   6   1   0   0|   0   0   3  16   2   0   0|
JPLM   0  0 32 266 16  0  0|  0   0   22  10   0   0   0|   0   0  10 222  11   0   0|
LNCO   0  1 26  61  2  0  0|  0   0    8   9   0   0   0|   0   1  18  28   2   0   0|
MATH   0  0 15  87  0  0  0|  0   0   14  10   0   0   0|   0   0   1  12   0   0   0|

The block labeled # Flagged reports how many bias flags were initially added scan for each station and the reason why—either gap or jump in the data. For example, the DDS column indicates the number added during the scanning of the double-difference residuals. If this number is high, autcln detected many discontinuities, which can be due to noisy phase data but would also result if there is a large slope in the residuals due to poor coordinates or orbits. The # Remaining block reports how many flags remained after autcln has finished its editing. You would like all stations to look like BLYT, but this is rarely the case. The # Edited block reports the number of bias flags removed by deleting the data affected by the bias flag (as opposed to removing the flag by reliably resolving the integer number of cycles between data segments). Confirmation of autcln’s action is given in the editing report:

EDITING REPORT AND SITE PARAMS
SITE  nCLN MnOUT SNR  LSNR GF03 RCLK GF02 BEND BCLS DDSC PFED GFUN BDL2 NODD ELEV EDIT MMRG ELCL  Good
     (deg) (deg) L1 L2
7001  10.0 10.0  0  0  0   0    0     0   74    40    0   17    0    0    12     7   0   0    0   5210
BLYT  10.0 10.0  0  0  0   0    0   104  239    26    0    2    0    0  1091  3512   0   0    0  20547
JPLM  10.0 10.0  0  0  0   0    0     9   59   677    0   26    0    0   677     8   0   0    0  18055
LNCO  10.0 10.0  0  0  0   0    0     0  274   404    0    5    0    0   430  2076   0   0    0  19148
MATH  10.0 10.0  0  0  0   0    0     0   14    44    0    8    0    0     0     0   0   0    0  18768

Note whether each site has the expected number of “good” data (the original sampling interval for 7001 in this example was 120 s, compared with 30 s for the other receivers, so the number of data is what we would expect). If a site shows many data deleted, the column headers tell you the reason; see the autcln help file and Section 4.2 of the GAMIT Reference Manual for an explanation of each header.

The last part of the sh_gamit summary file is extracted from the solve q-file. The first four lines list, respectively, the normalized rms (square root of \(\chi^2\) per degree of freedom) for the constrained solution with ambiguities free, constrained solution with ambiguities resolved, loose solution with ambiguities free, and loose solution with ambiguities resolved. With the current weighting of phase observations, all of these should be ~ 0.2. If the constrained nrms values are significantly larger than the loose nrms, the data are good but the constraints you have imposed in the GAMIT solution, either on coordinates (sittbl.) or orbits (sestbl.), are too tight. If this is the case, try constraining only the most reliable site and look at the adjustments of the others in the q-file. The last line in the summary gives the percentage of wide-lane (WL) and narrow-lane (NL) ambiguities resolved. (Note: This form of the summary is for LC_AUTCLN; with LC_HELP there are only two numbers, the first being the total number of ambiguities estimated, WL + NL, corresponding to twice the first number in the LC_AUTCLN summary, and the second being the number of NL ambiguities resolved.) With LC_AUTCLN more than 90% of the WL ambiguities should normally be resolved for any size network unless you have short sessions, noisy pseudoranges, and/or you are not using a dcb.dat table that includes estimated values for the epoch of your data. The percentage of NL ambiguities resolved depends on the session length, size and configuration of the network, quality of the orbits and a priori coordinates, and atmospheric conditions. If it is less than ~ 80%, there may be deficiencies you can address with a different analysis approach.

The definitive check of your data and processing is provided by the time series generated by sh_glred as PostScript files in gsoln/. With 24-hr sessions and a robust stabilization, you should obtain uncertainties and repeatabilities at the level of 1–2 mm for horizontal coordinates and 3–5 mm for heights. With 8-hr sessions, the horizontal should be 2–4 mm and height 10–15 mm. If the uncertainties are high for some sites but not others, check the session length (RINEX or x-file), number of data deleted (editing summary of autcln.post.sum), and data noise (RMS table and Elevation angle dependent RMS statistics of autcln.post.sum and/or A priori receiver measurement error model in the q-file). If the uncertainties for all sites are high, then check the record of the glred and glorg run, e.g. globk_scal_00034.org:

 +++++++++++++++++++++++++++++++++++++
 + GLORG                 Version 5.11I +
 +++++++++++++++++++++++++++++++++++++
Stabilization with  20.0% constant,  80.0% site dependent weighting.
 Delete sites with   4.0-sigma condition.
 Height variance factor      10.00 Position,     10.00 Velocity
 For Position: Min dH sigma 0.0050 m;    Min RMS 0.0030 m,    Min dNE sigma 0.00050 m
 For Velocity: Min dH sigma 0.0050 m/yr; Min RMS 0.0030 m/yr, Min dNE sigma 0.00010 m/yr
 Sigma Ratio to allow use: Position   2.00 Velocity   2.00
========================================================================================
 Starting Position stabilization iteration   1 L0002031200_scal.glx
 For 5 sites in origin, min/max hgt sigma 451.3 452.8 mm; Median 452.2 mm, Tol  10.0 mm
 Position system stabilization results
 ---------------------------------------
 X Translation (m)     0.24048 +-    0.00264 Iter  1 L0002031200_scal.glx
 Y Translation (m)     0.29123 +-    0.00398 Iter  1 L0002031200_scal.glx
 Z Translation (m)    -0.25412 +-    0.00330 Iter  1 L0002031200_scal.glx
 Condition Sigmas used     0.0000    0.0000    0.0000
Sites and relative sigmas used in stabilization
BLYT_GPS   1.00  7001_GPS   1.00  MATH_GPS   1.00  JPLM_GPS   1.00  LNCO_GPS   1.00
 For  15 Position Iter  1 Pre RMS    0.0908 m; Post RMS   0.00362 m L0002031200_scal.glx
 For  5 sites in origin, min/max NE sigma 1.29 1.96 mm; Median  1.43 mm, Tol 1.00 mm

The top part of the file records the sites included in the stabilization. As glorg iterates the stabilization, it will remove sites that have large height uncertainties or horizontal and/or height residuals compared with the uncertainties. In the final iteration, there should be at least three (and preferable many more) sites left in the stabilization, and the Post RMS should be at the level you expect for the uncertainties (1–5 mm). The next part of the file (not shown) echoes the globk and glorg command files (provided CMDS was set in org_opt); make sure these match what you intended. The next useful section is the position summary, which shows the adjustments and uncertainties of each of the sites in north, east, and up:

 SUMMARY POSITION ESTIMATES FROM GLOBK Ver 5.11I
   Long.     Lat.       dE adj.   dN adj.   dE +-     dN +-   RHO        dH adj.   dH +-  SITE
   (deg)    (deg)        (mm)      (mm)      (mm)      (mm)               (mm)      (mm)
  245.285   33.610      -3.78      2.72      1.59      1.37 -0.062       37.86      6.07 BLYT_GPS*
  243.531   34.560       0.12     -0.37      1.02      0.98  0.039       -9.53      4.71 7001_GPS*
  242.563   33.857       1.33     -0.64      0.86      0.83  0.012       -1.86      4.04 MATH_GPS*
  241.827   34.205       0.50     -0.51      0.85      0.80  0.031       -4.66      3.87 JPLM_GPS*
  240.942   36.360      -0.27      0.42      1.43      1.37 -0.103       -8.82      5.64 LNCO_GPS*
POS STATISTICS: For    5 RefSites WRMS ENU   1.36   1.01  14.27  mm    NRMS ENU   1.30   1.02   3.07

The starred sites are those used in the stabilization (all in this case since the .apr file is based on a previous solution); if there is sufficient redundancy, the individual adjustments will be useful in determining if the quality (rms) of the stabilization is degraded by the inclusion of particular sites. The stabilization statistics at the end of the position summary are shown for each component (north, east, up) rather than a combination of the three as given in the output at the top of the file. A more detailed discussion of globk and glorg output can be found in Section 3.5 of the GLOBK Reference Manual.