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 name | Unexpanded descriptors | 
|---|---|
| AatsrSeaSurfaceTemperature | 312045 | 
| AscatL1b | 312058 | 
| AscatL1bL2 | 312061 | 
| Atms | 310061 | 
| AtovsAmsuA | 310009 | 
| AtovsAmsuB | 310010 | 
| AtovsChannel | 310012 | 
| AtovsFieldOfView | 310011 | 
| AtovsHirs | 310008 | 
| Avhrr | 310013 | 
| Cris | 310060 | 
| Hirs | 312014 | 
| Iagos | 311011 | 
| IasiL1c | 340007 | 
| Meris | 312050 | 
| MeteosatRadiance | 310015 | 
| MipasOrGomos | 310030 | 
| MsgRadiance | 310016 | 
| OmpsNadirProfile | 310065 | 
| OmpsTotalColumn | 310065 | 
| Quickscat | 312026 | 
| SaralAltika | 340011 | 
| SatelliteRadioOccultation | 310026 | 
| SeawindsQuickscat | 312028 | 
| Siral | 312071 | 
| Smos | 312070 | 
| SsmisTemperature | 310025 | 
| Trackob | 308010 | 
| Viirs | 310062 | 
| WigosAmdar | 311010 | 
| XbtTemperatureProfile | 315004 | 
| aerosolOpticalThickness | 310064 | 
| aircraftAscentDescentProfile | 311009 | 
| aircraftReport | 311001 | 
| aircraftReportWithSecondsAndPressure | 301051,4006,7002,10004,12001,11001,11002,11031,11032,11033,20041 | 
| amdar | 311005 | 
| climat | 307073 | 
| driftingBuoys | 315009 | 
| microwaveSoundingUnit | 312016 | 
| mooredBuoys | 315008 | 
| oceanCrossSpectraWvs | 312051 | 
| oceanWaveSpectra | 312053 | 
| pilotHeightCoordinate | 309051 | 
| pilotPressureCoordinate | 309050 | 
| radarAltimeter | 312022 | 
| radarAltimeter2 | 312052 | 
| seaSurfaceTemperature | 310063 | 
| snow | 307101 | 
| stratosphericSoundingUnit | 312018 | 
| subSurfaceProfilingFloats | 315003 | 
| surfaceObservationOneHour | 307091 | 
| synopLand | 307080 | 
| synopLandFromCoastalAndIslandStations | 307079 | 
| synopMobil | 307090 | 
| synopOneHour | 307096 | 
| temp | 309052 | 
| tempDrop | 309053 | 
| waveScatterometer | 312020 | 
| waveScatterometerEnhanced | 312024 | 
| windScatterometer | 312021 | 
2 Comments
Dominique Lucas
Are the expanded list of descriptors (and corresponding ecCodes key names) available somewhere for these templates?
Dominique Lucas
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?