GBLEVENTS
The GBLEVENTS routine runs in two modes: PREVENTS and POSTEVENTS.
In the PREVENTS mode, prepares observational prepbufr reports for
subsequent quality control and analysis programs. This is donE
through the following: interpolation of global spectral simga
first guess to prepbufr observation locations with encoding of
first guess values into prepbufr reports; encoding of "PREVENT"
and/or "virtmp" events into prepbufr reports; and encoding of
observation errors from the error specification file into
prepbufr reports.
In the POSTEVENTS mode, after all quality control and analysis
programs have run, interpolates the global SPECTRAL SIMGA
analysis to prepbufr observation locations and encodes these
analyzed values into prepbufr reports.
The remainder of this abstract applies only to the prevents mode.
The "PREVENT" event can change a quality marker to flag an observation
datum for non-use by subsequent qc and analysiS programs (filtering).
USAGE: CALL GBLEVENTS(IDATEP,IUNITF,IUNITE,IUNITP,IUNITS,SUBSET,
NEWTYP)
INPUT ARGUMENT LIST:
IDATEP - CENTER DATE FOR PREPBUFR FILE IN THE FORM YYYYMMDDHH
IUNITF - 2-WORD ARRAY:
- WORD 1 - UNIT NUMBER OF FIRST INPUT SPECTRAL (GLOBAL)
- SIGMA FILE (EITHER FIRST GUESS OR ANALYSIS); IF HH IN
- IDATEP IS A MULTIPLE OF 3 THEN THIS FILE IS VALID AT
- THE DATE IN IDATEP, IF HH IN IDATEP IS NOT A
- MULTIPLE OF 3 THEN THIS FILE IS VALID AT THE CLOSEST
- TIME PRIOR TO THE DATE IN IDATEP THAT IS A MULTIPLE
- OF 3
- WORD 2 - UNIT NUMBER OF SECOND INPUT SPECTRAL (GLOBAL)
- SIGMA FILE (EITHER FIRST GUESS OR ANALYSIS); IF HH IN
- IDATEP IS A MULTIPLE OF 3 THEN THIS FILE IS EMPTY, IF
- HH IN IDATEP IS NOT A MULTIPLE OF 3 THEN THIS FILE IS
- VALID AT THE CLOSEST TIME AFTER THE DATE IN IDATEP
- THAT IS A MULTIPLE OF 3
IUNITE - UNIT NUMBER OF INPUT OBSERVATION ERROR FILE
- (USED ONLY IN PREVENTS MODE)
IUNITP - UNIT NUMBER OF OUTPUT PREPBUFR DATA SET
IUNITS - UNIT NUMBER OF "PREVENT" EVENTS DATA FILTERING
- SUMMARY PRINT FILE
- (USED ONLY IN PREVENTS MODE)
SUBSET - THE BUFR MESSAGE TABLE A ENTRY FOR THE PARTICULAR
- REPORT BEING PROCESSED
NEWTYP - INDICATOR IF THE BUFR MESSAGE TABLE A ENTRY HAS
- CHANGED FROM THAT OF THE PREVIOUS REPORT (=0 - NO,
=1 - YES)
INPUT FILES:
UNIT 05 - STANDARD INPUT (DATA CARDS - SEE NAMELIST
DOCUMENTATION BELOW)
(NOTE: IF STANDARD INPUT FILE IS NULL, THEN THIS
SUBROUTINE RUNS IN POSTEVENTS MODE)
UNIT AA - PREPBUFR DATA SET
- (WHERE AA IS UNIT NUMBER DEFINED AS IUNITP IN
- INPUT ARGUMENT LIST)
UNIT BB - SPECTRAL (GLOBAL) SIGMA GUESS (PREVENTS MODE) OR
- ANALYSIS (POSTEVENTS MODE) FILE
- (WHERE BB IS UNIT NUMBER DEFINED AS IUNITF(1) IN
- INPUT ARGUMENT LIST)
UNIT CC - SPECTRAL (GLOBAL) SIGMA GUESS (PREVENTS MODE) OR
- ANALYSIS (POSTEVENTS MODE) FILE
- (WHERE CC IS UNIT NUMBER DEFINED AS IUNITF(2) IN
- INPUT ARGUMENT LIST)
UNIT DD - OBSERVATION ERROR FILE (WHERE DD IS UNIT NUMBER
- DEFINED AS IUNITE IN INPUT ARGUMENT LIST)
- (USED ONLY IN PREVENTS MODE)
OUTPUT FILES:
UNIT 06 - STANDARD OUTPUT PRINT
UNIT AA - PREPBUFR DATA SET
- (WHERE AA IS UNIT NUMBER DEFINED AS IUNITP IN
- INPUT ARGUMENT LIST)
UNIT DD - "PREVENT" EVENTS DATA FILTERING SUMMARY PRINT FILE
- (WHERE DD IS UNIT NUMBER DEFINED AS IUNITS IN
- INPUT ARGUMENT LIST)
- (USED ONLY IN PREVENTS MODE)
W3lib.tar |
Library contains Fortran 90 decoder/encoder
routines for GRIB edition 1. (Fortran90)
Date posted: 2/22/2007 |