📄 grib1.doc
字号:
CC 2 - '7777' NOT FOUND, EITHER MISSING ORC TOTAL OF SEC COUNTS OF INDIVIDUALC SECTIONS IS INCORRECT.CC 3 - UNPACKED FIELD IS LARGER THAN 65160.CC 4 - IN GDS, DATA REPRESENTATION TYPEC NOT ONE OF THE CURRENTLY ACCEPTABLEC VALUES. SEE "GRIB" TABLE 9. VALUEC OF INCORRECT TYPE RETURNED IN KGDS(1).CC 5 - GRID INDICATED IN KPDS(3) IS NOTC AVAILABLE FOR THE CENTER INDICATED INC KPDS(1) AND NO GDS SENT.CC 7 - EDITION INDICATED IN KPDS(18) HAS NOTC YET BEEN INCLUDED IN THE DECODER.CC 8 - GRID IDENTIFICATION = 255 (NOT STANDARDC GRID) BUT FLAG INDICATING PRESENCE OFC GDS IS TURNED OFF. NO METHOD OFC GENERATING PROPER GRID.CC 9 - PRODUCT OF KGDS(2) AND KGDS(3) DOES NOTC MATCH STANDARD NUMBER OF POINTS FOR THISC GRID (FOR OTHER THAN SPECTRALS). THISC WILL OCCUR ONLY IF THE GRID.C IDENTIFICATION, KPDS(3), AND AC TRANSMITTED GDS ARE INCONSISTENT.CC 10 - CENTER INDICATOR WAS NOT ONE INDICATEDC IN "GRIB" TABLE 1. PLEASE CONTACT ADC PRODUCTION MANAGEMENT BRANCH (W/NMC42)C IF THIS ERROR IS ENCOUNTERED.CC 11 - BINARY DATA SECTION (BDS) NOT COMPLETELYC PROCESSED. PROGRAM IS NOT SET TO PROCESSC FLAG COMBINATIONS AS SHOWN INC OCTETS 4 AND 14.CCC LIST OF TEXT MESSAGES FROM CODECCC W3FI63/FI632CC 'HAVE ENCOUNTERED A NEW GRID FOR NMC, PLEASE NOTIFYC AUTOMATION DIVISION, PRODUCTION MANAGEMENT BRANCHC (W/NMC42)'CC 'HAVE ENCOUNTERED A NEW GRID FOR ECMWF, PLEASE NOTIFYC AUTOMATION DIVISION, PRODUCTION MANAGEMENT BRANCHC (W/NMC42)'CC 'HAVE ENCOUNTERED A NEW GRID FOR U.K. METEOROLOGICALC OFFICE, BRACKNELL. PLEASE NOTIFY AUTOMATION DIVISION,C PRODUCTION MANAGEMENT BRANCH (W/NMC42)'CC 'HAVE ENCOUNTERED A NEW GRID FOR FNOC, PLEASE NOTIFYC AUTOMATION DIVISION, PRODUCTION MANAGEMENT BRANCHC (W/NMC42)'CCC W3FI63/FI633CC 'POLAR STEREO PROCESSING NOT AVAILABLE' *CC W3FI63/FI634CC 'WARNING - BIT MAP MAY NOT BE ASSOCIATED WITH SPHERICALC COEFFICIENTS'CCC W3FI63/FI637CC 'NO CURRENT LISTING OF FNOC GRIDS' *CCC * WILL BE AVAILABLE IN NEXT UPDATEC ***************************************************************C$$$ SUBPROGRAM DOCUMENTATION BLOCKCC SUBPROGRAM: GETGB FINDS AND UNPACKS A GRIB MESSAGEC PRGMMR: IREDELL ORG: W/NMC23 DATE: 94-04-01CC ABSTRACT: FIND AND UNPACK A GRIB MESSAGE.C READ A GRIB INDEX FILE (OR OPTIONALLY THE GRIB FILE ITSELF)C TO GET THE INDEX BUFFER (I.E. TABLE OF CONTENTS) FOR THE GRIB FILE.C (THE INDEX BUFFER IS SAVED FOR USE BY FUTURE PROSPECTIVE CALLS.)C FIND IN THE INDEX BUFFER A REFERENCE TO THE GRIB MESSAGE REQUESTED.C THE GRIB MESSAGE REQUEST SPECIFIES THE NUMBER OF MESSAGES TO SKIPC AND THE UNPACKED PDS AND GDS PARAMETERS. (A REQUESTED PARAMETERC OF -1 MEANS TO ALLOW ANY VALUE OF THIS PARAMETER TO BE FOUND.)C IF THE REQUESTED GRIB MESSAGE IS FOUND, THEN IT IS READ FROM THEC GRIB FILE AND UNPACKED. ITS MESSAGE NUMBER IS RETURNED ALONG WITHC THE UNPACKED PDS AND GDS PARAMETERS, THE UNPACKED BITMAP (IF ANY),C AND THE UNPACKED DATA. IF THE GRIB MESSAGE IS NOT FOUND, THEN THEC RETURN CODE WILL BE NONZERO.CC PROGRAM HISTORY LOG:C 94-04-01 IREDELLC 95-10-31 IREDELL MODULARIZED PORTIONS OF CODE INTO SUBPROGRAMSC AND ALLOWED FOR UNSPECIFIED INDEX FILECC USAGE: CALL GETGB(LUGB,LUGI,JF,J,JPDS,JGDS,C & KF,K,KPDS,KGDS,LB,F,IRET)C INPUT ARGUMENTS:C LUGB INTEGER UNIT OF THE UNBLOCKED GRIB DATA FILEC LUGI INTEGER UNIT OF THE UNBLOCKED GRIB INDEX FILEC (=0 TO GET INDEX BUFFER FROM THE GRIB FILE)C JF INTEGER MAXIMUM NUMBER OF DATA POINTS TO UNPACKC J INTEGER NUMBER OF MESSAGES TO SKIPC (=0 TO SEARCH FROM BEGINNING)C (<0 TO READ INDEX BUFFER AND SKIP -1-J MESSAGES)C JPDS INTEGER (200) PDS PARAMETERS FOR WHICH TO SEARCHC (=-1 FOR WILDCARD)C (1) - ID OF CENTERC (2) - GENERATING PROCESS ID NUMBERC (3) - GRID DEFINITIONC (4) - GDS/BMS FLAG (RIGHT ADJ COPY OF OCTET 8)C (5) - INDICATOR OF PARAMETERC (6) - TYPE OF LEVELC (7) - HEIGHT/PRESSURE , ETC OF LEVELC (8) - YEAR INCLUDING (CENTURY-1)C (9) - MONTH OF YEARC (10) - DAY OF MONTHC (11) - HOUR OF DAYC (12) - MINUTE OF HOURC (13) - INDICATOR OF FORECAST TIME UNITC (14) - TIME RANGE 1C (15) - TIME RANGE 2C (16) - TIME RANGE FLAGC (17) - NUMBER INCLUDED IN AVERAGEC (18) - VERSION NR OF GRIB SPECIFICATIONC (19) - VERSION NR OF PARAMETER TABLEC (20) - NR MISSING FROM AVERAGE/ACCUMULATIONC (21) - CENTURY OF REFERENCE TIME OF DATAC (22) - UNITS DECIMAL SCALE FACTORC (23) - SUBCENTER NUMBERC (24) - PDS BYTE 29, FOR NMC ENSEMBLE PRODUCTSC 128 IF FORECAST FIELD ERRORC 64 IF BIAS CORRECTED FCST FIELDC 32 IF SMOOTHED FIELDC WARNING: CAN BE COMBINATION OF MORE THAN 1C (25) - PDS BYTE 30, NOT USEDC JGDS INTEGER (200) GDS PARAMETERS FOR WHICH TO SEARCHC (ONLY SEARCHED IF JPDS(3)=255)C (=-1 FOR WILDCARD)C (1) - DATA REPRESENTATION TYPEC (19) - NUMBER OF VERTICAL COORDINATE PARAMETERSC (20) - OCTET NUMBER OF THE LIST OF VERTICAL COORDINATEC PARAMETERSC ORC OCTET NUMBER OF THE LIST OF NUMBERS OF POINTSC IN EACH ROWC ORC 255 IF NEITHER ARE PRESENTC (21) - FOR GRIDS WITH PL, NUMBER OF POINTS IN GRIDC (22) - NUMBER OF WORDS IN EACH ROWC LATITUDE/LONGITUDE GRIDSC (2) - N(I) NR POINTS ON LATITUDE CIRCLEC (3) - N(J) NR POINTS ON LONGITUDE MERIDIANC (4) - LA(1) LATITUDE OF ORIGINC (5) - LO(1) LONGITUDE OF ORIGINC (6) - RESOLUTION FLAG (RIGHT ADJ COPY OF OCTET 17)C (7) - LA(2) LATITUDE OF EXTREME POINTC (8) - LO(2) LONGITUDE OF EXTREME POINTC (9) - DI LONGITUDINAL DIRECTION OF INCREMENTC (10) - DJ LATITUDINAL DIRECTION INCREMENTC (11) - SCANNING MODE FLAG (RIGHT ADJ COPY OF OCTET 28)C GAUSSIAN GRIDSC (2) - N(I) NR POINTS ON LATITUDE CIRCLEC (3) - N(J) NR POINTS ON LONGITUDE MERIDIANC (4) - LA(1) LATITUDE OF ORIGINC (5) - LO(1) LONGITUDE OF ORIGINC (6) - RESOLUTION FLAG (RIGHT ADJ COPY OF OCTET 17)C (7) - LA(2) LATITUDE OF EXTREME POINTC (8) - LO(2) LONGITUDE OF EXTREME POINTC (9) - DI LONGITUDINAL DIRECTION OF INCREMENTC (10) - N - NR OF CIRCLES POLE TO EQUATORC (11) - SCANNING MODE FLAG (RIGHT ADJ COPY OF OCTET 28)C (12) - NV - NR OF VERT COORD PARAMETERSC (13) - PV - OCTET NR OF LIST OF VERT COORD PARAMETERSC ORC PL - LOCATION OF THE LIST OF NUMBERS OF POINTS INC EACH ROW (IF NO VERT COORD PARAMETERSC ARE PRESENTC ORC 255 IF NEITHER ARE PRESENTC POLAR STEREOGRAPHIC GRIDSC (2) - N(I) NR POINTS ALONG LAT CIRCLEC (3) - N(J) NR POINTS ALONG LON CIRCLEC (4) - LA(1) LATITUDE OF ORIGINC (5) - LO(1) LONGITUDE OF ORIGINC (6) - RESOLUTION FLAG (RIGHT ADJ COPY OF OCTET 17)C (7) - LOV GRID ORIENTATIONC (8) - DX - X DIRECTION INCREMENTC (9) - DY - Y DIRECTION INCREMENTC (10) - PROJECTION CENTER FLAGC (11) - SCANNING MODE (RIGHT ADJ COPY OF OCTET 28)C SPHERICAL HARMONIC COEFFICIENTSC (2) - J PENTAGONAL RESOLUTION PARAMETERC (3) - K " " "C (4) - M " " "C (5) - REPRESENTATION TYPEC (6) - COEFFICIENT STORAGE MODEC MERCATOR GRIDSC (2) - N(I) NR POINTS ON LATITUDE CIRCLEC (3) - N(J) NR POINTS ON LONGITUDE MERIDIANC (4) - LA(1) LATITUDE OF ORIGINC (5) - LO(1) LONGITUDE OF ORIGINC (6) - RESOLUTION FLAG (RIGHT ADJ COPY OF OCTET 17)C (7) - LA(2) LATITUDE OF LAST GRID POINTC (8) - LO(2) LONGITUDE OF LAST GRID POINTC (9) - LATIT - LATITUDE OF PROJECTION INTERSECTIONC (10) - RESERVEDC (11) - SCANNING MODE FLAG (RIGHT ADJ COPY OF OCTET 28)C (12) - LONGITUDINAL DIR GRID LENGTHC (13) - LATITUDINAL DIR GRID LENGTHC LAMBERT CONFORMAL GRIDSC (2) - NX NR POINTS ALONG X-AXISC (3) - NY NR POINTS ALONG Y-AXISC (4) - LA1 LAT OF ORIGIN (LOWER LEFT)C (5) - LO1 LON OF ORIGIN (LOWER LEFT)C (6) - RESOLUTION (RIGHT ADJ COPY OF OCTET 17)C (7) - LOV - ORIENTATION OF GRIDC (8) - DX - X-DIR INCREMENTC (9) - DY - Y-DIR INCREMENTC (10) - PROJECTION CENTER FLAGC (11) - SCANNING MODE FLAG (RIGHT ADJ COPY OF OCTET 28)C (12) - LATIN 1 - FIRST LAT FROM POLE OF SECANT CONE INTERC (13) - LATIN 2 - SECOND LAT FROM POLE OF SECANT CONE INTERC OUTPUT ARGUMENTS:C KF INTEGER NUMBER OF DATA POINTS UNPACKEDC K INTEGER MESSAGE NUMBER UNPACKEDC (CAN BE SAME AS J IN CALLING PROGRAMC IN ORDER TO FACILITATE MULTIPLE SEARCHES)C KPDS INTEGER (200) UNPACKED PDS PARAMETERSC KGDS INTEGER (200) UNPACKED GDS PARAMETERSC LB LOGICAL*1 (KF) UNPACKED BITMAP IF PRESENTC F REAL (KF) UNPACKED DATAC IRET INTEGER RETURN CODEC 0 ALL OKC 96 ERROR READING INDEX FILEC 97 ERROR READING GRIB FILEC 98 NUMBER OF DATA POINTS GREATER THAN JFC 99 REQUEST NOT FOUNDC OTHER W3FI63 GRIB UNPACKER RETURN CODECC SUBPROGRAMS CALLED:C GETGBM FIND AND UNPACK GRIB MESSAGECC REMARKS: IN ORDER TO UNPACK GRIB FROM A MULTIPROCESSING ENVIRONMENTC WHERE EACH PROCESSOR IS ATTEMPTING TO READ FROM ITS OWN PAIR OFC LOGICAL UNITS, ONE MUST DIRECTLY CALL SUBPROGRAM GETGBM AS BELOW,C ALLOCATING A PRIVATE COPY OF CBUF, NLEN AND NNUM TO EACH PROCESSOR.C DO NOT ENGAGE THE SAME LOGICAL UNIT FROM MORE THAN ONE PROCESSOR.CC ATTRIBUTES:C LANGUAGE: FORTRAN 77C MACHINE: CRAY, WORKSTATIONSCC$$$C$$$ SUBPROGRAM DOCUMENTATION BLOCKCC SUBPROGRAM: BAOPEN BYTE-ADDRESSABLE OPENC PRGMMR: IREDELL ORG: W/NMC23 DATE: 1998-06-04CC ABSTRACT: OPEN A BYTE-ADDRESSABLE FILE.CC PROGRAM HISTORY LOG:C 1998-06-04 IREDELLCC USAGE: CALL BAOPEN(LU,CFN,IRET)C INPUT ARGUMENTS:C LU INTEGER UNIT TO OPENC CFN CHARACTER FILENAME TO OPENC (CONSISTING OF NONBLANK PRINTABLE CHARACTERS)C OUTPUT ARGUMENTS:C IRET INTEGER RETURN CODECC MODULES USED:C BACIO_MODULE BYTE-ADDRESSABLE I/O FORTRAN INTERFACECC SUBPROGRAMS CALLED:C BACIO BYTE-ADDRESSABLE I/O C PACKAGECC ATTRIBUTES:C LANGUAGE: FORTRAN 90CC$$$C$$$ SUBPROGRAM DOCUMENTATION BLOCKCC SUBPROGRAM: BACLOSE BYTE-ADDRESSABLE CLOSEC PRGMMR: IREDELL ORG: W/NMC23 DATE: 1998-06-04CC ABSTRACT: CLOSE A BYTE-ADDRESSABLE FILE.CC PROGRAM HISTORY LOG:C 1998-06-04 IREDELLCC USAGE: CALL BACLOSE(LU,IRET)C INPUT ARGUMENTS:C LU INTEGER UNIT TO CLOSEC OUTPUT ARGUMENTS:C IRET INTEGER RETURN CODECC MODULES USED:C BACIO_MODULE BYTE-ADDRESSABLE I/O FORTRAN INTERFACECC SUBPROGRAMS CALLED:C BACIO BYTE-ADDRESSABLE I/O C PACKAGECC REMARKS: A BAOPEN MUST HAVE ALREADY BEEN CALLED.CC ATTRIBUTES:C LANGUAGE: FORTRAN 90CC$$$
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -