diff --git a/doc/bufr_table_samples/NCEP_NC021XXX_NormalFeed_Radiance_BUFRTable.txt b/doc/bufr_table_samples/NCEP_NC021XXX_NormalFeed_Radiance_BUFRTable.txt new file mode 100755 index 000000000..208a88cf6 --- /dev/null +++ b/doc/bufr_table_samples/NCEP_NC021XXX_NormalFeed_Radiance_BUFRTable.txt @@ -0,0 +1,658 @@ +.------------------------------------------------------------------------------. +| ------------ USER DEFINITIONS FOR TABLE-A TABLE-B TABLE D -------------- | +|------------------------------------------------------------------------------| +| MNEMONIC | NUMBER | DESCRIPTION | +|----------|--------|----------------------------------------------------------| +| | | | +| NC021021 | A61221 | MTYP 021-021 PROCESSED HIRS-2 1B Tb (NOAA-14) | +| NC021022 | A61222 | MTYP 021-022 PROCESSED MSU 1B Tb (NOAA-14) | +| NC021023 | A61223 | MTYP 021-023 PROC AMSU-A 1B Tb (NOAA-15-19, METOP-1,2) | +| NC021024 | A61224 | MTYP 021-024 PROCESSED AMSU-B 1B Tb (NOAA-15-17) | +| NC021025 | A61225 | MTYP 021-025 PROCESSED HIRS-3 1B Tb (NOAA-15-17) | +| NC021027 | A61234 | MTYP 021-027 PROCESSED MHS Tb (NOAA-18-19, METOP-1,2) | +| NC021028 | A61245 | MTYP 021-028 PROC HIRS-4 1B Tb (NOAA-18-19, METOP-1,2) | +| NC021041 | A61244 | MTYP 021-041 PROCESSED GOES IMAGER Tb | +| NC021045 | A10200 | MSG TYPE 021-045 PROC. GOES-16 ALL SKY RADIANCES (ASR) | +| NC021046 | A10199 | MSG TYPE 021-046 PROC. GOES-16 CLEAR SKY RADIANCES (CSR | +| NC021051 | A61246 | MTYP 021-051 PROC AVHRR(GAC) 1B Tb-CLR & SEA (N-17,M-2) | +| NC021052 | A61247 | MTYP 021-052 PROC AVHRR(GAC) 1B Tb-CLD OR LND(N-17,M-2) | +| NC021053 | A61248 | MTYP 021-053 PROC AVHRR(GAC) 1B Tb-CLR & SEA (NOAA-18) | +| NC021054 | A61249 | MTYP 021-054 PROC AVHRR(GAC) 1B Tb-CLD OR LND(NOAA-18) | +| NC021123 | A61227 | MTYP 021-123 PROC AMSU-A 1B Ta (NOAA-15-18, METOP-1,2) | +| NC021201 | A50242 | MTYP 021-201 DMSP SSM/IS Tb (UNIFIED PRE-PROCESSOR) | +| NC021202 | A10060 | MTYP 021-202 CrIS APODIZED RADIANCE DATA (399 CHANNEL) | +| NC021203 | A10061 | MTYP 021-203 ATMS BRIGHTNESS TEMPERATURE DATA | +| NC021205 | A10196 | MTYP 021-205 CrIS FULL SPECTRAL RADIANCE DATA (2211 CHN | +| NC021206 | A10198 | MTYP 021-206 CrIS FULL SPCTRL RADIANCE (431 CHN SUBSET | +| NC021241 | A61207 | MTYP 021-241 IASI 1C RADIANCES (VARIABLE CHNS) (METOP) | +| NC021242 | A10197 | MTYP 021-242 SAPHIR L1A2 BRIGHT. TEMPS(MEGHA-TROPIQUES) | +| NC021246 | A40192 | MTYP 021-246 GMI L1C-R BRIGHT. TEMPERATURES (GPM-CORE) | +| NC021248 | A50239 | MTYP 021-248 AMSR2 1B BRIGHTNESS TEMPERATURES (GCOM-W) | +| NC021249 | A50243 | MTYP 021-249 EVERY FOV AIRS/AMSU-A/HSB 1B BTEMPS(AQUA) | +| NC021250 | A50250 | MTYP 021-250 CENTER FOV AIRS/AMSU-A/HSB 1B BTEMPS(AQUA) | +| NC021251 | A50251 | MTYP 021-251 ATOVS AMSU-A RADIANCES | +| NC021252 | A50252 | MTYP 021-252 ATOVS AMSU-B RADIANCES | +| NC021253 | A50253 | MTYP 021-253 AIRS PRINCIPAL COMPONENTS | +| NC021254 | A50254 | MTYP 021-254 AMSR-E BRIGHTNESS TEMPERATURES (AQUA) | +| NC021255 | A61233 | MTYP 021-255 WARMEST FOV AIRS/AMSU-A/HSB 1B BTMPS(AQUA) | +| | | | +| YYMMDD | 301011 | DATE -- YEAR, MONTH, DAY | +| HHMM | 301012 | TIME -- HOUR, MINUTE | +| HHMMSS | 301013 | TIME -- HOUR, MINUTE, SECOND | +| LTLONH | 301021 | HIGH ACCURACY LATITUDE/LONGITUDE POSITION | +| SIDGRSEQ | 301071 | SATELLITE IDENTIFIER/GENERATING RESOLUTION | +| SIDENSEQ | 301072 | SATELLITE IDENTIFICATION | +| LOCPLAT | 304030 | LOCATION OF PLATFORM (SATELLITE) SEQUENCE | +| CLFRASEQ | 304032 | CLOUD FRACTION | +| CSRADSEQ | 304033 | CLEAR SKY RADIANCE | +| CLOUDCOV | 304036 | CLOUD COVERAGE | +| ALLSKYRC | 304037 | ALL SKY RADIANCE DATA | +| ATOVAMUA | 310009 | ATOVS AMSU-A REPORT | +| ATOVAMUB | 310010 | ATOVS AMSU-B REPORT | +| ATFOV | 310011 | ATOVS FIELD OF VIEW VARIABLES | +| ATCHV | 310012 | ATOVS CHANNEL VARIABLES | +| SSMISTEM | 310025 | SSM/IS TEMPERATURE DATA RECORD | +| SCO1C3IN | 310050 | SATELLITE COLOCATED 1C REPORTS WITH 3 INSTRUMENTS | +| SPITSEQN | 310051 | SATELLITE POSITION AND INSTRUMENT TEMPERATURES | +| SITPSEQN | 310052 | SATELLITE INSTRUMENT TYPE AND POSITION | +| SCBTSEQN | 310053 | SAT CHANNELS AND BRIGHT TEMPS WITH EXPANDED CHANNEL SET | +| SVCASEQN | 310054 | SAT VISB CHANNELS AND ALBEDOS WITH EXPANDED CHANNEL SET | +| SATRCPRC | 310055 | SATELLITE RADIANCE/CHANNEL PRINCIPAL COMPONENTS | +| AMSR2CHN | 310193 | AMSR2 CHANNEL SEQUENCE | +| IASIL1CB | 340002 | IASI LEVEL 1C BAND DESCRIPTION SEQUENCE | +| IASIL1CS | 340004 | IASI LEVEL 1C AVHRR SINGLE SCENE SEQUENCE | +| CRISCS | 340193 | CrIS LEVEL 1B VIIRS SINGLE SCENE SEQUENCE | +| VIIRCH | 340194 | CrIS LEVEL 1B MEAN AND STD DEV RADIANCE SEQUENCE | +| BCFQFSQ | 350200 | NPP CrIS BAND CALIBRATION & F-O-V QUALITY FLAG SEQUENCE | +| CRCHN | 350201 | NPP CrIS CHANNEL DATA | +| CRCHNM | 350216 | NPP CrIS CHANNEL DATA EXTENDED | +| GCRCHN | 350220 | NPP CrIS GUARD CHANNEL DATA | +| AMSUSPOT | 350202 | AMSU-A SPOT SEQUENCE (AQUA SATELLITE) | +| AMSUCHAN | 350203 | AMSU-A CHANNEL SEQUENCE (AQUA SATELLITE) | +| HSBSPOT | 350204 | HSB (HUMIDITY) SPOT SEQUENCE (AQUA SATELLITE) | +| HSBCHAN | 350205 | HSB (HUMIDITY) CHANNEL SEQUENCE (AQUA SATELLITE) | +| ATMSCH | 350206 | NPP ATMS CHANNEL DATA | +| INTMS | 350207 | SATELLITE INSTRUMENT TEMPERATURES | +| AIRSPC | 350208 | AIRS PRINCIPAL COMPONENT SEQUENCE | +| AIRSCORE | 350209 | AIRS PRINCIPAL COMPONENT FITS TO DATA SEQUENCE | +| AVCSEQ | 350212 | AVHRR (GAC) CHANNEL SEQUENCE | +| SDRADSQ | 360237 | STANDARD DEVIATION SEQUENCE | +| SATEPHEM | 361118 | SSM/IS SATELLITE EPHEMERIS INFORMATION | +| SCLINGEO | 361119 | SSM/IS SCAN LINE GEOMETRY | +| SSMISCHN | 361135 | SSM/IS CHANNEL SEQUENCE | +| IASICHN | 361137 | IASI LEVEL 1C SCALED RADIANCE SEQUENCE | +| AVHRCHN | 361139 | IASI LEVEL 1C MEAN AND STANDARD DEVIATION RADIANCE SEQ | +| BRITCSTC | 361171 | BRIGHTNESS TEMPERATURE SEQUENCE #2 | +| BRIT | 361182 | BRIGHTNESS TEMPERATURE SEQUENCE | +| RADS | 361191 | RADIANCE SEQUENCE | +| AMSRCHAN | 361193 | AMSR-E CHANNEL SEQUENCE (AQUA SATELLITE) | +| AMSRDICE | 361194 | AMSR-E 2 CHANNEL 4 SPOT SOUNDING SEQUENCE (AQUA SAT) | +| RPSEQ9 | 362070 | BRIGHTNESS TEMPERATURE SEQUENCE | +| SASEQF | 362072 | MEGHA-TROPIQUES SAPHIR L1A2 CHANNEL DATA | +| CHINFO | 362075 | GPM GMI CHANNEL INFORMATION | +| PIXELS | 362076 | GPM GMI PIXEL INFORMATION | +| GMICHT | 362077 | GPM GMI BRIGHTNESS TEMPERATURE DATA SEQUENCE | +| GMIANG | 362078 | GPM GMI GEOLOCATION DATA SEQUENCE | +| RPSEQ3 | 362083 | BITMAP (DATA PRESENT INDICATOR SEQUENCE) | +| RPSEQ4 | 362084 | PERCENT CONFIDENCE SEQUENCE | +| WLTMSEQN | 362087 | WARM LOAD TEMPERATURE SEQUENCE | +| MUHOSEQN | 362088 | MULTIPLEXER HOUSEKEEPING SEQUENCE | +| | | | +| SAID | 001007 | SATELLITE IDENTIFIER | +| GCLONG | 001031 | ORIGINATING/GENERATING CENTER | +| GNAP | 001032 | GENERATING APPLICATION | +| OGCE | 001033 | IDENTIFICATION OF ORIGINATING/GENERATING CENTER | +| GSES | 001034 | IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTER | +| SIID | 002019 | SATELLITE INSTRUMENTS | +| SCLF | 002020 | SATELLITE CLASSIFICATION | +| IMHC | 002024 | INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD | +| SSNX | 002028 | SEGMENT SIZE AT NADIR IN X DIRECTION | +| SSNY | 002029 | SEGMENT SIZE AT NADIR IN Y DIRECTION | +| SSIN | 002048 | SATELLITE SENSOR INDICATOR | +| ANPO | 002104 | ANTENNA POLARIZATION | +| RAIA | 002111 | RADAR INCIDENCE ANGLE | +| MTYP | 002141 | MEASUREMENT TYPE | +| INCN | 002150 | TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER | +| RAID | 002151 | RADIOMETER IDENTIFIER | +| SIDP | 002152 | SATELLITE INSTRUMENT DATA USED IN PROCESSING | +| SCCF | 002153 | SATELLITE CHANNEL CENTER FREQUENCY | +| SCBW | 002154 | SATELLITE CHANNEL BAND WIDTH | +| RDTF | 002165 | RADIANCE TYPE FLAGS | +| RDTP | 002166 | RADIANCE TYPE | +| RDCM | 002167 | RADIANCE COMPUTATIONAL METHOD | +| YEAR | 004001 | YEAR | +| MNTH | 004002 | MONTH | +| DAYS | 004003 | DAY | +| HOUR | 004004 | HOUR | +| MINU | 004005 | MINUTE | +| SECO | 004006 | SECOND | +| TPSE | 004026 | TIME PERIOD OR DISPLACEMENT | +| CLATH | 005001 | LATITUDE (HIGH ACCURACY) | +| CLAT | 005002 | LATITUDE (COARSE ACCURACY) | +| BEARAZ | 005021 | BEARING OR AZIMUTH | +| SOLAZI | 005022 | SOLAR AZIMUTH | +| ORBN | 005040 | ORBIT NUMBER | +| SLNM | 005041 | SCAN LINE NUMBER | +| CHNM | 005042 | CHANNEL NUMBER | +| FOVN | 005043 | FIELD OF VIEW NUMBER | +| FORN | 005045 | FIELD OF REGARD NUMBER | +| YAPCG | 005060 | Y ANGULAR POSITION OF CENTER OF GRAVITY | +| ZAPCG | 005061 | Z ANGULAR POSITION OF CENTER OF GRAVITY | +| CLONH | 006001 | LONGITUDE (HIGH ACCURACY) | +| CLON | 006002 | LONGITUDE (COARSE ACCURACY) | +| WVNM | 006029 | WAVE NUMBER | +| SELV | 007001 | HEIGHT OF STATION | +| HMSL | 007002 | HEIGHT OR ALTITUDE | +| PRLC | 007004 | PRESSURE | +| SOEL | 007022 | SOLAR ELEVATION | +| SAZA | 007024 | SATELLITE ZENITH ANGLE | +| SOZA | 007025 | SOLAR ZENITH ANGLE | +| SSGA | 007192 | SATELLITE-SUN GLINT ANGLE | +| VSAT | 008003 | VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) | +| DIMS | 008007 | DIMENSIONAL SIGNIFICANCE | +| METFET | 008011 | METEOROLOGICAL FEATURE | +| LSQL | 008012 | LAND/SEA QUALIFIER | +| TSIG | 008021 | TIME SIGNIFICANCE | +| FOST | 008023 | FIRST ORDER STATISTICS | +| MDPC | 008033 | METHOD OF DEVIATION OF PERCENTAGE CONFIDENCE | +| SGIN | 008065 | SUN-GLINT INDICATOR | +| TAPQ | 008070 | TOVS/ATOVS PRODUCT IDENTIFIER | +| STKO | 008075 | ASCENDING/DESCENDING ORBIT QUALIFIER | +| TOBD | 008076 | TYPE OF BAND | +| HOLS | 010001 | HEIGHT OF LAND SURFACE | +| HITE | 010002 | GEOPOTENTIAL HEIGHT | +| PDNP | 010031 | IN DIR. OF NORTH POLE, DISTANCE FROM THE EARTH'S CENTER | +| TMBRST | 012063 | BRIGHTNESS TEMPERATURE | +| TMINST | 012064 | INSTRUMENT TEMPERATURE | +| SDTB | 012065 | STANDARD DEVIATION BRIGHTNESS TEMPERATURE | +| TMANT | 012066 | ANTENNA TEMPERATURE | +| WLTM | 012070 | WARM LOAD TEMPERATURE | +| SPRD | 012075 | SPECTRAL RADIANCE | +| RDNE | 012076 | RADIANCE | +| NEDTCO | 012158 | NOISE-EQUIVALENT DELTA TEMPERATURE VIEWING COLD TARGET | +| NEDTWA | 012159 | NOISE-EQUIVALENT DELTA TEMPERATURE VIEWING WARM TARGET | +| TMBR | 012163 | BRIGHTNESS TEMPERATURE (HIGH ACCURACY) | +| CSTC | 012206 | COLD SPACE TEMPERATURE CORRECTION | +| REHU | 013003 | RELATIVE HUMIDITY | +| SFLG | 013040 | SURFACE FLAG | +| ALBD | 014027 | ALBEDO | +| SCHRAD | 014043 | CHANNEL RADIANCE | +| SRAD | 014044 | CHANNEL RADIANCE | +| SCRA | 014046 | SCALED IASI RADIANCE | +| SMRA | 014047 | SCALED MEAN AVHRR RADIANCE | +| SSDR | 014048 | SCALED STANDARD DEVIATION OF AVHRR RADIANCE | +| TOCC | 020010 | CLOUD COVER (TOTAL) | +| CLTP | 020012 | CLOUD TYPE | +| HOCT | 020014 | HEIGHT OF TOP OF CLOUD | +| RFLAG | 020029 | RAIN FLAG | +| CLDMNT | 020081 | CLOUD AMOUNT IN SEGMENT | +| NCLDMNT | 020082 | AMOUNT SEGMENT CLOUD FREE | +| CLAVR | 020199 | CLOUD FROM AVHRR (CLAVR) CLOUD MASK | +| WTCA | 021083 | WARM TARGET CALIBRATION | +| CTCA | 021084 | COLD TARGET CALIBRATION | +| ALFR | 021166 | LAND FRACTION | +| APCOMP | 025050 | PRINCIPAL COMPONENT SCORE | +| AVHCST | 025051 | AVHRR CHANNEL COMBINATION | +| APCFIT | 025052 | LOG OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA | +| SSID | 025054 | SSMIS SUBFRAME ID NUMBER | +| MUHO | 025055 | MULTIPLEXOR HOUSEKEEPING | +| MJFC | 025070 | MAJOR FRAME COUNT | +| SACV | 025075 | SATELLITE ANTENNA CORRECTIONS VERSION NUMBER | +| LOGRCW | 025076 | LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) | +| BWCC1 | 025077 | BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS | +| BWCC2 | 025078 | BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS | +| IANG | 025081 | INCIDENCE ANGLE | +| AANG | 025082 | AZIMUTH ANGLE | +| FCPH | 025085 | FRACTION OF CLEAR PIXELS IN HIRS FOV | +| STCH | 025140 | START CHANNEL | +| ENCH | 025141 | END CHANNEL | +| CHSF | 025142 | CHANNEL SCALE FACTOR | +| PD00 | 027031 | IN DIRECTION OF 0 DEG E, DISTANCE FROM EARTH'S CENTER | +| PD90 | 028031 | IN DIRECTION OF 90 DEG E, DISTANCE FROM EARTH'S CENTER | +| NPPR | 030021 | NUMBER OF PIXELS PER ROW | +| NPPC | 030022 | NUMBER OF PIXELS PER COLUMN | +| DPRI | 031031 | DATA PRESENT INDICATOR | +| QMRKH | 033003 | QUALITY INFORMATION | +| PCCF | 033007 | PERCENT CONFIDENCE | +| SLSF | 033030 | SCAN LINE STATUS FLAGS FOR ATOVS | +| SLQF | 033031 | SCAN LINE QUALITY FLAGS FOR ATOVS | +| ACQF | 033032 | CHANNEL QUALITY FLAGS FOR ATOVS | +| FOVQ | 033033 | FIELD OF VIEW QUALITY FLAGS FOR ATOVS | +| QGFQ | 033060 | INDIVIDUAL IASI-SYSTEM QUALITY FLAG | +| QGQI | 033061 | INSTR. NOISE PERF. INDICATOR (SPECTRAL & RADIOMETRIC) | +| QGQIL | 033062 | GEOMETRIC QUALITY INDEX INDICATOR | +| QGQIR | 033063 | INSTR. NOISE PERF. INDICATOR (RADIOMETRIC CALIBRATION) | +| QGQIS | 033064 | INSTRUMENT NOISE PERF. INDICATOR (SPECTRAL CALIBRATION) | +| QGSSQ | 033065 | OUTPUT OF TEC FUNCTION | +| NSQF | 033075 | SCAN LEVEL QUALITY FLAGS | +| NCQF | 033076 | CALIBRATION QUALITY FLAGS | +| NFQF | 033077 | FIELD OF VIEW QUALITY FLAGS | +| NGQI | 033078 | GEOLOCATION QUALITY | +| ATMSGQ | 033079 | GRANULE LEVEL QUALITY FLAGS | +| ATMSSQ | 033080 | SCAN LEVEL QUALITY FLAGS | +| ATMSCHQ | 033081 | CHANNEL DATA QUALITY FLAGS | +| VIIRSQ | 033083 | RADIANCE DATA QUALITY FLAGS | +| TPQC2 | 033254 | 2-BIT INDICATOR OF QUALITY | +| RSRD | 035200 | RESTRICTIONS ON REDISTRIBUTION | +| EXPRSRD | 035201 | EXPIRATION OF RESTRICTIONS ON REDISTRIBUTION | +| SLQFS | 050210 | SCAN LINE QUALITY FLAGS FOR FOR SAPHIR/MADRAS | +| PLMD | 050211 | PAYLOAD MODE FOR SAPHIR | +| SMODE | 050213 | SATELLITE MODE FOR SAPHIR/MADRAS | +| CHQF | 050214 | CHANNEL QUALITY FLAG FOR SAPHIR/MADRAS | +| CLFG | 050215 | CALIBRATION FLAGS FOR SAPHIR/MADRAS | +| | | | +|------------------------------------------------------------------------------| +| MNEMONIC | SEQUENCE | +|----------|-------------------------------------------------------------------| +| | | +| NC021021 | YEAR MNTH DAYS HOUR MINU SECO CLAT CLON SAID SIID FOVN | +| NC021021 | LSQL SAZA SOZA HOLS 202127 HMSL 202000 "BRIT"20 | +| | | +| NC021022 | YEAR MNTH DAYS HOUR MINU SECO CLAT CLON SAID SIID FOVN | +| NC021022 | LSQL SAZA SOZA HOLS 202127 HMSL 202000 "BRIT"4 | +| | | +| NC021023 | YEAR MNTH DAYS HOUR MINU SECO 207002 CLAT CLON 207000 | +| NC021023 | SAID SIID FOVN LSQL SAZA SOZA HOLS 202127 HMSL 202000 | +| NC021023 | SOLAZI BEARAZ "BRITCSTC"15 | +| | | +| NC021024 | YEAR MNTH DAYS HOUR MINU SECO 207002 CLAT CLON 207000 | +| NC021024 | SAID SIID FOVN LSQL SAZA SOZA HOLS 202127 HMSL 202000 | +| NC021024 | SOLAZI BEARAZ "BRITCSTC"5 | +| | | +| NC021025 | YEAR MNTH DAYS HOUR MINU SECO 207002 CLAT CLON 207000 | +| NC021025 | SAID SIID FOVN LSQL SAZA SOZA HOLS 202127 HMSL 202000 | +| NC021025 | SOLAZI BEARAZ "BRIT"20 | +| | | +| NC021027 | YEAR MNTH DAYS HOUR MINU SECO 207002 CLAT CLON 207000 | +| NC021027 | SAID SIID FOVN LSQL SAZA SOZA HOLS 202127 HMSL 202000 | +| NC021027 | SOLAZI BEARAZ "BRITCSTC"5 | +| | | +| NC021028 | YEAR MNTH DAYS HOUR MINU SECO 207002 CLAT CLON 207000 | +| NC021028 | SAID SIID FOVN LSQL SAZA SOZA HOLS 202127 HMSL 202000 | +| NC021028 | SOLAZI BEARAZ "BRIT"20 | +| | | +| NC021041 | SAID GCLONG SCLF SSNX SSNY NPPR NPPC YEAR MNTH DAYS | +| NC021041 | HOUR MINU SECO CLAT CLON SAZA SOZA LSQL "RADS"6 | +| | | +| NC021045 | SIDENSEQ NPPR NPPC SAZA BEARAZ SOZA SOLAZI HITE CLOUDCOV | +| NC021045 | SIDP RDCM "ALLSKYRC"10 "RPSEQ3"174 GCLONG GNAP "RPSEQ4"60 | +| NC021045 | GCLONG GNAP FOST "RPSEQ9"60 | +| | | +| NC021046 | SIDENSEQ NPPR NPPC LSQL SAZA BEARAZ SOZA SOLAZI HITE | +| NC021046 | "CLFRASEQ"10 SIDP IMHC PRLC PRLC REHU SIDP IMHC PRLC | +| NC021046 | PRLC REHU "CSRADSEQ"10 "RPSEQ3"161 GCLONG GNAP "RPSEQ4"30 | +| NC021046 | GCLONG GNAP MDPC "RPSEQ4"30 GCLONG GNAP MDPC "RPSEQ4"30 | +| NC021046 | GCLONG GNAP MDPC "RPSEQ4"30 GCLONG GNAP MDPC "RPSEQ4"30 | +| NC021046 | GCLONG GNAP FOST "SDRADSQ"10 GCLONG GNAP FOST "SDRADSQ"10 | +| | | +| NC021051 | YEAR MNTH DAYS HOUR MINU 202129 201132 SECO 201000 | +| NC021051 | 202000 CLATH CLONH SAID 201129 FOVN 201000 SAZA SOZA | +| NC021051 | CLAVR "AVCSEQ"5 | +| | | +| NC021052 | YEAR MNTH DAYS HOUR MINU 202129 201132 SECO 201000 | +| NC021052 | 202000 CLATH CLONH SAID 201129 FOVN 201000 SAZA SOZA | +| NC021052 | CLAVR "AVCSEQ"5 | +| | | +| NC021053 | YEAR MNTH DAYS HOUR MINU 202129 201132 SECO 201000 | +| NC021053 | 202000 CLATH CLONH SAID 201129 FOVN 201000 SAZA SOZA | +| NC021053 | CLAVR "AVCSEQ"5 | +| | | +| NC021054 | YEAR MNTH DAYS HOUR MINU 202129 201132 SECO 201000 | +| NC021054 | 202000 CLATH CLONH SAID 201129 FOVN 201000 SAZA SOZA | +| NC021054 | CLAVR "AVCSEQ"5 | +| | | +| NC021123 | YEAR MNTH DAYS HOUR MINU SECO 207002 CLAT CLON 207000 | +| NC021123 | SAID SIID FOVN LSQL SAZA SOZA HOLS 202127 HMSL 202000 | +| NC021123 | SOLAZI BEARAZ "BRITCSTC"15 | +| | | +| NC021201 | SSMISTEM | +| | | +| NC021202 | SAID OGCE SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021202 | LOCPLAT LTLONH SAZA BEARAZ SOZA SOLAZI STKO 201133 SLNM | +| NC021202 | 201000 FORN FOVN ORBN HOLS 201129 HMSL 201000 202127 | +| NC021202 | 201125 ALFR 201000 202000 LSQL TOCC HOCT RDTF NSQF | +| NC021202 | "BCFQFSQ"3 TOBD NGQI QMRKH (CRCHN) | +| | | +| NC021203 | SAID OGCE GSES SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021203 | ORBN SLNM FOVN ATMSGQ ATMSSQ NGQI LTLONH 201129 HMSL | +| NC021203 | 201000 SAZA BEARAZ SOZA SOLAZI SACV (ATMSCH) | +| | | +| NC021205 | SAID OGCE SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021205 | LOCPLAT LTLONH SAZA BEARAZ SOZA SOLAZI STKO 201133 SLNM | +| NC021205 | 201000 FORN FOVN ORBN HOLS 201129 HMSL 201000 202127 | +| NC021205 | 201125 ALFR 201000 202000 LSQL TOCC HOCT RDTF NSQF | +| NC021205 | "BCFQFSQ"3 TOBD NGQI QMRKH (CRCHNM) MTYP TOBD {GCRCHN} | +| NC021205 | TOBD SIID "CRISCS"7 | +| | | +| NC021206 | SAID OGCE SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021206 | LOCPLAT LTLONH SAZA BEARAZ SOZA SOLAZI STKO 201133 SLNM | +| NC021206 | 201000 FORN FOVN ORBN HOLS 201129 HMSL 201000 202127 | +| NC021206 | 201125 ALFR 201000 202000 LSQL TOCC HOCT RDTF NSQF | +| NC021206 | "BCFQFSQ"3 TOBD NGQI QMRKH (CRCHNM) MTYP TOBD {GCRCHN} | +| NC021206 | TOBD SIID "CRISCS"7 | +| | | +| NC021241 | SAID GCLONG SIID SCLF YEAR MNTH DAYS HOUR MINU 202131 | +| NC021241 | 201138 SECO 201000 202000 CLATH CLONH SAZA BEARAZ SOZA | +| NC021241 | SOLAZI FOVN ORBN 201133 SLNM 201000 201132 MJFC 201000 | +| NC021241 | 202126 SELV 202000 QGFQ QGQI QGQIL QGQIR QGQIS QGSSQ | +| NC021241 | "IASIL1CB"10 (IASICHN) SIID AVHCST "IASIL1CS"7 | +| | | +| NC021242 | RSRD EXPRSRD TAPQ OGCE GSES TAPQ OGCE GSES SAID SIID | +| NC021242 | ORBN SACV 201133 SLNM 201000 FOVN MJFC SLQFS PLMD YEAR | +| NC021242 | MNTH DAYS HOUR MINU 202131 201138 SECO 201000 202000 | +| NC021242 | CLATH CLONH 202126 SELV 202000 SAZA BEARAZ SOZA SOLAZI | +| NC021242 | IANG SMODE RAID TMINST RAID TMINST RAID TMINST RAID | +| NC021242 | TMINST "SASEQF"6 | +| | | +| NC021246 | SAID SIID OGCE GSES "CHINFO"13 SLNM YYMMDD HHMM 207003 | +| NC021246 | SECO 207000 201129 HMSL 201000 (PIXELS) | +| | | +| NC021248 | SAID OGCE GSES SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021248 | ORBN 201133 SLNM FOVN 201000 LTLONH SOLAZI SOEL IANG | +| NC021248 | AANG ACQF 208006 MTYP 208000 {AMSR2CHN} | +| | | +| NC021249 | SCO1C3IN | +| | | +| NC021250 | SCO1C3IN | +| | | +| NC021251 | ATOVAMUA | +| | | +| NC021252 | ATOVAMUB | +| | | +| NC021253 | SATRCPRC | +| | | +| NC021254 | SPITSEQN SITPSEQN "AMSRCHAN"12 "AMSRDICE"4 | +| | | +| NC021255 | SCO1C3IN | +| | | +| YYMMDD | YEAR MNTH DAYS | +| | | +| HHMM | HOUR MINU | +| | | +| HHMMSS | HOUR MINU SECO | +| | | +| LTLONH | CLATH CLONH | +| | | +| SIDGRSEQ | SAID GCLONG SCLF SSNX SSNY | +| | | +| SIDENSEQ | SIDGRSEQ YYMMDD HHMMSS LTLONH | +| | | +| LOCPLAT | PD00 PD90 PDNP | +| | | +| CLFRASEQ | SCCF SCBW CLDMNT NCLDMNT CLTP | +| | | +| CSRADSEQ | SIDP RDTP RDCM SCCF SCBW SPRD RDNE TMBRST | +| | | +| CLOUDCOV | NCLDMNT LSQL NCLDMNT LSQL CLDMNT VSAT CLDMNT VSAT CLDMNT | +| CLOUDCOV | VSAT CLDMNT VSAT | +| | | +| ALLSKYRC | SCCF SCBW TMBRST METFET TMBRST METFET TMBRST METFET VSAT | +| ALLSKYRC | TMBRST VSAT TMBRST VSAT TMBRST | +| | | +| ATOVAMUA | ATFOV "ATCHV"15 | +| | | +| ATOVAMUB | ATFOV "ATCHV"5 | +| | | +| ATFOV | TAPQ OGCE GSES TAPQ OGCE GSES SAID SSIN ORBN SACV | +| ATFOV | 201133 SLNM 201000 FOVN MJFC SLSF SLQF YEAR MNTH DAYS | +| ATFOV | HOUR MINU 202131 201138 SECO 201000 202000 CLATH CLONH | +| ATFOV | 202126 SELV 202000 SAZA BEARAZ SOZA SOLAZI FOVQ RAID | +| ATFOV | TMINST RAID TMINST RAID TMINST RAID TMINST | +| | | +| ATCHV | INCN LOGRCW BWCC1 BWCC2 ACQF 201132 202129 TMBRST 202000 | +| ATCHV | 201000 | +| | | +| SSMISTEM | SAID TSIG YEAR MNTH DAYS HOUR MINU 201138 202131 SECO | +| SSMISTEM | 202000 201000 201132 SLNM 201000 201129 FOVN 201000 CLAT | +| SSMISTEM | CLON SFLG RFLAG "SSMISCHN"24 "SATEPHEM"3 TSIG YEAR MNTH | +| SSMISTEM | DAYS HOUR MINU ORBN "WLTMSEQN"3 SSID "MUHOSEQN"4 DIMS | +| SSMISTEM | "SCLINGEO"28 | +| | | +| SCO1C3IN | SPITSEQN SITPSEQN (SCBTSEQN) "SVCASEQN"4 TOCC AMSUSPOT | +| SCO1C3IN | "AMSUCHAN"15 HSBSPOT "HSBCHAN"5 | +| | | +| SPITSEQN | SAID ORBN 201133 SLNM 201000 201132 MJFC 201000 202126 | +| SPITSEQN | SELV 202000 SOZA SOLAZI "INTMS"9 | +| | | +| SITPSEQN | SIID YEAR MNTH DAYS HOUR MINU 202131 201138 SECO 201000 | +| SITPSEQN | 202000 CLATH CLONH SAZA BEARAZ FOVN | +| | | +| SCBTSEQN | 201134 CHNM 201000 LOGRCW ACQF TMBR | +| | | +| SVCASEQN | 201134 CHNM 201000 LOGRCW ACQF 201131 202129 FOST ALBD | +| SVCASEQN | FOST ALBD FOST 202000 201000 | +| | | +| SATRCPRC | SPITSEQN SITPSEQN "AIRSCORE"20 (AIRSPC) | +| | | +| AMSR2CHN | SCCF ALFR VIIRSQ ANPO TMBR | +| | | +| IASIL1CB | STCH ENCH CHSF | +| | | +| IASIL1CS | YAPCG ZAPCG FCPH "AVHRCHN"6 | +| | | +| CRISCS | YAPCG ZAPCG FCPH "VIIRCH"16 | +| | | +| VIIRCH | CHNM FOST SCHRAD FOST SCHRAD | +| | | +| BCFQFSQ | TOBD WVNM WVNM STCH ENCH NCQF NFQF | +| | | +| CRCHN | 201133 CHNM 201000 SRAD | +| | | +| CRCHNM | 201134 CHNM 201000 SRAD | +| | | +| GCRCHN | 201134 CHNM 201000 SRAD | +| | | +| AMSUSPOT | SIID YEAR MNTH DAYS HOUR MINU 202131 201138 SECO 201000 | +| AMSUSPOT | 202000 CLATH CLONH SAZA BEARAZ FOVN | +| | | +| AMSUCHAN | 201134 CHNM 201000 LOGRCW ACQF TMBR | +| | | +| HSBSPOT | SIID YEAR MNTH DAYS HOUR MINU 202131 201138 SECO 201000 | +| HSBSPOT | 202000 CLATH CLONH SAZA BEARAZ FOVN | +| | | +| HSBCHAN | 201134 CHNM 201000 LOGRCW ACQF TMBR | +| | | +| ATMSCH | CHNM 202131 SCCF SCBW 202000 ANPO TMANT TMBR NEDTCO | +| ATMSCH | NEDTWA ATMSCHQ | +| | | +| INTMS | RAID TMINST | +| | | +| AIRSPC | APCOMP | +| | | +| AIRSCORE | LOGRCW APCFIT | +| | | +| AVCSEQ | INCN ALBD TMBR | +| | | +| SDRADSQ | SPRD RDNE SDTB | +| | | +| SATEPHEM | YEAR MNTH DAYS 201142 202131 TPSE 202000 201000 CLATH | +| SATEPHEM | CLONH 201138 202129 SELV 202000 201000 | +| | | +| SCLINGEO | CLAT CLON RAIA BEARAZ | +| | | +| SSMISCHN | CHNM TMBR WTCA CTCA | +| | | +| IASICHN | 201136 CHNM 201000 SCRA | +| | | +| AVHRCHN | CHNM CHSF SMRA CHSF SSDR | +| | | +| BRITCSTC | CHNM TMBR CSTC | +| | | +| BRIT | CHNM TMBR | +| | | +| RADS | SIDP RDTP RDCM SCCF SCBW SPRD RDNE 201132 202129 TMBRST | +| RADS | 202000 201000 CLDMNT NCLDMNT CLTP 202129 SDTB 202000 PCCF | +| | | +| AMSRCHAN | 201134 CHNM 201000 LOGRCW ACQF TMBR | +| | | +| AMSRDICE | SITPSEQN 201129 FOVN 201000 "AMSRCHAN"2 | +| | | +| RPSEQ9 | SDTB | +| | | +| SASEQF | INCN LOGRCW BWCC1 BWCC2 CHQF CLFG SGIN SFLG 201132 | +| SASEQF | 202129 TMBRST 202000 201000 | +| | | +| CHINFO | CHNM SCCF SCBW ANPO | +| | | +| PIXELS | LTLONH FOVN "GMIANG"2 "GMICHT"13 | +| | | +| GMICHT | CHNM TPQC2 TMBR VIIRSQ | +| | | +| GMIANG | SAZA BEARAZ SOZA SOLAZI SSGA | +| | | +| RPSEQ3 | DPRI | +| | | +| RPSEQ4 | PCCF | +| | | +| WLTMSEQN | WLTM | +| | | +| MUHOSEQN | MUHO | +| | | +|------------------------------------------------------------------------------| +| MNEMONIC | SCAL | REFERENCE | BIT | UNITS |-------------| +|----------|------|-------------|-----|--------------------------|-------------| +| | | | | |-------------| +| SAID | 0 | 0 | 10 | CODE TABLE |-------------| +| GCLONG | 0 | 0 | 16 | CODE TABLE |-------------| +| GNAP | 0 | 0 | 8 | CODE TABLE |-------------| +| OGCE | 0 | 0 | 8 | CODE TABLE |-------------| +| GSES | 0 | 0 | 8 | CODE TABLE |-------------| +| SIID | 0 | 0 | 11 | CODE TABLE |-------------| +| SCLF | 0 | 0 | 9 | CODE TABLE |-------------| +| IMHC | 0 | 0 | 4 | CODE TABLE |-------------| +| SSNX | 0 | 0 | 18 | M |-------------| +| SSNY | 0 | 0 | 18 | M |-------------| +| SSIN | 0 | 0 | 4 | CODE TABLE |-------------| +| ANPO | 0 | 0 | 4 | CODE TABLE |-------------| +| RAIA | 1 | 0 | 10 | DEGREE |-------------| +| MTYP | 0 | 0 | 24 | CCITT IA5 |-------------| +| INCN | 0 | 0 | 6 | CODE TABLE |-------------| +| RAID | 0 | 0 | 11 | CODE TABLE |-------------| +| SIDP | 0 | 0 | 31 | FLAG TABLE |-------------| +| SCCF | -8 | 0 | 26 | HZ |-------------| +| SCBW | -8 | 0 | 26 | HZ |-------------| +| RDTF | 0 | 0 | 15 | FLAG TABLE |-------------| +| RDTP | 0 | 0 | 4 | CODE TABLE |-------------| +| RDCM | 0 | 0 | 4 | CODE TABLE |-------------| +| YEAR | 0 | 0 | 12 | YEAR |-------------| +| MNTH | 0 | 0 | 4 | MONTH |-------------| +| DAYS | 0 | 0 | 6 | DAY |-------------| +| HOUR | 0 | 0 | 5 | HOUR |-------------| +| MINU | 0 | 0 | 6 | MINUTE |-------------| +| SECO | 0 | 0 | 6 | SECOND |-------------| +| TPSE | 0 | -4096 | 13 | SECOND |-------------| +| CLATH | 5 | -9000000 | 25 | DEGREE |-------------| +| CLAT | 2 | -9000 | 15 | DEGREE |-------------| +| BEARAZ | 2 | 0 | 16 | DEGREE TRUE |-------------| +| SOLAZI | 2 | 0 | 16 | DEGREE TRUE |-------------| +| ORBN | 0 | 0 | 24 | NUMERIC |-------------| +| SLNM | 0 | 0 | 8 | NUMERIC |-------------| +| CHNM | 0 | 0 | 6 | NUMERIC |-------------| +| FOVN | 0 | 0 | 8 | NUMERIC |-------------| +| FORN | 0 | 0 | 8 | NUMERIC |-------------| +| YAPCG | 6 | -8000000 | 24 | DEGREE |-------------| +| ZAPCG | 6 | -8000000 | 24 | DEGREE |-------------| +| CLONH | 5 | -18000000 | 26 | DEGREE |-------------| +| CLON | 2 | -18000 | 16 | DEGREE |-------------| +| WVNM | 1 | 0 | 22 | M**-1 |-------------| +| SELV | 0 | -400 | 15 | M |-------------| +| HMSL | -1 | -40 | 16 | M |-------------| +| PRLC | -1 | 0 | 14 | PASCALS |-------------| +| SOEL | 2 | -9000 | 15 | DEGREE |-------------| +| SAZA | 2 | -9000 | 15 | DEGREE |-------------| +| SOZA | 2 | -9000 | 15 | DEGREE |-------------| +| SSGA | 1 | 0 | 11 | DEGREE |-------------| +| VSAT | 0 | 0 | 6 | CODE TABLE |-------------| +| DIMS | 0 | 0 | 4 | CODE TABLE |-------------| +| METFET | 0 | 0 | 6 | CODE TABLE |-------------| +| LSQL | 0 | 0 | 2 | CODE TABLE |-------------| +| TSIG | 0 | 0 | 5 | CODE TABLE |-------------| +| FOST | 0 | 0 | 6 | CODE TABLE |-------------| +| MDPC | 0 | 0 | 7 | CODE TABLE |-------------| +| SGIN | 0 | 0 | 2 | CODE TABLE |-------------| +| TAPQ | 0 | 0 | 4 | CODE TABLE |-------------| +| STKO | 0 | 0 | 2 | CODE TABLE |-------------| +| TOBD | 0 | 0 | 6 | CODE TABLE |-------------| +| HOLS | 0 | -400 | 15 | M |-------------| +| HITE | -1 | -40 | 16 | M |-------------| +| PDNP | 2 | -1073741824 | 31 | M |-------------| +| TMBRST | 1 | 0 | 12 | KELVIN |-------------| +| TMINST | 1 | 0 | 12 | KELVIN |-------------| +| SDTB | 1 | 0 | 12 | KELVIN |-------------| +| TMANT | 2 | 0 | 16 | K |-------------| +| WLTM | 2 | 0 | 16 | KELVIN |-------------| +| SPRD | -3 | 0 | 16 | WM**(-3)SR**(-1) |-------------| +| RDNE | 3 | 0 | 16 | WM**(-2)SR**(-1) |-------------| +| NEDTCO | 2 | 0 | 12 | K |-------------| +| NEDTWA | 2 | 0 | 12 | K |-------------| +| TMBR | 2 | 0 | 16 | KELVIN |-------------| +| CSTC | 2 | 0 | 10 | KELVIN |-------------| +| REHU | 0 | 0 | 7 | % |-------------| +| SFLG | 0 | 0 | 4 | CODE TABLE |-------------| +| ALBD | 0 | 0 | 7 | % |-------------| +| SCHRAD | 4 | 0 | 23 | W M**-2 SR**-1 UM**-1 |-------------| +| SRAD | 7 | -100000 | 22 | W M**-2 SR**-1 CM |-------------| +| SCRA | 0 | 0 | 16 | W M**-2 SR**-1 M |-------------| +| SMRA | 0 | 0 | 31 | W M**-2 SR**-1 M |-------------| +| SSDR | 0 | 0 | 31 | W M**-2 SR**-1 M |-------------| +| TOCC | 0 | 0 | 7 | % |-------------| +| CLTP | 0 | 0 | 6 | CODE TABLE |-------------| +| HOCT | -1 | -40 | 11 | M |-------------| +| RFLAG | 0 | 0 | 2 | CODE TABLE |-------------| +| CLDMNT | 0 | 0 | 7 | % |-------------| +| NCLDMNT | 0 | 0 | 7 | % |-------------| +| CLAVR | 0 | 0 | 3 | CODE TABLE |-------------| +| WTCA | 0 | 0 | 16 | NUMERIC |-------------| +| CTCA | 0 | 0 | 16 | NUMERIC |-------------| +| ALFR | 3 | 0 | 10 | NUMERIC |-------------| +| APCOMP | 4 | -131072 | 18 | NUMERIC |-------------| +| AVHCST | 0 | 0 | 7 | FLAG TABLE |-------------| +| APCFIT | 4 | 0 | 15 | NUMERIC |-------------| +| SSID | 0 | 0 | 5 | NUMERIC |-------------| +| MUHO | 2 | 0 | 16 | KELVIN |-------------| +| MJFC | 0 | 0 | 4 | NUMERIC |-------------| +| SACV | 0 | 0 | 5 | NUMERIC |-------------| +| LOGRCW | 8 | 0 | 30 | LOG/M |-------------| +| BWCC1 | 5 | -100000 | 18 | NUMERIC |-------------| +| BWCC2 | 5 | 0 | 17 | NUMERIC |-------------| +| IANG | 3 | 0 | 17 | DEGREE |-------------| +| AANG | 3 | 0 | 19 | DEGREE |-------------| +| FCPH | 0 | 0 | 7 | NUMERIC |-------------| +| STCH | 0 | 0 | 14 | NUMERIC |-------------| +| ENCH | 0 | 0 | 14 | NUMERIC |-------------| +| CHSF | 0 | 0 | 6 | NUMERIC |-------------| +| PD00 | 2 | -1073741824 | 31 | M |-------------| +| PD90 | 2 | -1073741824 | 31 | M |-------------| +| NPPR | 0 | 0 | 12 | NUMERIC |-------------| +| NPPC | 0 | 0 | 12 | NUMERIC |-------------| +| DPRI | 0 | 0 | 1 | FLAG TABLE |-------------| +| QMRKH | 0 | 0 | 3 | CODE TABLE |-------------| +| PCCF | 0 | 0 | 7 | PERCENT |-------------| +| SLSF | 0 | 0 | 24 | FLAG TABLE |-------------| +| SLQF | 0 | 0 | 24 | FLAG TABLE |-------------| +| ACQF | 0 | 0 | 24 | FLAG TABLE |-------------| +| FOVQ | 0 | 0 | 24 | FLAG TABLE |-------------| +| QGFQ | 0 | 0 | 2 | CODE TABLE |-------------| +| QGQI | 0 | 0 | 7 | % |-------------| +| QGQIL | 0 | 0 | 7 | % |-------------| +| QGQIR | 0 | 0 | 7 | % |-------------| +| QGQIS | 0 | 0 | 7 | % |-------------| +| QGSSQ | 0 | 0 | 24 | NUMERIC |-------------| +| NSQF | 0 | 0 | 13 | FLAG TABLE |-------------| +| NCQF | 0 | 0 | 9 | FLAG TABLE |-------------| +| NFQF | 0 | 0 | 19 | FLAG TABLE |-------------| +| NGQI | 0 | 0 | 4 | CODE TABLE |-------------| +| ATMSGQ | 0 | 0 | 16 | FLAG TABLE |-------------| +| ATMSSQ | 0 | 0 | 20 | FLAG TABLE |-------------| +| ATMSCHQ | 0 | 0 | 12 | FLAG TABLE |-------------| +| VIIRSQ | 0 | 0 | 16 | FLAG TABLE |-------------| +| TPQC2 | 0 | 0 | 2 | CODE TABLE |-------------| +| RSRD | 0 | 0 | 9 | FLAG TABLE |-------------| +| EXPRSRD | 0 | 0 | 8 | HOURS |-------------| +| SLQFS | 0 | 0 | 10 | FLAG TABLE |-------------| +| PLMD | 0 | 0 | 3 | CODE TABLE |-------------| +| SMODE | 0 | 0 | 4 | CODE TABLE |-------------| +| CHQF | 0 | 0 | 11 | FLAG TABLE |-------------| +| CLFG | 0 | 0 | 3 | CODE TABLE |-------------| +| | | | | |-------------| +`------------------------------------------------------------------------------' diff --git a/doc/bufr_table_samples/NCEP_NC021XXX_RARS-DB_Radiance_BUFRTable.txt b/doc/bufr_table_samples/NCEP_NC021XXX_RARS-DB_Radiance_BUFRTable.txt new file mode 100755 index 000000000..78ad8ea19 --- /dev/null +++ b/doc/bufr_table_samples/NCEP_NC021XXX_RARS-DB_Radiance_BUFRTable.txt @@ -0,0 +1,447 @@ +.------------------------------------------------------------------------------. +| ------------ USER DEFINITIONS FOR TABLE-A TABLE-B TABLE D -------------- | +|------------------------------------------------------------------------------| +| MNEMONIC | NUMBER | DESCRIPTION | +|----------|--------|----------------------------------------------------------| +| | | | +| NC021033 | A56033 | MTYP 021-033 RARS(EARS,AP,SA) AMSU-A 1C Tb DATA(N15-19) | +| NC021034 | A56034 | MTYP 021-034 RARS(EARS,AP,SA) AMSU-B 1C Tb DATA(N15-17) | +| NC021035 | A56035 | MTYP 021-035 RARS(EARS,AP,SA) HIRS 1C Tb DATA(N15-19) | +| NC021036 | A56036 | MTYP 021-036 RARS(EARS,AP,SA) MHS 1C Tb DATA (N18-19) | +| NC021037 | A56037 | MTYP 021-037 RARS(EARS,AP,SA) CRIS RADIANCE DATA (NPP) | +| NC021038 | A56038 | MTYP 021-038 RARS(EARS,AP,SA) ATMS Tb DATA (NPP) | +| NC021039 | A56039 | MTYP 021-039 RARS(EARS,AP,SA) IASI RADIANCE DATA (METOP | +| NC021042 | A63194 | MTYP 021-042 PROC. MSG SEVIRI ALL SKY RADIANCES (ASR) | +| NC021043 | A63195 | MTYP 021-043 PROC. MSG SEVIRI CLEAR SKY RADIANCES (CSR) | +| NC021044 | A63188 | MTYP 021-044 JMA HIMAWARI-8 CLEAR SKY RADIANCES (CSR) | +| NC021212 | A10205 | MTYP 021-212 CrIS RADIANCES (direct broadcast) | +| NC021213 | A10204 | MTYP 021-213 ATMS BRIGHT. TEMPS (direct broadcast) | +| NC021239 | A56040 | MTYP 021-239 IASI 1C RAD.(VBL CHNS)(dir. b-cst)(M) | +| | | | +| YYMMDD | 301011 | DATE -- YEAR, MONTH, DAY | +| HHMM | 301012 | TIME -- HOUR, MINUTE | +| HHMMSS | 301013 | TIME -- HOUR, MINUTE, SECOND | +| LTLONH | 301021 | HIGH ACCURACY LATITUDE/LONGITUDE POSITION | +| LOCPLAT | 304030 | LOCATION OF PLATFORM (SATELLITE) SEQUENCE | +| CLOUDCOV | 304036 | CLOUD COVERAGE | +| SIDGRSEQ | 301071 | SATELLITE IDENTIFIER/GENERATING RESOLUTION | +| SIDENSEQ | 301072 | SATELLITE IDENTIFICATION | +| ATFOV | 310011 | ATOVS FIELD OF VIEW VARIABLES | +| ATCHV | 310012 | ATOVS CHANNEL VARIABLES | +| IASIL1CB | 340002 | IASI LEVEL 1C BAND DESCRIPTION | +| IASIL1CS | 340004 | IASI LEVEL 1C AVHRR SINGLE SCENE | +| BCFQFSQ | 350200 | NPP CrIS BAND CALIBRATION & F-O-V QUALITY FLAG SEQUENCE | +| CRCHN | 350201 | NPP CrIS CHANNEL DATA | +| ATMSCH | 350206 | NPP ATMS CHANNEL DATA | +| CRCHNM | 350216 | NPP CrIS CHANNEL DATA EXTENDED | +| IASIQF | 350217 | IASI CHANNEL QUALITY FLAGS | +| IASISC | 350218 | IASI CHANNEL SCORES | +| IASIPCS | 350219 | IASI PRINCIPAL COMPONENT SCORES | +| GCRCHN | 350220 | NPP CrIS GUARD CHANNEL DATA | +| CRCHFS | 350221 | N20 CrIS FIRST ORDER STAT CHANNEL DATA | +| CRISL1C | 350222 | N20 CrIS LEVEL 1C | +| CRISN20 | 350223 | N20 CrIS DESCRIPTORS | +| RPSEQ7 | 362068 | CSR SEVIRI CLOUD & BRIGHTNESS TEMPERATURE DATA SEQUENCE | +| RPSEQ8 | 362069 | PERCENT CONFIDENCE W/MDPC REPLICATED DATA SEQUENCE | +| BID | 352001 | BULLETIN HEADER DATA | +| RCPTIM | 352003 | REPORT RECEIPT TIME DATA | +| IASICHN | 361137 | IASI LEVEL 1C SCALED RADIANCE SEQUENCE | +| AVHRCHN | 361139 | IASI LEVEL 1C MEAN AND STANDARD DEVIATION RADIANCE SEQ | +| RPSEQ10 | 362071 | ASR SEVIRI BRIGHTNESS TEMPERATURE REPLICATED SEQUENCE | +| RPSEQ11 | 362073 | CSR HIMAWARI-8 CLOUD & BRGHTNS TEMPERATURE DATA SEQUENC | +| | | | +| SAID | 001007 | SATELLITE IDENTIFIER | +| GCLONG | 001031 | ORIGINATING/GENERATING CENTER | +| GNAP | 001032 | GENERATING APPLICATION | +| OGCE | 001033 | IDENTIFICATION OF ORIGINATING/GENERATING CENTER | +| GSES | 001034 | IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTER | +| SIID | 002019 | SATELLITE INSTRUMENTS | +| SCLF | 002020 | SATELLITE CLASSIFICATION | +| SSNX | 002028 | SEGMENT SIZE AT NADIR IN X DIRECTION | +| SSNY | 002029 | SEGMENT SIZE AT NADIR IN Y DIRECTION | +| SSIN | 002048 | SATELLITE SENSOR INDICATOR | +| ANPO | 002104 | ANTENNA POLARIZATION | +| MTYP | 002141 | MEASUREMENT TYPE | +| INCN | 002150 | TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER | +| RAID | 002151 | RADIOMETER IDENTIFIER | +| SIDP | 002152 | SATELLITE INSTRUMENT DATA USED IN PROCESSING | +| SCCF | 002153 | SATELLITE CHANNEL CENTER FREQUENCY | +| SCBW | 002154 | SATELLITE CHANNEL BAND WIDTH | +| RDTF | 002165 | RADIANCE TYPE FLAGS | +| RDTP | 002166 | RADIANCE TYPE | +| RDCM | 002167 | RADIANCE COMPUTATIONAL METHOD | +| YEAR | 004001 | YEAR | +| MNTH | 004002 | MONTH | +| DAYS | 004003 | DAY | +| HOUR | 004004 | HOUR | +| MINU | 004005 | MINUTE | +| SECO | 004006 | SECOND | +| RCYR | 004200 | YEAR - TIME OF RECEIPT | +| RCMO | 004201 | MONTH - TIME OF RECEIPT | +| RCDY | 004202 | DAY - TIME OF RECEIPT | +| RCHR | 004203 | HOUR - TIME OF RECEIPT | +| RCMI | 004204 | MINUTE - TIME OF RECEIPT | +| CLATH | 005001 | LATITUDE (HIGH ACCURACY) | +| BEARAZ | 005021 | BEARING OR AZIMUTH | +| SOLAZI | 005022 | SOLAR AZIMUTH | +| ORBN | 005040 | ORBIT NUMBER | +| SLNM | 005041 | SCAN LINE NUMBER | +| CHNM | 005042 | CHANNEL NUMBER | +| FOVN | 005043 | FIELD OF VIEW NUMBER | +| FORN | 005045 | FIELD OF REGARD NUMBER | +| YAPCG | 005060 | Y ANGULAR POSITION FROM CENTRE OF GRAVITY | +| ZAPCG | 005061 | Z ANGULAR POSITION FROM CENTRE OF GRAVITY | +| CLONH | 006001 | LONGITUDE (HIGH ACCURACY) | +| WVNM | 006029 | WAVE NUMBER | +| SELV | 007001 | HEIGHT OF STATION | +| HMSL | 007002 | HEIGHT OR ALTITUDE | +| SAZA | 007024 | SATELLITE ZENITH ANGLE | +| SOZA | 007025 | SOLAR ZENITH ANGLE | +| VSAT | 008003 | VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) | +| METFET | 008011 | METEOROLOGICAL FEATURE | +| LSQL | 008012 | LAND/SEA QUALIFIER | +| FOST | 008023 | First-order statistics | +| RSST | 008029 | SURFACE TYPE | +| MDPC | 008033 | METHOD OF DEVIATION OF PERCENTAGE CONFIDENCE | +| TAPQ | 008070 | TOVS/ATOVS PRODUCT IDENTIFIER | +| STKO | 008075 | ASCENDING/DESCENDING ORBIT QUALIFIER | +| TOBD | 008076 | TYPE OF BAND | +| RCTS | 008202 | RECEIPT TIME SIGNIFICANCE | +| HOLS | 010001 | HEIGHT OF LAND SURFACE | +| HITE | 010002 | GEOPOTENTIAL HEIGHT | +| PDNP | 010031 | IN DIR. OF NORTH POLE, DISTANCE FROM THE EARTH'S CENTER | +| TMBRST | 012063 | BRIGHTNESS TEMPERATURE | +| TMINST | 012064 | INSTRUMENT TEMPERATURE | +| SDTB | 012065 | STANDARD DEVIATION BRIGHTNESS TEMPERATURE | +| TMANT | 012066 | ANTENNA TEMPERATURE | +| NEDTCO | 012158 | NOISE-EQUIV. DELTA TEMPERATURE WHILE VIEWING COLD TARGE | +| NEDTWA | 012159 | NOISE-EQUIV. DELTA TEMPERATURE WHILE VIEWING WARM TARGE | +| TMBR | 012163 | BRIGHTNESS TEMPERATURE | +| SCHRAD | 014043 | Channel radiance | +| SRAD | 014044 | CHANNEL RADIANCE | +| CHRAD | 014045 | CHANNEL RADIANCE | +| SCRA | 014046 | SCALED IASI RADIANCE | +| SMRA | 014047 | SCALED MEAN AVHRR RADIANCE | +| SSDR | 014048 | SCALED STANDARD DEVIATION AVHRR RADIANCE | +| TOCC | 020010 | CLOUD COVER (TOTAL) | +| CLTP | 020012 | CLOUD TYPE | +| HOCT | 020014 | HEIGHT OF TOP OF CLOUD | +| CLDMNT | 020081 | CLOUD AMOUNT IN SEGMENT | +| NCLDMNT | 020082 | AMOUNT SEGMENT CLOUD FREE | +| ASCS | 020083 | AMOUNT OF SEGMENT COVERED BY SCENE | +| ALFR | 021166 | LAND FRACTION | +| AVHCST | 025051 | AVHRR CHANNEL COMBINATION | +| DBID | 025062 | DATABASE IDENTIFICATION | +| MJFC | 025070 | MAJOR FRAME COUNT | +| SACV | 025075 | SATELLITE ANTENNA CORRECTIONS VERSION NUMBER | +| LOGRCW | 025076 | LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) | +| BWCC1 | 025077 | BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS | +| BWCC2 | 025078 | BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS | +| ASFI | 025079 | ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS | +| AEFW | 025080 | ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS | +| FCPH | 025085 | FRACTION OF CLEAR PIXELS IN HIRS FOV | +| STCH | 025140 | START CHANNEL | +| ENCH | 025141 | END CHANNEL | +| CHSF | 025142 | CHANNEL SCALE FACTOR | +| PD00 | 027031 | IN DIRECTION OF 0 DEG E, DISTANCE FROM EARTH'S CENTER | +| PD90 | 028031 | IN DIRECTION OF 90 DEG E, DISTANCE FROM EARTH'S CENTER | +| NPPR | 030021 | NUMBER OF PIXELS PER ROW | +| NPPC | 030022 | NUMBER OF PIXELS PER COLUMN | +| QMRKH | 033003 | QUALITY INFORMATION | +| PCCF | 033007 | PERCENT CONFIDENCE | +| SLSF | 033030 | SCAN LINE STATUS FLAGS FOR ATOVS | +| SLQF | 033031 | SCAN LINE QUALITY FLAGS FOR ATOVS | +| ACQF | 033032 | CHANNEL QUALITY FLAGS FOR ATOVS | +| FOVQ | 033033 | FIELD OF VIEW QUALITY FLAGS FOR ATOVS | +| QGFQ | 033060 | GqisFlagQual - individual IASI-System quality flag | +| QGQI | 033061 | GqisQualIndex - indicator for instrument noise performa | +| QGQIL | 033062 | GqisQualIndexLoc - indicator for geometric quality inde | +| QGQIR | 033063 | GqisQualIndexRad - indicator for instrument noise perfo | +| QGQIS | 033064 | GqisQualIndexSpect - indicator for instrument noise per | +| QGSSQ | 033065 | GqisSysTecSondQual - output of system TEC (Technical Ex | +| NSQF | 033075 | SCAN LEVEL QUALITY FLAGS | +| NCQF | 033076 | CALIBRATION QUALITY FLAGS | +| NFQF | 033077 | FIELD OF VIEW QUALITY FLAGS | +| NGQI | 033078 | GEOLOCATION QUALITY | +| ATMSGQ | 033079 | GRANULE LEVEL QUALITY FLAGS | +| ATMSSQ | 033080 | SCAN LEVEL QUALITY FLAGS | +| ATMSCHQ | 033081 | CHANNEL DATA QUALITY FLAGS | +| CORN | 033215 | CORRECTED REPORT INDICATOR | +| BUHD | 035021 | BULLETIN BEING MONITORED (TTAAii) | +| BULTIM | 035022 | BULLETIN BEING MONITORED (YYGGgg) | +| BORG | 035023 | BULLETIN BEING MONITORED (CCCC) | +| BBB | 035194 | BULLETIN BEING MONITORED (BBB) | +| SEQNUM | 035195 | CHANNEL SEQUENCE NUMBER | +| RRIB | 040016 | RESIDUAL RMS IN BAND | +| NNPCS | 040017 | NON-NORMALISED PRINCIPAL COMPONENT SCORE | +| AOIM | 040018 | GIacAvgImagIIS - average of imager measurements | +| VOIM | 040019 | GIacVarImagIIS - variance of imager measurements | +| FICSI | 040021 | FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED | +| NMBFA | 040022 | NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS | +| QFFS | 040020 | GqisFlagQualDetailed - quality flag for the system | +| SQFA | 040026 | SCORE QUANTIZATION FACTOR | +| | | | +|------------------------------------------------------------------------------| +| MNEMONIC | SEQUENCE | +|----------|-------------------------------------------------------------------| +| | | +| NC021033 | ATFOV "ATCHV"15 BID RCPTIM | +| | | +| NC021034 | ATFOV "ATCHV"5 BID RCPTIM | +| | | +| NC021035 | ATFOV "ATCHV"19 INCN ASFI AEFW ACQF CHRAD BID RCPTIM | +| | | +| NC021036 | ATFOV "ATCHV"5 BID RCPTIM | +| | | +| NC021037 | SAID OGCE SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021037 | LOCPLAT LTLONH SAZA BEARAZ SOZA SOLAZI STKO 201133 SLNM | +| NC021037 | 201000 FORN FOVN ORBN HOLS 201129 HMSL 201000 202127 | +| NC021037 | 201125 ALFR 201000 202000 LSQL TOCC HOCT RDTF NSQF | +| NC021037 | "BCFQFSQ"3 TOBD NGQI QMRKH (CRCHN) BID RCPTIM | +| | | +| NC021038 | SAID OGCE GSES SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021038 | ORBN SLNM FOVN ATMSGQ ATMSSQ NGQI LTLONH 201129 HMSL | +| NC021038 | 201000 SAZA BEARAZ SOZA SOLAZI SACV (ATMSCH) BID RCPTIM | +| | | +| NC021039 | SAID GCLONG SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021039 | LTLONH SAZA BEARAZ SOZA SOLAZI FOVN ORBN 201133 SLNM | +| NC021039 | 201000 201132 MJFC 201000 202126 SELV 202000 "IASIQF"3 | +| NC021039 | QGQI QGQIL QGQIR QGQIS QGSSQ QFFS "IASIL1CB"10 (IASICHN) | +| NC021039 | "IASISC"3 SIID AVHCST "IASIL1CS"7 CLDMNT RSST ASCS RSST | +| NC021039 | AOIM VOIM FICSI NMBFA BID RCPTIM | +| | | +| NC021042 | SIDENSEQ NPPR NPPC SAZA SOZA HITE CLOUDCOV SIDP RDCM | +| NC021042 | GNAP "RPSEQ10"11 BID RCPTIM | +| | | +| NC021043 | SIDENSEQ NPPR NPPC LSQL SAZA SOZA HITE "RPSEQ7"12 BID | +| NC021043 | RCPTIM | +| | | +| NC021044 | SIDENSEQ NPPR NPPC LSQL SAZA SOZA HITE "RPSEQ11"12 CORN | +| NC021044 | RCPTIM | +| | | +| NC021212 | SAID OGCE SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021212 | LOCPLAT LTLONH SAZA BEARAZ SOZA SOLAZI STKO 201133 SLNM | +| NC021212 | 201000 FORN FOVN ORBN HOLS 201129 HMSL 201000 202127 | +| NC021212 | 201125 ALFR 201000 202000 LSQL TOCC HOCT RDTF NSQF | +| NC021212 | "BCFQFSQ"3 TOBD NGQI QMRKH (CRCHN) (CRCHNM) BID | +| NC021212 | RCPTIM | +| | | +| NC021213 | SAID OGCE GSES SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021213 | ORBN SLNM FOVN ATMSGQ ATMSSQ NGQI LTLONH 201129 HMSL | +| NC021213 | 201000 SAZA BEARAZ SOZA SOLAZI SACV (ATMSCH) BID RCPTIM | +| | | +| NC021239 | SAID GCLONG SIID SCLF YYMMDD HHMM 207003 SECO 207000 | +| NC021239 | LTLONH SAZA BEARAZ SOZA SOLAZI FOVN ORBN 201133 SLNM | +| NC021239 | 201000 201132 MJFC 201000 202126 SELV 202000 "IASIQF"3 | +| NC021239 | QGQI QGQIL QGQIR QGQIS QGSSQ QFFS "IASIL1CB"10 (IASICHN) | +| NC021239 | "IASISC"3 SIID AVHCST "IASIL1CS"7 CLDMNT RSST ASCS RSST | +| NC021239 | AOIM VOIM FICSI NMBFA BID RCPTIM | +| | | +| YYMMDD | YEAR MNTH DAYS | +| | | +| HHMM | HOUR MINU | +| | | +| HHMMSS | HOUR MINU SECO | +| | | +| LTLONH | CLATH CLONH | +| | | +| LOCPLAT | PD00 PD90 PDNP | +| | | +| CLOUDCOV | NCLDMNT LSQL NCLDMNT LSQL CLDMNT VSAT CLDMNT VSAT CLDMNT | +| CLOUDCOV | VSAT CLDMNT VSAT | +| | | +| SIDGRSEQ | SAID GCLONG SCLF SSNX SSNY | +| | | +| SIDENSEQ | SIDGRSEQ YYMMDD HHMMSS LTLONH | +| | | +| ATFOV | TAPQ OGCE GSES TAPQ OGCE GSES SAID SSIN ORBN SACV | +| ATFOV | 201133 SLNM 201000 FOVN MJFC SLSF SLQF YEAR MNTH DAYS | +| ATFOV | HOUR MINU 202131 201138 SECO 201000 202000 CLATH CLONH | +| ATFOV | 202126 SELV 202000 SAZA BEARAZ SOZA SOLAZI FOVQ RAID | +| ATFOV | TMINST RAID TMINST RAID TMINST RAID TMINST | +| | | +| ATCHV | INCN LOGRCW BWCC1 BWCC2 ACQF 201132 202129 TMBRST 202000 | +| ATCHV | 201000 | +| | | +| IASIL1CB | STCH ENCH CHSF | +| | | +| IASIL1CS | YAPCG ZAPCG FCPH "AVHRCHN"6 | +| | | +| BCFQFSQ | TOBD WVNM WVNM STCH ENCH NCQF NFQF | +| | | +| CRCHN | 201134 CHNM 201000 SRAD | +| | | +| ATMSCH | CHNM 202131 SCCF SCBW 202000 ANPO TMANT TMBR NEDTCO | +| ATMSCH | NEDTWA ATMSCHQ | +| | | +| CRCHNM | 201134 CHNM 201000 SRAD | +| | | +| IASIQF | STCH ENCH QGFQ | +| | | +| IASISC | STCH ENCH SQFA RRIB DBID (IASIPCS) | +| | | +| IASIPCS | NNPCS | +| | | +| GCRCHN | 201134 CHNM 201000 SRAD | +| | | +| CRCHFS | CHNM FOST SCHRAD FOST SCHRAD | +| | | +| CRISL1C | YAPCG ZAPCG FCPH "CRCHFS"16 | +| | | +| CRISN20 | MTYP TOBD {GCRCHN} TOBD SIID "CRISL1C"7 | +| | | +| RPSEQ7 | SCCF SCBW CLDMNT NCLDMNT CLTP SIDP RDTP RDCM TMBRST SDTB | +| RPSEQ7 | PCCF "RPSEQ8"4 | +| | | +| RPSEQ8 | MDPC PCCF | +| | | +| BID | SEQNUM BUHD BORG BULTIM BBB | +| | | +| RCPTIM | RCTS RCYR RCMO RCDY RCHR RCMI | +| | | +| IASICHN | 201136 CHNM 201000 SCRA | +| | | +| AVHRCHN | CHNM CHSF SMRA CHSF SSDR | +| | | +| RPSEQ10 | SCCF SCBW TMBRST SDTB PCCF METFET TMBRST SDTB PCCF | +| RPSEQ10 | METFET TMBRST SDTB PCCF METFET VSAT TMBRST SDTB PCCF | +| RPSEQ10 | VSAT TMBRST SDTB PCCF VSAT TMBRST SDTB PCCF VSAT | +| | | +| RPSEQ11 | SCCF SCBW CLDMNT NCLDMNT CLTP SIDP RDTP RDCM TMBRST SDTB | +| | | +|------------------------------------------------------------------------------| +| MNEMONIC | SCAL | REFERENCE | BIT | UNITS |-------------| +|----------|------|-------------|-----|--------------------------|-------------| +| | | | | |-------------| +| SAID | 0 | 0 | 10 | CODE TABLE |-------------| +| GCLONG | 0 | 0 | 16 | CODE TABLE |-------------| +| GNAP | 0 | 0 | 8 | CODE TABLE |-------------| +| OGCE | 0 | 0 | 8 | CODE TABLE |-------------| +| GSES | 0 | 0 | 8 | CODE TABLE |-------------| +| SIID | 0 | 0 | 11 | CODE TABLE |-------------| +| SCLF | 0 | 0 | 9 | CODE TABLE |-------------| +| SSNX | 0 | 0 | 18 | M |-------------| +| SSNY | 0 | 0 | 18 | M |-------------| +| SSIN | 0 | 0 | 4 | CODE TABLE |-------------| +| ANPO | 0 | 0 | 4 | CODE TABLE |-------------| +| MTYP | 0 | 0 | 24 | CCITT IA5 |-------------| +| INCN | 0 | 0 | 6 | CODE TABLE |-------------| +| RAID | 0 | 0 | 11 | CODE TABLE |-------------| +| SIDP | 0 | 0 | 31 | FLAG TABLE |-------------| +| SCCF | -8 | 0 | 26 | HZ |-------------| +| SCBW | -8 | 0 | 26 | HZ |-------------| +| RDTF | 0 | 0 | 15 | FLAG TABLE |-------------| +| RDTP | 0 | 0 | 4 | CODE TABLE |-------------| +| RDCM | 0 | 0 | 4 | CODE TABLE |-------------| +| YEAR | 0 | 0 | 12 | YEAR |-------------| +| MNTH | 0 | 0 | 4 | MONTH |-------------| +| DAYS | 0 | 0 | 6 | DAY |-------------| +| HOUR | 0 | 0 | 5 | HOUR |-------------| +| MINU | 0 | 0 | 6 | MINUTE |-------------| +| SECO | 0 | 0 | 6 | SECOND |-------------| +| RCYR | 0 | 0 | 12 | YEAR |-------------| +| RCMO | 0 | 0 | 4 | MONTH |-------------| +| RCDY | 0 | 0 | 6 | DAY |-------------| +| RCHR | 0 | 0 | 5 | HOUR |-------------| +| RCMI | 0 | 0 | 6 | MINUTE |-------------| +| CLATH | 5 | -9000000 | 25 | DEGREE |-------------| +| BEARAZ | 2 | 0 | 16 | DEGREE TRUE |-------------| +| SOLAZI | 2 | 0 | 16 | DEGREE TRUE |-------------| +| ORBN | 0 | 0 | 24 | NUMERIC |-------------| +| SLNM | 0 | 0 | 8 | NUMERIC |-------------| +| CHNM | 0 | 0 | 6 | NUMERIC |-------------| +| FOVN | 0 | 0 | 8 | NUMERIC |-------------| +| FORN | 0 | 0 | 8 | NUMERIC |-------------| +| YAPCG | 6 | -8000000 | 24 | DEGREE |-------------| +| ZAPCG | 6 | -8000000 | 24 | DEGREE |-------------| +| CLONH | 5 | -18000000 | 26 | DEGREE |-------------| +| WVNM | 1 | 0 | 22 | M**-1 |-------------| +| SELV | 0 | -400 | 15 | M |-------------| +| HMSL | -1 | -40 | 16 | M |-------------| +| SAZA | 2 | -9000 | 15 | DEGREE |-------------| +| SOZA | 2 | -9000 | 15 | DEGREE |-------------| +| VSAT | 0 | 0 | 6 | CODE TABLE |-------------| +| METFET | 0 | 0 | 6 | CODE TABLE |-------------| +| LSQL | 0 | 0 | 2 | CODE TABLE |-------------| +| FOST | 0 | 0 | 6 | CODE TABLE |-------------| +| RSST | 0 | 0 | 8 | CODE TABLE |-------------| +| MDPC | 0 | 0 | 7 | CODE TABLE |-------------| +| TAPQ | 0 | 0 | 4 | CODE TABLE |-------------| +| STKO | 0 | 0 | 2 | CODE TABLE |-------------| +| TOBD | 0 | 0 | 6 | CODE TABLE |-------------| +| RCTS | 0 | 0 | 6 | CODE TABLE |-------------| +| HOLS | 0 | -400 | 15 | M |-------------| +| HITE | -1 | -40 | 16 | M |-------------| +| PDNP | 2 | -1073741824 | 31 | M |-------------| +| TMBRST | 1 | 0 | 12 | KELVIN |-------------| +| TMINST | 1 | 0 | 12 | KELVIN |-------------| +| SDTB | 1 | 0 | 12 | KELVIN |-------------| +| TMANT | 2 | 0 | 16 | K |-------------| +| NEDTCO | 2 | 0 | 12 | K |-------------| +| NEDTWA | 2 | 0 | 12 | K |-------------| +| TMBR | 2 | 0 | 16 | K |-------------| +| SCHRAD | 4 | 0 | 23 | W M**-2 SR**-1 UM**-1 |-------------| +| SRAD | 7 | -100000 | 22 | W M**-2 SR**-1 CM |-------------| +| CHRAD | 0 | 0 | 11 | W M**-2 SR**-1 CM |-------------| +| SCRA | 0 | -5000 | 16 | W M**-2 SR**-1 M |-------------| +| SMRA | 0 | 0 | 31 | W M**-2 SR**-1 M |-------------| +| SSDR | 0 | 0 | 31 | W M**-2 SR**-1 M |-------------| +| TOCC | 0 | 0 | 7 | % |-------------| +| CLTP | 0 | 0 | 6 | CODE TABLE |-------------| +| HOCT | -1 | -40 | 11 | M |-------------| +| CLDMNT | 0 | 0 | 7 | % |-------------| +| NCLDMNT | 0 | 0 | 7 | % |-------------| +| ASCS | 0 | 0 | 7 | % |-------------| +| ALFR | 3 | 0 | 10 | NUMERIC |-------------| +| AVHCST | 0 | 0 | 7 | FLAG TABLE |-------------| +| DBID | 0 | 0 | 14 | NUMERIC |-------------| +| MJFC | 0 | 0 | 4 | NUMERIC |-------------| +| SACV | 0 | 0 | 5 | NUMERIC |-------------| +| LOGRCW | 8 | 0 | 30 | LOG/M |-------------| +| BWCC1 | 5 | -100000 | 18 | NUMERIC |-------------| +| BWCC2 | 5 | 0 | 17 | NUMERIC |-------------| +| ASFI | 4 | 0 | 24 | W M**-2 |-------------| +| AEFW | 10 | 0 | 14 | M |-------------| +| FCPH | 0 | 0 | 7 | NUMERIC |-------------| +| STCH | 0 | 0 | 14 | NUMERIC |-------------| +| ENCH | 0 | 0 | 14 | NUMERIC |-------------| +| CHSF | 0 | 0 | 6 | NUMERIC |-------------| +| PD00 | 2 | -1073741824 | 31 | M |-------------| +| PD90 | 2 | -1073741824 | 31 | M |-------------| +| NPPR | 0 | 0 | 12 | NUMERIC |-------------| +| NPPC | 0 | 0 | 12 | NUMERIC |-------------| +| QMRKH | 0 | 0 | 3 | CODE TABLE |-------------| +| PCCF | 0 | 0 | 7 | PERCENT |-------------| +| SLSF | 0 | 0 | 24 | FLAG TABLE |-------------| +| SLQF | 0 | 0 | 24 | FLAG TABLE |-------------| +| ACQF | 0 | 0 | 24 | FLAG TABLE |-------------| +| FOVQ | 0 | 0 | 24 | FLAG TABLE |-------------| +| QGFQ | 0 | 0 | 2 | CODE TABLE |-------------| +| QGQI | 0 | 0 | 7 | % |-------------| +| QGQIL | 0 | 0 | 7 | % |-------------| +| QGQIR | 0 | 0 | 7 | % |-------------| +| QGQIS | 0 | 0 | 7 | % |-------------| +| QGSSQ | 0 | 0 | 24 | NUMERIC |-------------| +| NSQF | 0 | 0 | 13 | FLAG TABLE |-------------| +| NCQF | 0 | 0 | 9 | FLAG TABLE |-------------| +| NFQF | 0 | 0 | 19 | FLAG TABLE |-------------| +| NGQI | 0 | 0 | 4 | CODE TABLE |-------------| +| ATMSGQ | 0 | 0 | 16 | FLAG TABLE |-------------| +| ATMSSQ | 0 | 0 | 20 | FLAG TABLE |-------------| +| ATMSCHQ | 0 | 0 | 12 | FLAG TABLE |-------------| +| CORN | 0 | 0 | 3 | CODE TABLE |-------------| +| BUHD | 0 | 0 | 48 | CCITT IA5 |-------------| +| BULTIM | 0 | 0 | 48 | CCITT IA5 |-------------| +| BORG | 0 | 0 | 32 | CCITT IA5 |-------------| +| BBB | 0 | 0 | 48 | CCITT IA5 |-------------| +| SEQNUM | 0 | 0 | 32 | CCITT IA5 |-------------| +| RRIB | 3 | 0 | 14 | NUMERIC |-------------| +| NNPCS | 0 | -1073741824 | 31 | NUMERIC |-------------| +| AOIM | 6 | 0 | 24 | W M**-2 SR**-1 M |-------------| +| VOIM | 6 | 0 | 24 | W M**-2 SR**-1 M |-------------| +| FICSI | 0 | 0 | 7 | % |-------------| +| NMBFA | 0 | 0 | 7 | NUMERIC |-------------| +| QFFS | 0 | 0 | 17 | FLAG TABLE |-------------| +| SQFA | 2 | 0 | 16 | NUMERIC |-------------| +| | | | | |-------------| +`------------------------------------------------------------------------------' diff --git a/src/bufr/BufrParser/BufrParser.cpp b/src/bufr/BufrParser/BufrParser.cpp index 06c9e2929..16acb211f 100644 --- a/src/bufr/BufrParser/BufrParser.cpp +++ b/src/bufr/BufrParser/BufrParser.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include // NOLINT #include "eckit/exception/Exceptions.h" @@ -78,8 +78,10 @@ namespace Ingester auto exportedData = exportData(srcData); auto timeElapsed = std::chrono::steady_clock::now() - startTime; + auto timeElapsedDuration = std::chrono::duration_cast + (timeElapsed); std::cout << "Finished " - << "[" << std::chrono::duration_cast(timeElapsed).count()/1000.0 << "s]" + << "[" << timeElapsedDuration.count()/1000.0 << "s]" << std::endl; return exportedData; diff --git a/src/bufr/BufrParser/Exports/Export.h b/src/bufr/BufrParser/Exports/Export.h index 0a8433728..c6a4cab42 100644 --- a/src/bufr/BufrParser/Exports/Export.h +++ b/src/bufr/BufrParser/Exports/Export.h @@ -24,7 +24,6 @@ namespace Ingester class Export { public: - typedef std::vector> Splits; typedef std::vector> Variables; typedef std::vector> Filters; diff --git a/src/bufr/BufrParser/Exports/Filters/BoundingFilter.cpp b/src/bufr/BufrParser/Exports/Filters/BoundingFilter.cpp index c08442147..99e64da84 100644 --- a/src/bufr/BufrParser/Exports/Filters/BoundingFilter.cpp +++ b/src/bufr/BufrParser/Exports/Filters/BoundingFilter.cpp @@ -62,7 +62,8 @@ namespace Ingester extraDims *= dims[dimIdx]; } - auto rawData = var->getRawData(); // Make local copy otherwise you get weird memory corruption issue. + // Make local copy otherwise you get weird memory corruption issue. + auto rawData = var->getRawData(); auto array = Eigen::Map (rawData.data(), dims[0], extraDims); for (std::size_t rowIdx = 0; rowIdx < dims[0]; rowIdx++) diff --git a/src/bufr/BufrParser/Exports/Splits/CategorySplit.cpp b/src/bufr/BufrParser/Exports/Splits/CategorySplit.cpp index ae84f85d9..f34135cb0 100644 --- a/src/bufr/BufrParser/Exports/Splits/CategorySplit.cpp +++ b/src/bufr/BufrParser/Exports/Splits/CategorySplit.cpp @@ -14,7 +14,8 @@ namespace Ingester { - CategorySplit::CategorySplit(const std::string& name, const std::string& variable, const NameMap& nameMap) : + CategorySplit::CategorySplit(const std::string& name, const std::string& variable, + const NameMap& nameMap) : Split(name), variable_(variable), nameMap_(nameMap) diff --git a/src/bufr/BufrParser/Exports/Splits/Split.cpp b/src/bufr/BufrParser/Exports/Splits/Split.cpp index 2f27ad52f..da66dafba 100644 --- a/src/bufr/BufrParser/Exports/Splits/Split.cpp +++ b/src/bufr/BufrParser/Exports/Splits/Split.cpp @@ -1,6 +1,10 @@ -// -// Created by rmclaren on 7/26/21. -// +/* + * (C) Copyright 2021 NOAA/NWS/NCEP/EMC + * + * This software is licensed under the terms of the Apache Licence Version 2.0 + * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + */ + #include "Split.h" diff --git a/src/bufr/BufrParser/Exports/Splits/Split.h b/src/bufr/BufrParser/Exports/Splits/Split.h index 05b0f2487..e311a298a 100644 --- a/src/bufr/BufrParser/Exports/Splits/Split.h +++ b/src/bufr/BufrParser/Exports/Splits/Split.h @@ -33,7 +33,7 @@ namespace Ingester /// \brief Get the split name inline std::string getName() const { return name_; } - private: + private: /// \brief The name of the split as defined by the key in the YAML file. const std::string name_; }; diff --git a/src/bufr/BufrParser/Exports/Variables/DatetimeVariable.cpp b/src/bufr/BufrParser/Exports/Variables/DatetimeVariable.cpp index 9657f4761..736069ff1 100644 --- a/src/bufr/BufrParser/Exports/Variables/DatetimeVariable.cpp +++ b/src/bufr/BufrParser/Exports/Variables/DatetimeVariable.cpp @@ -34,7 +34,7 @@ namespace namespace Ingester { - DatetimeVariable::DatetimeVariable(const std::string& exportName, + DatetimeVariable::DatetimeVariable(const std::string& exportName, const eckit::Configuration &conf) : Variable(exportName), yearQuery_(conf.getString(ConfKeys::Year)), @@ -105,7 +105,7 @@ namespace Ingester datetimeStr << "Z"; datetimes[idx] = datetimeStr.str(); } - + Dimensions dims = {datetimes.size()}; return std::make_shared>( datetimes, @@ -195,7 +195,7 @@ namespace Ingester queries.push_back(info); } - if (!secondQuery_.empty()) // Second + if (!secondQuery_.empty()) // Second { QueryInfo info; info.name = getExportKey(ConfKeys::Second); diff --git a/src/bufr/DataObject.cpp b/src/bufr/DataObject.cpp index 18dc82691..911fefa1c 100644 --- a/src/bufr/DataObject.cpp +++ b/src/bufr/DataObject.cpp @@ -1,3 +1,9 @@ +/* + * (C) Copyright 2021 NOAA/NWS/NCEP/EMC + * + * This software is licensed under the terms of the Apache Licence Version 2.0 + * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + */ #include "DataObject.h" @@ -6,10 +12,10 @@ #include "eckit/exception/Exceptions.h" -namespace Ingester +namespace Ingester { std::shared_ptr - DataObjectBase::fromResult(const std::shared_ptr& resultBase, + DataObjectBase::fromResult(const std::shared_ptr& resultBase, const std::string& query) { std::shared_ptr dataObject = nullptr; @@ -19,7 +25,7 @@ namespace Ingester dataObject = std::make_shared> (result->data, result->field_name, result->group_by_field_name, - result->dims, + result->dims, query, result->dimPaths); } diff --git a/src/bufr/DataObject.h b/src/bufr/DataObject.h index 099108c18..563c9912b 100644 --- a/src/bufr/DataObject.h +++ b/src/bufr/DataObject.h @@ -30,9 +30,10 @@ namespace Ingester /// IodaEncoder. class DataObjectBase { - public: + public: static std::shared_ptr - fromResult(const std::shared_ptr& resultBase, const std::string& query); + fromResult(const std::shared_ptr& resultBase, + const std::string& query); explicit DataObjectBase(const std::string& fieldName, const std::string& groupByFieldName, @@ -76,7 +77,7 @@ namespace Ingester /// \brief Slice the data object given a vector of row indices. /// \param slice The indices to slice. /// \return Slice of the data object. - virtual std::shared_ptr + virtual std::shared_ptr slice(const std::vector& rows) const = 0; protected: @@ -150,7 +151,7 @@ namespace Ingester dim_prod *= dims_[dim_idx]; } - //Compute the index into the data array + // Compute the index into the data array size_t index = 0; for (int dim_idx = loc.size() - 1; dim_idx >= 0; --dim_idx) { @@ -226,13 +227,13 @@ namespace Ingester { result[dataIdx] = std::stof(data_[dataIdx]); } - + return result; } std::shared_ptr slice(const std::vector& rows) const final { - //Compute product of extra dimensions) + // Compute product of extra dimensions) std::size_t extraDims = 1; for (std::size_t i = 1; i < dims_.size(); ++i) { diff --git a/src/bufr/IodaEncoder/IodaDescription.cpp b/src/bufr/IodaEncoder/IodaDescription.cpp index 3a68a6d3e..55fdd67aa 100644 --- a/src/bufr/IodaEncoder/IodaDescription.cpp +++ b/src/bufr/IodaEncoder/IodaDescription.cpp @@ -92,7 +92,7 @@ namespace Ingester throw eckit::BadParameter(errStr.str()); } - for (const auto &dimConf: dimConfs) { + for (const auto &dimConf : dimConfs) { DimensionDescription dim; dim.name = dimConf.getString(ConfKeys::Dimension::Name); diff --git a/src/bufr/IodaEncoder/IodaEncoder.cpp b/src/bufr/IodaEncoder/IodaEncoder.cpp index 43bb2bed3..7299c4410 100644 --- a/src/bufr/IodaEncoder/IodaEncoder.cpp +++ b/src/bufr/IodaEncoder/IodaEncoder.cpp @@ -22,8 +22,8 @@ namespace Ingester { - const static char* DefualtLocationName = "nlocs"; - const static char* DefualtDimName = "dim"; + static const char* DefualtLocationName = "nlocs"; + static const char* DefualtDimName = "dim"; IodaEncoder::IodaEncoder(const eckit::Configuration& conf) : description_(IodaDescription(conf)) @@ -52,7 +52,8 @@ namespace Ingester { if (dimNames.find(dim.name) != dimNames.end()) { - throw eckit::UserError("ioda::dimensions: Duplicate dimension name: " + dim.name); + throw eckit::UserError("ioda::dimensions: Duplicate dimension name: " + + dim.name); } dimNames.insert(dim.name); @@ -61,7 +62,8 @@ namespace Ingester { if (dimPaths.find(path) != dimPaths.end()) { - throw eckit::BadParameter("ioda::dimensions: Declared duplicate dimension path: " + path); + throw eckit::BadParameter("ioda::dimensions: Declared duplicate dim. path: " + + path); } dimPaths.insert(path); @@ -101,7 +103,8 @@ namespace Ingester else { auto newDimStr = std::ostringstream(); - newDimStr << DefualtLocationName << "_" << dataObject->getGroupByFieldName(); + newDimStr << DefualtLocationName << "_" + << dataObject->getGroupByFieldName(); dimName = newDimStr.str(); namedLocDims[{dimPath}] = dimName; @@ -132,7 +135,8 @@ namespace Ingester if (dimMap.find(dimName) == dimMap.end()) { - dimMap[dimName] = ioda::NewDimensionScale(dimName, dataObject->getDims()[dimIdx]); + dimMap[dimName] = ioda::NewDimensionScale(dimName, + dataObject->getDims()[dimIdx]); } } } @@ -347,7 +351,8 @@ namespace Ingester return false; } - std::string IodaEncoder::nameForDimPath(const std::string& path, const NamedPathDims& pathMap) const + std::string IodaEncoder::nameForDimPath(const std::string& path, + const NamedPathDims& pathMap) const { std::string name; @@ -361,6 +366,5 @@ namespace Ingester } return name; - } } // namespace Ingester diff --git a/src/ncar-bufr2nc-fortran/define_mod.f90 b/src/ncar-bufr2nc-fortran/define_mod.f90 index fe1e3e5cf..94e2d4226 100644 --- a/src/ncar-bufr2nc-fortran/define_mod.f90 +++ b/src/ncar-bufr2nc-fortran/define_mod.f90 @@ -19,8 +19,7 @@ module define_mod integer(i_kind), parameter :: nvar_met = 6 integer(i_kind), parameter :: nvar_info = 9 ! number of metadata integer(i_kind), parameter :: nsen_info = 7 ! number of sensor metadata -integer(i_kind), parameter :: ninst = 12 -!integer(i_kind), parameter :: ninst = 13 ! including airs +integer(i_kind), parameter :: ninst = 15 ! including airs integer(i_kind), parameter :: write_nc_conv = 1 integer(i_kind), parameter :: write_nc_radiance = 2 @@ -81,7 +80,10 @@ module define_mod 'mhs_n19 ', & 'mhs_metop-a ', & 'mhs_metop-b ', & - 'mhs_metop-c ' & + 'mhs_metop-c ', & + 'iasi_metop-a ', & + 'iasi_metop-b ', & + 'iasi_metop-c ' & /) ! variables for outputing netcdf files diff --git a/src/ncar-bufr2nc-fortran/main.f90 b/src/ncar-bufr2nc-fortran/main.f90 index 4941c7f20..3208f6694 100644 --- a/src/ncar-bufr2nc-fortran/main.f90 +++ b/src/ncar-bufr2nc-fortran/main.f90 @@ -3,7 +3,7 @@ program bufr2nc use define_mod, only: write_nc_conv, write_nc_radiance use kinds, only: i_kind use prepbufr_mod, only: read_prepbufr, sort_obs_conv, filter_obs_conv -use radiance_mod, only: read_amsua_amsub_mhs, read_airs_colocate_amsua, sort_obs_radiance +use radiance_mod, only: read_amsua_amsub_mhs, read_amsua_amsub_mhs_ears, read_airs_colocate_amsua, read_iasi, sort_obs_radiance use ncio_mod, only: write_obs use gnssro_bufr2ioda, only: read_write_gnssro @@ -12,13 +12,16 @@ program bufr2nc integer(i_kind), parameter :: StrLen = 512 integer(i_kind), parameter :: NameLen = 64 integer(i_kind), parameter :: DateLen = 10 -integer(i_kind), parameter :: nfile_all = 5 +integer(i_kind), parameter :: nfile_all = 8 integer(i_kind), parameter :: ftype_unknown = -1 integer(i_kind), parameter :: ftype_prepbufr = 1 integer(i_kind), parameter :: ftype_gnssro = 2 integer(i_kind), parameter :: ftype_amsua = 3 integer(i_kind), parameter :: ftype_mhs = 4 integer(i_kind), parameter :: ftype_airs = 5 +integer(i_kind), parameter :: ftype_esamsua = 6 +integer(i_kind), parameter :: ftype_esmhs = 7 +integer(i_kind), parameter :: ftype_iasi = 8 integer(i_kind) :: ftype(nfile_all) character(len=NameLen) :: flist_all(nfile_all) = & @@ -27,7 +30,10 @@ program bufr2nc "prepbufr.bufr ", & "amsua.bufr ", & "airs.bufr ", & - "mhs.bufr " & + "mhs.bufr ", & + "esmhs.bufr ", & + "esamsua.bufr ", & + "iasi.bufr " & /) character (len=NameLen) :: flist(nfile_all) ! file names to be read in from command line arguments character (len=NameLen) :: filename @@ -48,6 +54,9 @@ program bufr2nc do ifile = 1, nfile filename = flist(ifile) + write(*,*)'nfile = ', nfile + write(*,*)'filename = ', filename + write(*,*)'ftype = ', ftype(ifile) if ( ftype(ifile) == ftype_gnssro ) then inquire(file=trim(inpdir)//trim(filename), exist=fexist) @@ -64,6 +73,7 @@ program bufr2nc if ( .not. fexist ) then write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' else + write(*,*) '--- processing prepbufr.bufr ---' ! read prepbufr file and store data in sequential linked list for conv obs call read_prepbufr(trim(inpdir)//trim(filename), filedate) @@ -85,17 +95,31 @@ program bufr2nc if ( .not. fexist ) then write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' else + write(*,*) '--- processing amsua.bufr ---' do_radiance = .true. ! read bufr file and store data in sequential linked list for radiances call read_amsua_amsub_mhs(trim(inpdir)//trim(filename), filedate) end if end if + if ( ftype(ifile) == ftype_esamsua ) then + inquire(file=trim(inpdir)//trim(filename), exist=fexist) + if ( .not. fexist ) then + write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' + else + write(*,*) '--- processing esamua.bufr ---' + do_radiance = .true. + ! read bufr file and store data in sequential linked list for radiances + call read_amsua_amsub_mhs_ears(trim(inpdir)//trim(filename), filedate) + end if + end if + if ( ftype(ifile) == ftype_airs ) then inquire(file=trim(inpdir)//trim(filename), exist=fexist) if ( .not. fexist ) then write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' else + write(*,*) '--- processing airs.bufr ---' do_radiance = .true. ! read bufr file and store data in sequential linked list for radiances call read_airs_colocate_amsua(trim(inpdir)//trim(filename), filedate) @@ -107,12 +131,37 @@ program bufr2nc if ( .not. fexist ) then write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' else + write(*,*) '--- processing mhs.bufr ---' do_radiance = .true. ! read bufr file and store data in sequential linked list for radiances call read_amsua_amsub_mhs(trim(inpdir)//trim(filename), filedate) end if end if + if ( ftype(ifile) == ftype_esmhs ) then + inquire(file=trim(inpdir)//trim(filename), exist=fexist) + if ( .not. fexist ) then + write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' + else + write(*,*) '--- processing esmhs.bufr ---' + do_radiance = .true. + ! read bufr file and store data in sequential linked list for radiances + call read_amsua_amsub_mhs_ears(trim(inpdir)//trim(filename), filedate) + end if + end if + + if ( ftype(ifile) == ftype_iasi ) then + inquire(file=trim(inpdir)//trim(filename), exist=fexist) + if ( .not. fexist ) then + write(*,*) 'Warning: ', trim(inpdir)//trim(filename), ' not found for decoding...' + else + write(*,*) '--- processing iasi.bufr ---' + do_radiance = .true. + ! read bufr file and store data in sequential linked list for radiances + call read_iasi(trim(inpdir)//trim(filename), filedate) + end if + end if + end do ! nfile list if ( do_radiance ) then @@ -166,7 +215,7 @@ subroutine parse_files_to_convert if ( ifile == 0 ) then nfile = nfile_all flist(:) = flist_all(:) - ftype(:) = (/ ftype_gnssro, ftype_prepbufr, ftype_amsua, ftype_airs, ftype_mhs /) + ftype(:) = (/ ftype_gnssro, ftype_prepbufr, ftype_amsua, ftype_airs, ftype_mhs, ftype_esmhs, ftype_esamsua, ftype_iasi /) else nfile = ifile end if @@ -175,7 +224,7 @@ subroutine parse_files_to_convert outdir = '.' nfile = nfile_all flist(:) = flist_all(:) - ftype(:) = (/ ftype_gnssro, ftype_prepbufr, ftype_amsua, ftype_airs, ftype_mhs /) + ftype(:) = (/ ftype_gnssro, ftype_prepbufr, ftype_amsua, ftype_airs, ftype_mhs, ftype_esmhs, ftype_esamsua, ftype_iasi /) end if itmp = len_trim(inpdir) @@ -202,10 +251,16 @@ subroutine parse_files_to_convert ftype(ifile) = ftype_gnssro case ( 'NC021023' ) ftype(ifile) = ftype_amsua + case ( 'NC021033' ) + ftype(ifile) = ftype_esamsua case ( 'NC021027' ) ftype(ifile) = ftype_mhs + case ( 'NC021036' ) + ftype(ifile) = ftype_esmhs case ( 'NC021249' ) ftype(ifile) = ftype_airs + case ( 'NC021241' ) + ftype(ifile) = ftype_iasi case default ftype(ifile) = ftype_unknown end select diff --git a/src/ncar-bufr2nc-fortran/radiance_mod.f90 b/src/ncar-bufr2nc-fortran/radiance_mod.f90 index 125325d46..6a02ab344 100644 --- a/src/ncar-bufr2nc-fortran/radiance_mod.f90 +++ b/src/ncar-bufr2nc-fortran/radiance_mod.f90 @@ -10,7 +10,9 @@ module radiance_mod implicit none private public :: read_amsua_amsub_mhs +public :: read_amsua_amsub_mhs_ears public :: read_airs_colocate_amsua +public :: read_iasi public :: sort_obs_radiance real(r_kind), parameter :: r8bfms = 9.0E08 ! threshold to check for BUFR missing value @@ -236,6 +238,200 @@ subroutine read_amsua_amsub_mhs (filename, filedate) write(*,'(1x,a,a,a,i10)') 'num_report_infile ', trim(filename), ' : ', num_report_infile end subroutine read_amsua_amsub_mhs +subroutine read_amsua_amsub_mhs_ears (filename, filedate) + +!| NC021033 | A56033 | MTYP 021-033 RARS(EARS,AP,SA) AMSU-A 1C Tb DATA(N15-19) | +!| NC021034 | A56034 | MTYP 021-034 RARS(EARS,AP,SA) AMSU-B 1C Tb DATA(N15-17) | +!| NC021035 | A56035 | MTYP 021-035 RARS(EARS,AP,SA) HIRS 1C Tb DATA(N15-19) | +!| NC021036 | A56036 | MTYP 021-036 RARS(EARS,AP,SA) MHS 1C Tb DATA (N18-19) | +!| | +!| NC021033 | ATFOV "ATCHV"15 BID RCPTIM | +!| NC021034 | ATFOV "ATCHV"5 BID RCPTIM | +!| NC021035 | ATFOV "ATCHV"19 INCN ASFI AEFW ACQF CHRAD BID RCPTIM | +!| NC021036 | ATFOV "ATCHV"5 BID RCPTIM | +!| | +!| ATCHV | INCN LOGRCW BWCC1 BWCC2 ACQF 201132 202129 TMBRST 202000 | +!| ATCHV | 201000 | +!| | +!| ATFOV | TAPQ OGCE GSES TAPQ OGCE GSES SAID SSIN ORBN SACV | +!| ATFOV | 201133 SLNM 201000 FOVN MJFC SLSF SLQF YEAR MNTH DAYS | +!| ATFOV | HOUR MINU 202131 201138 SECO 201000 202000 CLATH CLONH | +!| ATFOV | 202126 SELV 202000 SAZA BEARAZ SOZA SOLAZI FOVQ RAID | +!| ATFOV | TMINST RAID TMINST RAID TMINST RAID TMINST | +!| | +!| ASFI | 025079 | ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS | +!| INCN | 002150 | TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER | +!| AEFW | 025080 | ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS | +!| ACQF | 033032 | CHANNEL QUALITY FLAGS FOR ATOVS | +!| CHRAD | 014045 | CHANNEL RADIANCE | +!| BID | 352001 | BULLETIN HEADER DATA | +!| RCPTIM | 352003 | REPORT RECEIPT TIME DATA | + + implicit none + + character (len=*), intent(in) :: filename + character (len=10), intent(out) :: filedate ! ccyymmddhh + + + integer(i_kind), parameter :: ntime = 6 ! number of data to read in timestr + integer(i_kind), parameter :: ninfo = 12 ! number of data to read in infostr + integer(i_kind), parameter :: nlalo = 2 ! number of data to read in lalostr + integer(i_kind), parameter :: nbrit = 2 ! number of data to read in britstr + integer(i_kind), parameter :: maxchan = 15 ! max nchan among amsua, amsub, mhs + integer(i_kind), parameter :: nchan_amsua = 15 ! nchan for amsua + integer(i_kind), parameter :: nchan_mhs = 5 ! nchan for amsub, mhs + + character(len=80) :: timestr, infostr, lalostr, britstr + + real(r_double), dimension(ntime) :: timedat + real(r_double), dimension(ninfo) :: infodat + real(r_double), dimension(nlalo) :: lalodat + real(r_double), dimension(2,maxchan) :: data1b8 + + character(len=8) :: subset + character(len=10) :: cdate + + integer(i_kind) :: iunit, iost, iret, i + integer(i_kind) :: nchan + integer(i_kind) :: idate + integer(i_kind) :: num_report_infile + integer(i_kind) :: ireadmg, ireadsb + + integer(i_kind) :: iyear, imonth, iday, ihour, imin, isec + real(r_double) :: ref_time, obs_time + + write(*,*) '--- reading '//trim(filename)//' ---' + + timestr = 'YEAR MNTH DAYS HOUR MINU SECO' + infostr = 'SAID SSIN FOVN LSQL SAZA SOZA HOLS HMSL SOLAZI BEARAZ' + lalostr = 'CLATH CLONH' + britstr = 'INCH TMBRST' + + num_report_infile = 0 + + iunit = 96 + + ! open bufr file + open (unit=iunit, file=trim(filename), & + iostat=iost, form='unformatted', status='old') + if (iost /= 0) then + write(unit=*,fmt='(a,i5,a)') & + "Error",iost," opening BUFR obs file "//trim(filename) + return + end if + + call openbf(iunit,'IN',iunit) + call datelen(10) + call readmg(iunit,subset,idate,iret) + + if ( iret /= 0 ) then + write(unit=*,fmt='(A,I5,A)') & + "Error",iret," reading BUFR obs file "//trim(filename) + call closbf(iunit) + return + end if + rewind(iunit) + + write(unit=*,fmt='(1x,a,i10)') trim(filename)//' file date is: ', idate + write(unit=filedate, fmt='(i10)') idate + read (filedate(1:10),'(i4,3i2)') iyear, imonth, iday, ihour + call get_julian_time (iyear,imonth,iday,ihour,0,ref_time) + + if ( .not. associated(rhead) ) then + nullify ( rhead ) + allocate ( rhead ) + nullify ( rhead%next ) + end if + + if ( .not. associated(rlink) ) then + rlink => rhead + else + allocate ( rlink%next ) + rlink => rlink%next + nullify ( rlink%next ) + end if + + msg_loop: do while (ireadmg(iunit,subset,idate)==0) +!print*,subset + + subset_loop: do while (ireadsb(iunit)==0) + + num_report_infile = num_report_infile + 1 + + call ufbint(iunit,timedat,ntime,1,iret,timestr) + + iyear = nint(timedat(1)) + imonth = nint(timedat(2)) + iday = nint(timedat(3)) + ihour = nint(timedat(4)) + imin = nint(timedat(5)) + isec = min(59, nint(timedat(6))) ! raw BUFR data that has SECO = 60.0 SECOND + ! that was probably rounded from 59.x seconds + ! reset isec to 59 rather than advancing one minute + if ( iyear > 1900 .and. iyear < 3000 .and. & + imonth >= 1 .and. imonth <= 12 .and. & + iday >= 1 .and. iday <= 31 .and. & + ihour >= 0 .and. ihour < 24 .and. & + imin >= 0 .and. imin < 60 .and. & + isec >= 0 .and. isec < 60 ) then + write(unit=rlink%datetime, fmt='(i4,a,i2.2,a,i2.2,a,i2.2,a,i2.2,a,i2.2,a)') & + iyear, '-', imonth, '-', iday, 'T', ihour, ':', imin, ':', isec, 'Z' + call get_julian_time (iyear,imonth,iday,ihour,imin,obs_time) + rlink%dhr = (obs_time + (isec/60.0) - ref_time)/60.0 + else + cycle subset_loop + end if + + call ufbint(iunit,lalodat,nlalo,1,iret,lalostr) + if ( abs(lalodat(1)) > 90.0 .or. abs(lalodat(1)) > 360.0 ) cycle subset_loop + + call ufbint(iunit,infodat,ninfo,1,iret,infostr) + call ufbrep(iunit,data1b8,2,maxchan,nchan,britstr) + + rlink % nchan = nchan + if ( nchan > 0 ) then + allocate ( rlink % tb(nchan) ) ! brightness temperature + allocate ( rlink % ch(nchan) ) ! channel number + end if + + call fill_datalink(rlink, missing_r, missing_i) + + if ( lalodat(1) < r8bfms ) rlink % lat = lalodat(1) + if ( lalodat(2) < r8bfms ) rlink % lon = lalodat(2) + + rlink % satid = nint(infodat(1)) ! SAID satellite identifier + if (rlink % nchan == nchan_amsua) rlink % instid = 570 ! SSIN instrument identifier + if (rlink % nchan == nchan_mhs) rlink % instid = 203 ! SSIN instrument identifier + + if ( infodat(3) < r8bfms ) rlink % scanpos = nint(infodat(3)) ! FOVN field of view number + if ( infodat(4) < r8bfms ) rlink % landsea = infodat(4) ! LSQL land sea qualifier 0:land, 1:sea, 2:coast + if ( infodat(5) < r8bfms ) rlink % satzen = infodat(5) ! SAZA satellite zenith angle (degree) + if ( infodat(10) < r8bfms ) rlink % satazi = infodat(10) ! BEARAZ satellite azimuth (degree true) + if ( infodat(6) < r8bfms ) rlink % solzen = infodat(6) ! SOZA solar zenith angle (degree) + if ( infodat(9) < r8bfms ) rlink % solazi = infodat(9) ! SOLAZI solar azimuth (degree true) + if ( infodat(7) < r8bfms ) rlink % elv = infodat(7) ! HOLS height of land surface (m) + + if ( nchan > 0 ) then + do i = 1, nchan + if ( data1b8(1,i) < r8bfms ) rlink % ch(i) = nint(data1b8(1,i)) + if ( data1b8(2,i) < r8bfms ) rlink % tb(i) = data1b8(2,i) + end do + end if + + allocate ( rlink%next ) + rlink => rlink%next + nullify ( rlink%next ) + + end do subset_loop ! ireadsb + end do msg_loop ! ireadmg + + call closbf(iunit) + close(iunit) + + write(*,'(1x,a,a,a,i10)') 'num_report_infile ', trim(filename), ' : ', num_report_infile + +end subroutine read_amsua_amsub_mhs_ears +!< rhead + else + allocate ( rlink%next ) + rlink => rlink%next + nullify ( rlink%next ) + end if + + msg_loop: do while (ireadmg(iunit,subset,idate)==0) +!print*,subset + subset_loop: do while (ireadsb(iunit)==0) + + num_report_infile = num_report_infile + 1 + + call ufbint(iunit,infodat,ninfo,1,iret,infostr) + call ufbint(iunit,linedat,5,1,iret,'FOVN SLNM QGFQ SELV SAID') + + call ufbint(iunit,crchn_reps,1,1,iret,'(IASICHN)') + nchan = int(crchn_reps) + + + call ufbrep(iunit,cldfdat,1,7,iret,'FCPH') + + call ufbseq(iunit,cscale,3,10,iret,'IASIL1CB') + + call ufbseq(iunit,allchan,2,nchan,iret,'IASICHN') + + iyear = nint(infodat(2)) + imonth = nint(infodat(3)) + iday = nint(infodat(4)) + ihour = nint(infodat(5)) + imin = nint(infodat(6)) + isec = min(59, nint(infodat(7))) ! raw BUFR data that has SECO = 60.0 SECOND + ! that was probably rounded from 59.x seconds + ! reset isec to 59 rather than advancing one minute + if ( iyear > 1900 .and. iyear < 3000 .and. & + imonth >= 1 .and. imonth <= 12 .and. & + iday >= 1 .and. iday <= 31 .and. & + ihour >= 0 .and. ihour < 24 .and. & + imin >= 0 .and. imin < 60 .and. & + isec >= 0 .and. isec < 60 ) then + write(unit=rlink%datetime, fmt='(i4,a,i2.2,a,i2.2,a,i2.2,a,i2.2,a,i2.2,a)') & + iyear, '-', imonth, '-', iday, 'T', ihour, ':', imin, ':', isec, 'Z' + call get_julian_time (iyear,imonth,iday,ihour,imin,obs_time) + rlink%dhr = (obs_time + (isec/60.0) - ref_time)/60.0 + else + cycle subset_loop + end if + +! if ( abs(infodat(8)) > 90.0 .or. abs(infodat(9)) > 360.0 ) cycle subset_loop + +! The scaling factors are as follows, cscale(1) is the start channel number, +! cscale(2) is the end channel number, +! cscale(3) is the exponent scaling factor +! In our case (616 channels) there are 10 groups of cscale (dimension :: cscale(3,10)) +! The units are W/m2..... you need to convert to mW/m2.... (subtract 5 from cscale(3) + do i=1,10 ! convert exponent scale factor to int and change units + if(cscale(3,i) < bmiss) then + iexponent = -(nint(cscale(3,i)) - 5) + sscale(i)=10._r_kind**iexponent + else + sscale(i)=0.0_r_kind + endif + end do + + channel_loop: do i=1, nchan + if (( allchan(2,i) > 0.0_r_kind .and. allchan(2,i) < 99999._r_kind)) then ! radiance bounds + radiance(i) = allchan(2,i) + scaleloop: do j=jstart,10 + if(allchan(1,i) >= cscale(1,j) .and. allchan(1,i) <= cscale(2,j))then + radiance(i) = allchan(2,i)*sscale(j) + jstart=j + exit scaleloop + end if + end do scaleloop + else + radiance(i) = 0.0 + endif + end do channel_loop + +! fill rlink + rlink % nchan = nchan + if ( nchan > 0 ) then + allocate ( rlink % tb(nchan) ) ! brightness temperature + allocate ( rlink % ch(nchan) ) ! channel number + end if + + call fill_datalink(rlink, missing_r, missing_i) + + if ( infodat(8) < r8bfms ) rlink % lat = infodat(8) + if ( infodat(8) < r8bfms ) rlink % lon = infodat(9) + + rlink % satid = nint(infodat(1) ) ! SAID satellite identifier + rlink % instid = nint(infodat(14)) ! SIID instrument identifier + + rlink % satid = nint(infodat(1)) ! SAID satellite identifier + rlink % instid = 221 ! SSIN instrument identifier + + if ( linedat(1) < r8bfms ) rlink % scanpos = linedat(1) ! FOVN field of view number + if ( linedat(2) < r8bfms ) rlink % scanline= linedat(2) ! SLNM scanline +! if ( linedat(3) < r8bfms ) rlink % qfgq = linedat(3) ! SLNM scanline + if ( linedat(4) < r8bfms ) rlink % elv = linedat(4) ! SLNM scanline + if ( infodat(10) < r8bfms ) rlink % satzen = infodat(10) ! SAZA satellite zenith angle (degree) + if ( infodat(11) < r8bfms ) rlink % satazi = infodat(11) ! BEARAZ satellite azimuth (degree true) + if ( infodat(12) < r8bfms ) rlink % solzen = infodat(12) ! SOZA solar zenith angle (degree) + if ( infodat(13) < r8bfms ) rlink % solazi = infodat(13) ! SOLAZI solar azimuth (degree true) + + if ( nchan > 0 ) then + do i = 1, nchan + if ( allchan(1,i) < r8bfms ) rlink % ch(i) = nint(allchan(1,i)) + if ( radiance(i) < r8bfms ) rlink % tb(i) = radiance(i) + end do + end if + + ! write(6,*)'lat/lon =', rlink%lat, rlink%lat, rlink%satzen, rlink%solzen + + allocate ( rlink%next ) + rlink => rlink%next + nullify ( rlink%next ) + + end do subset_loop ! ireadsb + end do msg_loop ! ireadmg + + call closbf(iunit) + close(iunit) + + write(*,'(1x,a,a,a,i10)') 'num_report_infile ', trim(filename), ' : ', num_report_infile + +end subroutine read_iasi !-------------------------------------------------------------- @@ -618,6 +1046,7 @@ subroutine sort_obs_radiance iloc(ityp) = iloc(ityp) + 1 + do i = 1, nvar_info if ( type_var_info(i) == nf90_int ) then if ( trim(name_var_info(i)) == 'record_number' ) then diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f416d1aa4..a19d578eb 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -103,6 +103,11 @@ endif() if( iodaconv_bufr_ENABLED ) list( APPEND test_input testinput/bufr_tables + testinput/gdas.t12z.1bamua.tm00.bufr_d + testinput/gdas.t12z.esamua.tm00.bufr_d + testinput/gdas.t12z.1bmhs.tm00.bufr_d + testinput/gdas.t12z.esmhs.tm00.bufr_d + testinput/gdas.t12z.mtiasi.tm00.bufr_d testinput/gdas.t18z.1bmhs.tm00.bufr_d testinput/gdas.t00z.1bhrs4.tm00.bufr_d testinput/gdas.t06z.adpsfc.tm00.bufr_d @@ -119,6 +124,10 @@ if( iodaconv_bufr_ENABLED ) testinput/bufr_adpsfc.yaml testinput/bufr_snow_adpsfc.yaml testinput/bufr_read_2_dim_blocks.yaml + testinput/bufr_ncep_1bamua.yaml + testinput/bufr_ncep_esamua.yaml + testinput/bufr_ncep_1bmhs.yaml + testinput/bufr_ncep_esmhs.yaml testinput/bufr_read_wmo_radiosonde.yaml testinput/bufr_satwnd_old_format.yaml testinput/bufr_satwnd_new_format.yaml @@ -131,6 +140,10 @@ if( iodaconv_bufr_ENABLED ) testoutput/gdas.t18z.1bmhs.tm00.filtering.nc testoutput/gdas.t18z.1bmhs.tm00.15.seven.split.nc testoutput/gdas.t18z.1bmhs.tm00.15.7.filter_split.nc + testoutput/gdas.t12z.1bamua.tm00.noaa-19.nc + testoutput/gdas.t12z.esamua.tm00.noaa-19.nc + testoutput/gdas.t12z.1bmhs.tm00.metop-c.nc + testoutput/gdas.t12z.esmhs.tm00.metop-c.nc testoutput/gdas.t06z.adpsfc.tm00.nc testoutput/gdas.t06z.adpsfc_snow.tm00.nc testoutput/bufr_read_2_dim_blocks.nc @@ -169,6 +182,10 @@ if( iodaconv_pbfortran_ENABLED ) testoutput/gnssro_obs_2018041500.nc4 testoutput/sondes_obs_2020093018.nc4 testoutput/mhs_metop-b_obs_2020101215.nc4 + testoutput/mhs_metop-c_obs_2020110112.nc4 + testoutput/amsua_metop-a_obs_2020110112.nc4 + testoutput/amsua_metop-b_obs_2020110112.nc4 + testoutput/iasi_metop-a_obs_2020110112.nc4 ) endif() @@ -642,6 +659,38 @@ if(iodaconv_bufr_ENABLED) gdas.t18z.1bmhs.tm00.15.7.filter_split.nc ${IODA_CONV_COMP_TOL_ZERO} DEPENDS bufr2ioda.x ) + ecbuild_add_test( TARGET test_iodaconv_bufr_1bamua2ioda + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2ioda.x testinput/bufr_ncep_1bamua.yaml" + gdas.t12z.1bamua.tm00.noaa-19.nc ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2ioda.x ) + + ecbuild_add_test( TARGET test_iodaconv_bufr_esamua2ioda + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2ioda.x testinput/bufr_ncep_esamua.yaml" + gdas.t12z.esamua.tm00.noaa-19.nc ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2ioda.x ) + + ecbuild_add_test( TARGET test_iodaconv_bufr_1bmhs2ioda + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2ioda.x testinput/bufr_ncep_1bmhs.yaml" + gdas.t12z.1bmhs.tm00.metop-c.nc ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2ioda.x ) + + ecbuild_add_test( TARGET test_iodaconv_bufr_esmhs2ioda + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2ioda.x testinput/bufr_ncep_esmhs.yaml" + gdas.t12z.esmhs.tm00.metop-c.nc ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2ioda.x ) + ecbuild_add_test( TARGET test_iodaconv_bufr_adpsfc2ioda TYPE SCRIPT COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh @@ -733,6 +782,42 @@ if( iodaconv_pbfortran_ENABLED ) mhs_metop-b_obs_2020101215.nc4 ${IODA_CONV_COMP_TOL_ZERO} DEPENDS bufr2nc_fortran.x) + ecbuild_add_test( TARGET test_${PROJECT_NAME}_ears_mhs_conv + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2nc_fortran.x + -i testinput -o testrun gdas.t12z.esmhs.tm00.bufr_d" + mhs_metop-c_obs_2020110112.nc4 ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2nc_fortran.x) + + ecbuild_add_test( TARGET test_${PROJECT_NAME}_amsua_conv + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2nc_fortran.x + -i testinput -o testrun gdas.t12z.1bamua.tm00.bufr_d" + amsua_metop-a_obs_2020110112.nc4 ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2nc_fortran.x) + + ecbuild_add_test( TARGET test_${PROJECT_NAME}_ears_amsua_conv + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2nc_fortran.x + -i testinput -o testrun gdas.t12z.esamua.tm00.bufr_d" + amsua_metop-b_obs_2020110112.nc4 ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2nc_fortran.x) + + ecbuild_add_test( TARGET test_${PROJECT_NAME}_iasi_conv + TYPE SCRIPT + COMMAND ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh + ARGS netcdf + "${CMAKE_BINARY_DIR}/bin/bufr2nc_fortran.x + -i testinput -o testrun gdas.t12z.mtiasi.tm00.bufr_d" + iasi_metop-a_obs_2020110112.nc4 ${IODA_CONV_COMP_TOL_ZERO} + DEPENDS bufr2nc_fortran.x) + endif() diff --git a/test/testinput/bufr_ncep_1bamua.yaml b/test/testinput/bufr_ncep_1bamua.yaml new file mode 100755 index 000000000..baad2daf1 --- /dev/null +++ b/test/testinput/bufr_ncep_1bamua.yaml @@ -0,0 +1,167 @@ +# (C) Copyright 2021 NOAA/NWS/NCEP/EMC +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + +observations: + - obs space: + name: bufr + obsdatain: "./testinput/gdas.t12z.1bamua.tm00.bufr_d" + + exports: + variables: + timestamp: + datetime: + year: "*/YEAR" + month: "*/MNTH" + day: "*/DAYS" + hour: "*/HOUR" + minute: "*/MINU" + latitude: + query: "*/CLAT" + longitude: + query: "*/CLON" + satelliteIdentifier: + query: "*/SAID" + satelliteInstrument: + query: "*/SIID" + fieldOfViewNumber: + query: "*/FOVN" + landORSeaQualifier: + query: "*/LSQL" + heightOfLandSurface: + query: "*/HOLS" + altitude: + query: "*/HMSL" + solarZenithAngle: + query: "*/SOZA" + solarAzimuthAngle: + query: "*/SOLAZI" + sensorZenithAngle: + query: "*/SAZA" + sensorAzimuthAngle: + query: "*/BEARAZ" + channelNumber: + query: "*/BRITCSTC/CHNM" + brightnessTemperature: + query: "*/BRITCSTC/TMBR" + + splits: + satId: + category: + variable: satelliteIdentifier + map: + _3: metop-b + _4: metop-a + _5: metop-c + _206: noaa-15 + _209: noaa-18 + _223: noaa-19 + + ioda: + backend: netcdf + obsdataout: "./testrun/gdas.t12z.1bamua.tm00.{splits/satId}.nc" + + dimensions: + - name: nchans + path: "*/BRITCSTC" + + globals: + - name: "MetaData/platformCommonName" + type: string + value: "AMSU-A" + + - name: "MetaData/platformLongDescription" + type: string + value: "MTYP 021-023 PROC AMSU-A 1B Tb" + + - name: "MetaData/sensorCentralFrequency" + type: floatVector + value: [23.800, 31.400, 50.300, 52.800, 53.596, 54.400, 54.940, 55.500, 57.290, + 57.290, 57.290, 57.290, 57.290, 57.290, 89.000] + + variables: + - name: "MetaData/satelliteIdentifier" + source: variables/satelliteIdentifier + longName: "SATELLITE IDENTIFIER" + units: "" + + - name: "MetaData/satelliteInstrument" + source: variables/satelliteInstrument + longName: "SATELLITE INSTRUMENT" + units: "" + + - name: "MetaData/channelNumber" + source: variables/channelNumber + longName: "CHANNEL NUMBER" + units: "" + + - name: "MetaData/latitude" + source: variables/latitude + longName: "LATITUDE (COARSE ACCURACY)" + units: "degree (north)" + range: [-90, 90] + + - name: "MetaData/longitude" + source: variables/longitude + longName: "LONGITUDE (COARSE ACCURACY)" + units: "degree (east)" + range: [-180, 180] + + - name: "MetaData/dateTime" + source: variables/timestamp + longName: "Datetime" + units: "yyyy-mm-ddThh:mm:ssZ" + + - name: "MetaData/fieldOfViewNumber" + source: variables/fieldOfViewNumber + longName: "FIELD OF VIEW NUMBER" + units: "" + + - name: "MetaData/landORSeaQualifier" + source: variables/landORSeaQualifier + longName: "LAND/SEA QUALIFIER" + units: "" + + - name: "MetaData/heightOfLandSurface" + source: variables/heightOfLandSurface + longName: "HEIGHT OF LAND SURFACE" + units: "m" + + - name: "MetaData/altitude" + source: variables/altitude + longName: "ALTITUDE" + units: "m" + + - name: "MetaData/solarZenithAngle" + source: variables/solarZenithAngle + longName: "SOLAR ZENITH ANGLE" + units: "degree" + range: [0, 180] + + - name: "MetaData/solarAzimuthAngle" + source: variables/solarAzimuthAngle + longName: "SOLAR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "MetaData/sensorZenithAngle" + source: variables/sensorZenithAngle + longName: "SENSOR ZENITH ANGLE" + units: "degree" + range: [0, 90] + + - name: "MetaData/sensorAzimuthAngle" + source: variables/sensorAzimuthAngle + longName: "SENSOR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "ObsValue/brightnessTemperature" + coordinates: "longitude latitude nchans" + source: variables/brightnessTemperature + longName: "BRIGHTNESS TEMPERATURE (HIGH ACCURACY)" + units: "K" + range: [120, 500] + chunks: [1000, 15] + compressionLevel: 4 diff --git a/test/testinput/bufr_ncep_1bmhs.yaml b/test/testinput/bufr_ncep_1bmhs.yaml new file mode 100755 index 000000000..00546a1e9 --- /dev/null +++ b/test/testinput/bufr_ncep_1bmhs.yaml @@ -0,0 +1,165 @@ +# (C) Copyright 2021 NOAA/NWS/NCEP/EMC +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + +observations: + - obs space: + name: bufr + obsdatain: "./testinput/gdas.t12z.1bmhs.tm00.bufr_d" + + exports: + variables: + timestamp: + datetime: + year: "*/YEAR" + month: "*/MNTH" + day: "*/DAYS" + hour: "*/HOUR" + minute: "*/MINU" + latitude: + query: "*/CLAT" + longitude: + query: "*/CLON" + satelliteIdentifier: + query: "*/SAID" + satelliteInstrument: + query: "*/SIID" + fieldOfViewNumber: + query: "*/FOVN" + landORSeaQualifier: + query: "*/LSQL" + heightOfLandSurface: + query: "*/HOLS" + altitude: + query: "*/HMSL" + solarZenithAngle: + query: "*/SOZA" + solarAzimuthAngle: + query: "*/SOLAZI" + sensorZenithAngle: + query: "*/SAZA" + sensorAzimuthAngle: + query: "*/BEARAZ" + channelNumber: + query: "*/BRITCSTC/CHNM" + brightnessTemperature: + query: "*/BRITCSTC/TMBR" + + splits: + satId: + category: + variable: satelliteIdentifier + map: + _3: metop-b + _4: metop-a + _5: metop-c +# _209: noaa-18 + _223: noaa-19 + + ioda: + backend: netcdf + obsdataout: "./testrun/gdas.t12z.1bmhs.tm00.{splits/satId}.nc" + + dimensions: + - name: nchans + path: "*/BRITCSTC" + + globals: + - name: "MetaData/platformCommonName" + type: string + value: "MHS" + + - name: "MetaData/platformLongDescription" + type: string + value: "MTYP 021-027 PROCESSED MHS Tb (NOAA-18-19, METOP-1,2,3)" + + - name: "MetaData/sensorCentralFrequency" + type: floatVector + value: [89.0, 157.0, 183.311, 183.311, 190.311] + + variables: + - name: "MetaData/satelliteIdentifier" + source: variables/satelliteIdentifier + longName: "SATELLITE IDENTIFIER" + units: "" + + - name: "MetaData/satelliteInstrument" + source: variables/satelliteInstrument + longName: "SATELLITE INSTRUMENT" + units: "" + + - name: "MetaData/channelNumber" + source: variables/channelNumber + longName: "CHANNEL NUMBER" + units: "" + + - name: "MetaData/latitude" + source: variables/latitude + longName: "LATITUDE (COARSE ACCURACY)" + units: "degree (north)" + range: [-90, 90] + + - name: "MetaData/longitude" + source: variables/longitude + longName: "LONGITUDE (COARSE ACCURACY)" + units: "degree (east)" + range: [-180, 180] + + - name: "MetaData/dateTime" + source: variables/timestamp + longName: "Datetime" + units: "yyyy-mm-ddThh:mm:ssZ" + + - name: "MetaData/fieldOfViewNumber" + source: variables/fieldOfViewNumber + longName: "FIELD OF VIEW NUMBER" + units: "" + + - name: "MetaData/landORSeaQualifier" + source: variables/landORSeaQualifier + longName: "LAND/SEA QUALIFIER" + units: "" + + - name: "MetaData/heightOfLandSurface" + source: variables/heightOfLandSurface + longName: "HEIGHT OF LAND SURFACE" + units: "m" + + - name: "MetaData/altitude" + source: variables/altitude + longName: "ALTITUDE" + units: "m" + + - name: "MetaData/solarZenithAngle" + source: variables/solarZenithAngle + longName: "SOLAR ZENITH ANGLE" + units: "degree" + range: [0, 180] + + - name: "MetaData/solarAzimuthAngle" + source: variables/solarAzimuthAngle + longName: "SOLAR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "MetaData/sensorZenithAngle" + source: variables/sensorZenithAngle + longName: "SENSOR ZENITH ANGLE" + units: "degree" + range: [0, 90] + + - name: "MetaData/sensorAzimuthAngle" + source: variables/sensorAzimuthAngle + longName: "SENSOR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "ObsValue/brightnessTemperature" + coordinates: "longitude latitude nchans" + source: variables/brightnessTemperature + longName: "BRIGHTNESS TEMPERATURE (HIGH ACCURACY)" + units: "K" + range: [120, 500] + chunks: [1000, 15] + compressionLevel: 4 diff --git a/test/testinput/bufr_ncep_esamua.yaml b/test/testinput/bufr_ncep_esamua.yaml new file mode 100755 index 000000000..12ab9468f --- /dev/null +++ b/test/testinput/bufr_ncep_esamua.yaml @@ -0,0 +1,174 @@ +# (C) Copyright 2021 NOAA/NWS/NCEP/EMC +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + +observations: + - obs space: + name: bufr + obsdatain: "./testinput/gdas.t12z.esamua.tm00.bufr_d" + + exports: + variables: + timestamp: + datetime: + year: "*/YEAR" + month: "*/MNTH" + day: "*/DAYS" + hour: "*/HOUR" + minute: "*/MINU" + latitude: + query: "*/CLATH" + longitude: + query: "*/CLONH" + satelliteIdentifier: + query: "*/SAID" + satelliteSensorIndicator: + query: "*/SSIN" + satelliteAntennaCorrectionsVersionNumber: + query: "*/SACV" + orbitNumber: + query: "*/ORBN" + scanlineNumber: + query: "*/SLNM" + fieldOfViewNumber: + query: "*/FOVN" + heightOfStation: + query: "*/SELV" + solarZenithAngle: + query: "*/SOZA" + solarAzimuthAngle: + query: "*/SOLAZI" + sensorZenithAngle: + query: "*/SAZA" + sensorAzimuthAngle: + query: "*/BEARAZ" + channelNumber: + query: "*/ATCHV/INCN" + brightnessTemperature: + query: "*/ATCHV/TMBRST" + + splits: + satId: + category: + variable: satelliteIdentifier + map: + _3: metop-b + _4: metop-a + _5: metop-c +# _206: noaa-15 + _209: noaa-18 + _223: noaa-19 + + ioda: + backend: netcdf + obsdataout: "./testrun/gdas.t12z.esamua.tm00.{splits/satId}.nc" + + dimensions: + - name: nchans + path: "*/ATCHV" + + globals: + - name: "MetaData/platformCommonName" + type: string + value: "AMSUA" + + - name: "MetaData/platformLongDescription" + type: string + value: "MTYP 021-033 RARS(EARS,AP,SA) AMSU-A 1C Tb DATA)" + + - name: "MetaData/sensorCentralFrequency" + type: floatVector + value: [23.800, 31.400, 50.300, 52.800, 53.596, 54.400, 54.940, 55.500, 57.290, + 57.290, 57.290, 57.290, 57.290, 57.290, 89.000] + + variables: + - name: "MetaData/satelliteIdentifier" + source: variables/satelliteIdentifier + longName: "SATELLITE IDENTIFIER" + units: "" + + - name: "MetaData/satelliteSensorIndicator" + source: variables/satelliteSensorIndicator + longName: "SATELLITE SENSOR INDICATOR" + units: "" + + - name: "MetaData/satelliteAntennaCorrectionsVersionNumber" + source: variables/satelliteAntennaCorrectionsVersionNumber + longName: "SATELLITE ANTENNA CORRECTIONS VERSION NUNBER" + units: "" + + - name: "MetaData/channelNumber" + source: variables/channelNumber + longName: "CHANNEL NUMBER" + units: "" + + - name: "MetaData/latitude" + source: variables/latitude + longName: "LATITUDE (HIGH ACCURACY)" + units: "degree (north)" + range: [-90, 90] + + - name: "MetaData/longitude" + source: variables/longitude + longName: "LONGITUDE (HIGH ACCURACY)" + units: "degree (east)" + range: [-180, 180] + + - name: "MetaData/dateTime" + source: variables/timestamp + longName: "Datetime" + units: "yyyy-mm-ddThh:mm:ssZ" + + - name: "MetaData/fieldOfViewNumber" + source: variables/fieldOfViewNumber + longName: "FIELD OF VIEW NUMBER" + units: "" + + - name: "MetaData/orbitNumber" + source: variables/orbitNumber + longName: "ORBIT NUMBER" + units: "" + + - name: "MetaData/scanlineNumber" + source: variables/scanlineNumber + longName: "SCAN LINE NUMBER" + units: "" + + - name: "MetaData/heightOfStation" + source: variables/heightOfStation + longName: "HEIGHT OF STATION" + units: "m" + + - name: "MetaData/solarZenithAngle" + source: variables/solarZenithAngle + longName: "SOLAR ZENITH ANGLE" + units: "degrees" + range: [0, 180] + + - name: "MetaData/solarAzimuthAngle" + source: variables/solarAzimuthAngle + longName: "SOLAR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "MetaData/sensorZenithAngle" + source: variables/sensorZenithAngle + longName: "SENSOR ZENITH ANGLE" + units: "degrees" + range: [0, 90] + + - name: "MetaData/sensorAzimuthAngle" + source: variables/sensorAzimuthAngle + longName: "SENSOR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "ObsValue/brightnessTemperature" + coordinates: "longitude latitude nchans" + source: variables/brightnessTemperature + longName: "BRIGHTNESS TEMPERATURE" + units: "K" + range: [120, 500] + chunks: [1000, 15] + compressionLevel: 4 diff --git a/test/testinput/bufr_ncep_esmhs.yaml b/test/testinput/bufr_ncep_esmhs.yaml new file mode 100755 index 000000000..672ada907 --- /dev/null +++ b/test/testinput/bufr_ncep_esmhs.yaml @@ -0,0 +1,172 @@ +# (C) Copyright 2021 NOAA/NWS/NCEP/EMC +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + +observations: + - obs space: + name: bufr + obsdatain: "./testinput/gdas.t12z.esmhs.tm00.bufr_d" + + exports: + variables: + timestamp: + datetime: + year: "*/YEAR" + month: "*/MNTH" + day: "*/DAYS" + hour: "*/HOUR" + minute: "*/MINU" + latitude: + query: "*/CLATH" + longitude: + query: "*/CLONH" + satelliteIdentifier: + query: "*/SAID" + satelliteSensorIndicator: + query: "*/SSIN" + satelliteAntennaCorrectionsVersionNumber: + query: "*/SACV" + orbitNumber: + query: "*/ORBN" + scanlineNumber: + query: "*/SLNM" + fieldOfViewNumber: + query: "*/FOVN" + heightOfStation: + query: "*/SELV" + solarZenithAngle: + query: "*/SOZA" + solarAzimuthAngle: + query: "*/SOLAZI" + sensorZenithAngle: + query: "*/SAZA" + sensorAzimuthAngle: + query: "*/BEARAZ" + channelNumber: + query: "*/ATCHV/INCN" + brightnessTemperature: + query: "*/ATCHV/TMBRST" + + splits: + satId: + category: + variable: satelliteIdentifier + map: + _3: metop-b + _4: metop-a + _5: metop-c +# _209: noaa-18 + _223: noaa-19 + + ioda: + backend: netcdf + obsdataout: "./testrun/gdas.t12z.esmhs.tm00.{splits/satId}.nc" + + dimensions: + - name: nchans + path: "*/ATCHV" + + globals: + - name: "MetaData/platformCommonName" + type: string + value: "MHS" + + - name: "MetaData/platformLongDescription" + type: string + value: "MTYP 021-036 RARS(EARS,AP,SA) MHS 1C Tb DATA (N18-19, METOP-1,2,3)" + + - name: "MetaData/sensorCentralFrequency" + type: floatVector + value: [89.0, 157.0, 183.311, 183.311, 190.311] + + variables: + - name: "MetaData/satelliteIdentifier" + source: variables/satelliteIdentifier + longName: "SATELLITE IDENTIFIER" + units: "" + + - name: "MetaData/satelliteSensorIndicator" + source: variables/satelliteSensorIndicator + longName: "SATELLITE SENSOR INDICATOR" + units: "" + + - name: "MetaData/satelliteAntennaCorrectionsVersionNumber" + source: variables/satelliteAntennaCorrectionsVersionNumber + longName: "SATELLITE ANTENNA CORRECTIONS VERSION NUNBER" + units: "" + + - name: "MetaData/channelNumber" + source: variables/channelNumber + longName: "CHANNEL NUMBER" + units: "" + + - name: "MetaData/latitude" + source: variables/latitude + longName: "LATITUDE (HIGH ACCURACY)" + units: "degree (north)" + range: [-90, 90] + + - name: "MetaData/longitude" + source: variables/longitude + longName: "LONGITUDE (HIGH ACCURACY)" + units: "degree (east)" + range: [-180, 180] + + - name: "MetaData/dateTime" + source: variables/timestamp + longName: "Datetime" + units: "yyyy-mm-ddThh:mm:ssZ" + + - name: "MetaData/fieldOfViewNumber" + source: variables/fieldOfViewNumber + longName: "FIELD OF VIEW NUMBER" + units: "" + + - name: "MetaData/orbitNumber" + source: variables/orbitNumber + longName: "ORBIT NUMBER" + units: "" + + - name: "MetaData/scanlineNumber" + source: variables/scanlineNumber + longName: "SCAN LINE NUMBER" + units: "" + + - name: "MetaData/heightOfStation" + source: variables/heightOfStation + longName: "HEIGHT OF STATION" + units: "m" + + - name: "MetaData/solarZenithAngle" + source: variables/solarZenithAngle + longName: "SOLAR ZENITH ANGLE" + units: "degrees" + range: [0, 180] + + - name: "MetaData/solarAzimuthAngle" + source: variables/solarAzimuthAngle + longName: "SOLAR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "MetaData/sensorZenithAngle" + source: variables/sensorZenithAngle + longName: "SENSOR ZENITH ANGLE" + units: "degrees" + range: [0, 90] + + - name: "MetaData/sensorAzimuthAngle" + source: variables/sensorAzimuthAngle + longName: "SENSOR AZIMUTH ANGLE" + units: "degree (truth)" + range: [0, 360] + + - name: "ObsValue/brightnessTemperature" + coordinates: "longitude latitude nchans" + source: variables/brightnessTemperature + longName: "BRIGHTNESS TEMPERATURE" + units: "K" + range: [120, 500] + chunks: [1000, 15] + compressionLevel: 4 diff --git a/test/testinput/gdas.t12z.1bamua.tm00.bufr_d b/test/testinput/gdas.t12z.1bamua.tm00.bufr_d new file mode 100644 index 000000000..d64abd975 --- /dev/null +++ b/test/testinput/gdas.t12z.1bamua.tm00.bufr_d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8ad9f8021162bc02c7ab0b3ef1f8a869e570e4d78fbea9162429aa4246b729 +size 3241840 diff --git a/test/testinput/gdas.t12z.1bmhs.tm00.bufr_d b/test/testinput/gdas.t12z.1bmhs.tm00.bufr_d new file mode 100644 index 000000000..760578066 --- /dev/null +++ b/test/testinput/gdas.t12z.1bmhs.tm00.bufr_d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c3cfc47dbb0cc99d27441b2e2ed26dfae56df0141d020336177f523711bd687 +size 7672528 diff --git a/test/testinput/gdas.t12z.esamua.tm00.bufr_d b/test/testinput/gdas.t12z.esamua.tm00.bufr_d new file mode 100644 index 000000000..c14ed13f6 --- /dev/null +++ b/test/testinput/gdas.t12z.esamua.tm00.bufr_d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81bb6beaf44bc4501d797715f133b0d793166dc39547b784710d1af8bd181579 +size 2619528 diff --git a/test/testinput/gdas.t12z.esmhs.tm00.bufr_d b/test/testinput/gdas.t12z.esmhs.tm00.bufr_d new file mode 100644 index 000000000..c9b41db38 --- /dev/null +++ b/test/testinput/gdas.t12z.esmhs.tm00.bufr_d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3ac45980b6741662b12f9515a77901d4258e55e2c74e324be0b339a00eadf9f +size 6761232 diff --git a/test/testinput/gdas.t12z.mtiasi.tm00.bufr_d b/test/testinput/gdas.t12z.mtiasi.tm00.bufr_d new file mode 100644 index 000000000..c611b73a7 --- /dev/null +++ b/test/testinput/gdas.t12z.mtiasi.tm00.bufr_d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44df6766f8afaf2b8770fb8279f924776fbcbb53e314a2ac345c09d4bdc221a6 +size 18903104 diff --git a/test/testoutput/amsua_metop-a_obs_2020110112.nc4 b/test/testoutput/amsua_metop-a_obs_2020110112.nc4 new file mode 100644 index 000000000..05b79ffda --- /dev/null +++ b/test/testoutput/amsua_metop-a_obs_2020110112.nc4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c70affda01b4dc8f6b1c470270cbbd76a5ad36b3652d5e2c0cddee72323c86a7 +size 4897269 diff --git a/test/testoutput/amsua_metop-b_obs_2020110112.nc4 b/test/testoutput/amsua_metop-b_obs_2020110112.nc4 new file mode 100644 index 000000000..6c34676a4 --- /dev/null +++ b/test/testoutput/amsua_metop-b_obs_2020110112.nc4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce99490ccc7683c82b8dedc32e042bbeb82c518f72696dac7ac3a4a116ad1778 +size 3108971 diff --git a/test/testoutput/gdas.t12z.1bamua.tm00.noaa-19.nc b/test/testoutput/gdas.t12z.1bamua.tm00.noaa-19.nc new file mode 100644 index 000000000..e3eb3ced7 --- /dev/null +++ b/test/testoutput/gdas.t12z.1bamua.tm00.noaa-19.nc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:624cc674743f0417a62f7b1745fad3a4c654a728108c4543b94b084b9525c8a0 +size 1342587 diff --git a/test/testoutput/gdas.t12z.1bmhs.tm00.metop-c.nc b/test/testoutput/gdas.t12z.1bmhs.tm00.metop-c.nc new file mode 100644 index 000000000..a9763dab2 --- /dev/null +++ b/test/testoutput/gdas.t12z.1bmhs.tm00.metop-c.nc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:867597638c7f22a8cadae576fc19a3e070a0f2109ef8ee5d04644f61eba7aa7f +size 6469991 diff --git a/test/testoutput/gdas.t12z.esamua.tm00.noaa-19.nc b/test/testoutput/gdas.t12z.esamua.tm00.noaa-19.nc new file mode 100644 index 000000000..80409c5f6 --- /dev/null +++ b/test/testoutput/gdas.t12z.esamua.tm00.noaa-19.nc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15bcfd2ad6de466ca6ac046e207e085005335d38e42f0c9279aadb8dd33d5fd6 +size 2105730 diff --git a/test/testoutput/gdas.t12z.esmhs.tm00.metop-c.nc b/test/testoutput/gdas.t12z.esmhs.tm00.metop-c.nc new file mode 100644 index 000000000..aab46bff4 --- /dev/null +++ b/test/testoutput/gdas.t12z.esmhs.tm00.metop-c.nc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e716bb0075d7377c67ef342f90133c41f45458fa9c2779115b95bba8863b54c2 +size 2538231 diff --git a/test/testoutput/iasi_metop-a_obs_2020110112.nc4 b/test/testoutput/iasi_metop-a_obs_2020110112.nc4 new file mode 100644 index 000000000..b4f96d9a6 --- /dev/null +++ b/test/testoutput/iasi_metop-a_obs_2020110112.nc4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:906631b2ee8922f71d924862e40f23bdcf39c337dc2b6aa3a45dc84e3d9246a6 +size 49872439 diff --git a/test/testoutput/mhs_metop-c_obs_2020110112.nc4 b/test/testoutput/mhs_metop-c_obs_2020110112.nc4 new file mode 100644 index 000000000..6679fe9e3 --- /dev/null +++ b/test/testoutput/mhs_metop-c_obs_2020110112.nc4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f4efeef187504928665017c0e47feab252ad91630265c1fd8c571d2330ec486 +size 6224609