Help on FSL's ACARS Data Processing and Display

Updated 4 March 1998

You can display either graphical or textual ACARS data for approximately the past 30 days.

Plan-view plots

If the plot option is shown, ACARS data will be shown on a zoom-able, clickable map. The plot can show locations where data were taken, or wind barbs. Aircraft providing specific kinds of data can be selected

If g-measuring aircraft are selected, only data from aircraft that report (EXPERIMENTAL) vertical acceleration data will be shown. Colors range from black for zero incremental g's (smooth flight) to red for >= +/- 0.2 g's. Values greater than +/- 1.0 g's are coded with the bad data color.

If eddy dissipation rate measuring aircraft are selected, only data from aircraft that provide those (EXPERIMENTAL) variables will be shown. Colors are based on the maxium (not the median) e.d.r. reported, and range from black for zero (m2/3/s) to red for >= 0.2. Hexidecimal values of 'FF' are coded with the bad data color.

If water-vapor-measuring aircraft are selected, only data from aircraft that have (EXPERIMENTAL) water vapor sensor will be shown.

Buttons below each map can be used to determine whether the next mouse click on the map will result in further zooming, generating a sounding, or in revealing the underlying ACARS data as text.

Soundings

If you choose the option to generate a sounding, you should then click on the map on a portion of a flight track that is ascending or descending. This will produce a skewt plot from the surface to approximately 400 mb generated by the aircraft on whose track you clicked.

Beneath the plot are some links.

Beneath these links is textual data for the sounding, followed by textual data for the entire flight track (within the originally-chosen time window) of the aircraft that generated the sounding.

The textual sounding data includes columns that show pressure altitude (in feet and standard-atmosphere millibars), a data descriptor ('DD'), wind direction and speed, temperature, dew point, water vapor mixing ratio ('WVMR'), and a vapor quality control flag ('WF'). Only a few aircraft currently provide vapor-related data, which is experimental. For details see the water vapor sensing system homepage.

Note that the pressure altitude indicated in the text may be greater or less than the actual airport altitude, depending on whether the pressure at the time of the sounding is less than or greater than that of the Standard Atmosphere.

The textual sounding data also shows Bng/Rng which is the Bearing (true) and Range (in nautical miles) of each data point from the airport. Also shown are time, latitude, longitude, and the station the report was routed through.

Textual Output

The format for textual data should be self-explanatory, except for g's, eddy, WVMR, WF, station and Flags.

- g's refers to the apparent acceleration due to gravity in the aircraft, in units of g. These values are provided by a few aircraft only, and should be centered around 1.

- eddy refers to eddy dissipation rate, in m2/3/s. This is available from a few United aircraft. The median/maximum values are printed, for the time interval between observations (we think). Values flagged bad are coded as -9.99, which appears as asterisks.

- WVMR refers to Water Vapor Mixing Ratio, in g/Kg. This is available from a few aircraft on an experimental basis. For example, "5.67-2' corresponds to 5.67 x 10-2 g/Kg. For details see the water vapor sensing system homepage.

- WF is the Water Vapor Mixing Ratio quality control flag:

- Station refers to the origin/reporting/destination airports listed in the report. The reporting airport refers to the ground station at which the particular observation was received, and is generally, but not always, an indication of the approximate location of the aircraft.

- Flags, one character each, report results of error tests, and whether data were interpolated and/or corrected. For error tests, 'p' means the test was passed, '-' means the test could not be performed, and capital letters designate various kinds of failure (see acars.h or testacars.c for details). Capital letters are associated with data that fail QC.

  1. Data Descriptor. 'R' if reported temperature and wind were in appropriate ranges; 'T' if in addition tests for platform continuity were passed; 'X' if the data failed any test.

  2. error Type. 'W' for wind, 'T' for temperature, 'B'for both.

  3. flag for test 1 - temperature (see below)

  4. flag for test 2 - wind direction (see below)

  5. flag for test 3 - wind speed (see below)

  6. flag for test 4 - platform speed(see below)

  7. a blank (to guide the eye)

  8. flag for test 5 - platform altitude 'bounce' (see below)

  9. flag to indicate time was interpolated ('i'), or as reported ('r') (see below)

  10. flag to indicate lat/lon was interpolated ('i'), or as reported ('r') (see below)

  11. flag to indicate aircraft roll. 'G' means roll < 5 degrees, 'B' means roll > 5 degrees, '.' means not reported

  12. a flag to indicate corrections, if any. (See details below.)
Notes on the tests:

This is output from routines that quality control "raw" acars data. Input is from the nimbus acars directory ascii acars data. Output is QCd acars data in netCDF. Currently (7/96) I perform the following tests and corrections.

TESTS:

(details of the tests)

CORRECTIONS

(loadacars.c performs these)

INTERPOLATION OF TIME AND LAT/LON

Some high-resolution ascent/descent observations are reported without times, and/or lat/lon. In these cases:

DETAILS OF THE TESTS

=============== ACARS QC tests at FSL 29-Feb-1996 =================
TEMPERATURE:

Max temp:
if altitude > 35000 ft, T must be < -20 C
otherwise, T must be < 60 - 80 * (altitude/35000)

Min temp:
if altitude < 18000 ft, T must be > -60 C
if altitude > 35000 ft, t must be > -100 C
otherwise, t must be > -60 -40*(altitude - 18000)/17000

WIND:

direction:
For airlines other than UPS: 0 <= direction <= 360
For UPS, also allow -99 to -37, and -9 to 0 degrees. (Recent (8/96) evidence suggests wind directions of -36 to -18 are also good, but these are currently flagged as bad.)

speed (in knots):
speed >= 0
Also, for Delta MD88 aircraft, wind speeds of zero are flagged as bad (with bad wind speed flag = 'D').

and for the maximum speed, here's the C code:

    bad=0;
    if(altitude < 30000.) {
      wmax=70. + 230.* altitude / 30000.;
    } else if (ltitude < 40000.) {
      wmax = 300.;
    } else if (altitude < 45000.) {
      wmax = 300. - 100 * (altitude - 40000.) / 5000.;
    } else {
      wmax = 200.;
    }
    if(WindSpeed > wmax) {
      bad = 1;
    }

The remaining tests require a pair of observations. I assume reports from the same aircraft are unrelated if more than 20 minutes separates them.

Platform speed >= 0 (Must allow zero because sometimes the aircraft report from the ground, or circle.)

Platform speed <= 600 m/s (= 1099 kts) (This is faster than actual speeds because of the 1 minute time resolution on the observation time. Also, I use speed instead of change in lat/lon because the time between observations can vary.)

The following test requires three observations:

'Bounce' < 38 feet per second. ("Bounce" refers to an ascent followed by a descent, or vice versa. This test performs much better than simpler ascent/descent tests, because isolated bad observations that distort the altitude are relatively more common than step-function kinds of altitude errors.)


Prepared by Bill Moninger 303-497-6435
Last modified: Mon Mar 30 16:28:54 1998