Model surface pressure

Performs a variable conversion to presure at model surface height from:

  • Station pressure (stationPressure)

  • Pressure reduced to sea level (pressureReducedToMeanSeaLevel)

  • The derived height of a standard pressure surface (standardPressure)

Transform: PStar

obs filters:
- filter: Variable Transforms
  Transform: PStar

Observation parameters needed (JEDI name)

The default option for this transform requires the following observed variables:

  • stationPressure

  • pressureReducedToMeanSeaLevel

  • standardPressure

The following GeoVaLs are also required:

  • surf_param_a (\(A\))

  • surf_param_b (\(B\))

  • height

  • stationPressure (\(P_{*b}\))

Method(s) available

Only one method is available, shared across all center options. (Any setting of METHOD will result in using this unique method.) Setting METHOD can be omitted.

The derivation of observed pressure at the model surface is separated into two steps:

  1. Determine the background pressure at the observation location,

    \[P_{rb} = \left[\frac{A - z}{B}\right]^{g/RL},\]

    where \(z\) is the height of the observation and \(g\), \(R\) and \(L\) are standard constants.

  2. Calculate the observed pressure at model level:

    \[P_{*o} = P_{ro}\frac{P_{*b}}{P_{rb}}\]

    where \(P_{ro}\) is the observed pressure value.

The surface pressure is calculated for all observed pressures. A set of diagnostic flags, and the existence of the observed pressures, are used to determine which of the derived \(P_{*o}\) are used as the final observed surface pressure.

Formulation(s) available

None

Convert ‘nautical height’ pressure to ‘field elevation’ pressure for METARs

This transform, which is only applicable to METAR data, converts QNH (Query: Nautical Height) pressure to QFE (Query: Field Elevation) pressure using parameters associated with the ICAO standard atmosphere. QNH pressure is the pressure measured at mean sea level, and QFE pressure is the mean sea level pressure corrected for temperature and station altitude.

The transform also adds a bias correction to reports that have been rounded down to the nearest whole hPa.

The equations appear in ICAO (2011) Manual on Automatic Meterological Observing Systems at Aerodromes Doc 9837 AN/454 (chapter 9).

The transform can be used in a yaml file as follows:

Transform: QNHtoQFEpressure

obs filters:
- filter: Variable Transforms
  Transform: QNHtoQFEpressure

There are no configurable parameters for this transform.

Variables required

The default option for this transform requires the following observed variables:

  • stationPressure

  • pressureReducedToMeanSeaLevel (corresponds to QNH pressure; referred to as \(p_{MSL}\) in the text below).

Observation errors must be present for the stationPressure variable. These errors are referred to as \(\sigma_{p}\) below.

Station height (referred to as \(z\) below) is retrieved from either correctedStationAltitude or stationElevation in the MetaData group. If both are present then correctedStationAltitude is preferred.

Finally the following diagnostic flags must have been created using the Create Diagnostic Flags filter:

  • DiagnosticFlags/notRounded/stationPressure

  • DiagnosticFlags/QNHinHg/stationPressure

  • DiagnosticFlags/QNHhPa/stationPressure

Prior to performing the transform, the user must set the notRounded flag appropriately depending on the nature of the input data.

Method(s) available

Only one method is available, shared across all center options. (Any setting of METHOD will result in using this unique method.) Setting METHOD can be omitted.

The conversion of QNH to QFE pressure occurs for each observation as follows. If either \(z\) or \(p_{MSL}\) are missing for an observation then no calculation is performed and the QFE pressure is recorded as missing for that observation.

  1. Let altimeter pressure \(p_{alt}\) be equal to \(p_{MSL}\):

    \[p_{alt} = p_{MSL}.\]
  2. If the notRounded diagnostic flag has been set to false in a previous QC step and \(p_{alt}\) is a multiple of 100 Pa, add 50 Pa to \(p_{alt}\) in order to account for bias caused by rounding. Correspondingly inflate the error as follows:

    \[\sigma_{p} \to \sqrt{\sigma_{p}^{2} + 2500/3}.\]

    The extra uncertainty relates to that assigned to a uniform distribution spanning \(\pm 50\) Pa.

    Set the QNHhPa diagnostic flag to true if this correction is performed. Otherwise, set the QNHinHg diagnostic flag to true.

  3. Compute a quantity (\(H\)) from \(p_{alt}\) and \(z\) as follows:

    \[H = \frac{T_{S}}{L} \left(1 - \frac{p_{alt}}{p_{S}} \right)^{k} + z\]

    where \(T_{S}\), \(p_{S}\) and \(L\) are the surface temperature (K), surface pressure (Pa), and lower troposphere lapse rate (K/m) in the ICAO standard atmosphere. The parameter \(k\equiv LR_{d}/g\), where \(R_d\) is the gas constant for dry air and \(g\) is the gravitational constant.

  4. Finally compute QFE pressure from \(H\):

    \[p = \left(\frac{C_{1} - H}{C_{2}}\right)^{1/k}\]

    where \(C_{1} \equiv T_{S}/L\), \(C_{2} \equiv C_{1}/p_{S}^{k}\).

Formulation(s) available

None