Atmospheric Motion Vectors (AMV)

Introduction

In this short information about the (pre-)processing, assimilation, and post-processing, as well as access to the AMV data in the Harmonie system is shown.

AMV data

AMV data is available via 1) EUMETCast, 2) the MARS archive at ECMWF (both polar and geowind) or 3) locally using NWCSAF software. Through the EUMETCast, both data are in BUFR format. An abstract from the 5th Winds Workshop on the quality control of EUMETSAT wind products (S2-3_Elliott-Parallel.pdf) provides some useful information on how AMV BUFR is encoded. We define two kinds of AMV data in the Harmonie system: Geostationary satellite based (GEOW) and polar satellite based (POLW). GEOW and POLW can be processed separately through the usual request in scr/include.ass as described below.

HARMONIE changes

scr/include.ass

In scr/include.ass should be edited to "switch on" the use of AMVs (SATOB/geowinds):

export GEOW_OBS=1               # Satob geowind / SAFNWC geowind
export GEOW_SOURCE=ears         # mars:MARS | else: file in $OBDIR
[[  $GEOW_OBS -eq 1  ]] && types_BASE="$types_BASE geow"

export POLW_OBS=1               # Polar winds
export POLW_SOURCE=ears         # mars:MARS | else: file in $OBDIR
[[  $POLW_OBS -eq 1  ]] && types_BASE="$types_BASE polarw"

Important: Please note that data from MARS were not yet tested!!! Roger is happy to assist if you prefer to use this option. The Harmonie system is updated with the aim to be able to use these data in operational application.

param.cfg

The BUFR template used by your AMV data should be defined in the param.cfg file used by Bator. param.cfg files for Bator are in the const/bator_param directory. The geowind param.cfg template should be something like this:

BEGIN geowind
A 0 4 18
codage       1  aaaaaa
  :          :    :
codage       A  aaaaaa
offset       1      24  offset for QI_3 (eumetsat & tokyo)
offset       2      28  offset for QI_1 (NOAA)
offset       3      14  offset for QI_2 (NOAA)
offset       4      48  offset for QI_2 (eumetsat & tokyo)
values       1  001007  SATELLITE IDENTIFIER
values       2  001031  IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10)
values       4  002221  SEGMENT SIZE AT NADIR IN X DIRECTION
values       5  002222  SEGMENT SIZE AT NADIR IN Y DIRECTION
values       6  004001  YEAR
values      12  005001  LATITUDE (HIGH ACCURACY)
values      13  006001  LONGITUDE (HIGH ACCURACY)
values      14  002252  SATELLITE INSTRUMENT DATA USED IN PROCESSING
values      15  002023  SATELLITE DERIVED WIND COMPUTATION METHOD
values      16  007004  PRESSURE
values      17  011001  WIND DIRECTION
values      18  011002  WIND SPEED
values      21  012193  COLDEST CLUSTER TEMPERATURE
values      22  002231  HEIGHT ASSIGNMENT METHOD
values      23  002232  TRACER CORRELATION METHOD
values      24  008012  LAND/SEA QUALIFIER
values      25  007024  SATELLITE ZENITH ANGLE
values     211  033007  % CONFIDENCE
END geowind

Please be reminded that the processing of data from MARS was not yet tested. From 43h2.1, we have the all necessary content of the param file for processing of both GEOW and POLW in const/bator_param/param_bator.cfg.geow.${GEOW_SOURCE/POLW_SOURCE}

BATOR namelist

Depending on the satellite and channel you may have to add entries to the NADIRS namelist in the Bator script like the following:

TS_GEOWIND(isatid)%T_SELECT%LCANAL(ichanal)=.TRUE.,
  • Satellite identifiers are available here: [https://confluence.ecmwf.int/wiki/display/ECC/WMO%3D27+code-flag+table]
  • Bator defaults for MSG AMV data are set in src/odb/pandor/module/bator_init_mod.F90

Source code

The reading of BUFR AMVs is taken care of by src/odb/pandor/module/bator_decodbufr_mod.F90. This subroutine reads the following parameters defined in the param.cfg file:

NameDescription
Date and timederived from the tconfig(004001) - assumes month, day, hour and minute are in consecutive entries in the values array
Locationlatitude and longitude are read from tconfig(005001) and tconfig(006001)
Satellitethe satellite identifier is read from tconfig(001007)
Origin. centerthe originating center (of the AMV) is read from tconfig(001031)
Compu. methodthe wind computation method (type of channel + cloudy/clear if WV) is read from tconfig(002023)
Derivation methodthe height assignment method is read from tconfig(002163) and the tracking method from tconfig (002164)
Channel frequencythe centre frequency of the satellite channel is read from tconfig(002153)
Height (pressure)the height of the AMV observation is read from tconfig(007004)
Windthe wind speed and direction are read from tconfig(011002) and tconfig(011001)
Temperaturethe coldest cluster temperature is read from tconfig(012071)
FG QIThe QI (including FG consistency) for MSG AMVs is read from the first location where descriptor 033007 appears
noFG-QIThe FG-independent QI for MSG AMVs is read from the first location where 033007 appears + offset(1)=24
Sat zenith anglethe satellite zenith angle is read from tconfig(007024)
Land/sea/coasta land/sea/coast qualifier is read from tconfig(008012)

The geowind routine was adapted to handle MSG AMVs from MARS and its module /src/odb/pandor/module/bator_decodbufr_mod.F90 uploaded to the trunk (Mar 2017) .

Blacklist

The selection/blacklist of AMVs according to channel, underlying sea/land, QI, etc. is done in src/blacklist/mf_blacklist.b, section - SATOB CONSTANT DATA SELECTION -.