ecCodes provides a simple way to define the structure of a BUFR message using the key "bufrTemplate".
Here are all the available values for this key:

 

Template nameUnexpanded descriptors
AatsrSeaSurfaceTemperature312045
AscatL1b312058
AscatL1bL2312061
Atms310061
AtovsAmsuA310009
AtovsAmsuB310010
AtovsChannel310012
AtovsFieldOfView310011
AtovsHirs310008
Avhrr310013
Cris310060
Hirs312014
Iagos311011
IasiL1c340007
Meris312050
MeteosatRadiance310015
MipasOrGomos310030
MsgRadiance310016
OmpsNadirProfile310065
OmpsTotalColumn310065
Quickscat312026
SaralAltika340011
SatelliteRadioOccultation310026
SeawindsQuickscat312028
Siral312071
Smos312070
SsmisTemperature310025
Trackob308010
Viirs310062
WigosAmdar311010
XbtTemperatureProfile315004
aerosolOpticalThickness310064
aircraftAscentDescentProfile311009
aircraftReport311001
aircraftReportWithSecondsAndPressure301051,4006,7002,10004,12001,11001,11002,11031,11032,11033,20041
amdar311005
climat307073
driftingBuoys315009
microwaveSoundingUnit312016
mooredBuoys315008
oceanCrossSpectraWvs312051
oceanWaveSpectra312053
pilotHeightCoordinate309051
pilotPressureCoordinate309050
radarAltimeter312022
radarAltimeter2312052
seaSurfaceTemperature310063
snow307101
stratosphericSoundingUnit312018
subSurfaceProfilingFloats315003
surfaceObservationOneHour307091
synopLand307080
synopLandFromCoastalAndIslandStations307079
synopMobil307090
synopOneHour307096
temp309052
tempDrop309053
waveScatterometer312020
waveScatterometerEnhanced312024
windScatterometer312021

2 Comments

  1. Are the expanded list of descriptors (and corresponding ecCodes key names) available somewhere for these templates?

  2. Related to the above question, is there a key defining which type of observation is contained in the currently loaded BUFR message? E.g. a key containing the names of the templates given above. Otherwise, which key(s) should one use to identify an observation?