January 31, 2002 MEMORANDUM TO: Record FROM: Dennis A. Keyser -- NP22 Subject: Changes to IBM-SP Data Preprocessor (PREPDATA) (February 17, 2000 Version -- UPDATE # 10) The February 17, 2000 data preprocessor program (PREPDATA) was updated for the tenth time. UPDATE #10 was implemented on the IBM-SP machine at 12Z on January 29, 2002. Except where noted, the changes below affect all five versions: ETA, AVN, FNL, RUC and CDAS. **************** I B M - S P U P D A T E # 10 *************** I. GENERAL CHANGES 1) Added new PREPBUFR processing step (Table D entry) ACARSQC into the PREPBUFR mnemonic table. This will handle events in the future ACARS quality control program PREPOBS_ACARSQC. This step is assigned program code 14. [BUFRTABLE} 2) The units for NESDIS recursive filter flag (mnemonic RFFL) in the PREPBUFR mnemonic table are changed from Code table to Numeric since this value is a number ranging from 1-100 as assigned by NESDIS. [BUFRTABLE] II. OERATIONAL CHANGES SPECIFIC TO A DATA TYPE A. CHANGES TO AIRCRAFT (AMDAR/ASDAR and ACARS) DATA PROCESSING 1) The precision of temperature observation variable is now returned in IW3UNPBF in units of degrees K * 100 (category 8, code figure 915) since it is stored with 10**2 precision in dumps. Prior to this, it was stored as degrees K * 1, with the incorrect comment that it was a BUFR code table 0-08-005. The actual descriptor is 0-02-005. [IW3UNPBF] 2) Reads precision of temperature observation from "AIRCAR" and "AIRCFT" BUFR dump files and encodes this into PREPBUFR file under mnemonic PCAT (BUFR descriptor 0-02-005). This is needed by the future ACARS quality control program (PREPOBS_ACARSQC). [MAIN, GETC06, W3FIZZ, FIZZ01, BUFRTABLE] 3) Added print for precision of temperature observation. [MAIN, FILLX] B. CHANGES TO MARINE DRIFTING AND MOORED BUOY DATA PROCESSING 1) RUC only: Corrected an error introduced with an implementation on 1/9/2001 which resulted in no mass reports being encoded into the RUC version of the PREPBUFR file for these data types (affected only the RUC and only these data types). This implementation was meant to process moored and drifting buoys with missing pressure data but valid wind data as PREPBUFR report type 282 with pressure set to 1013.3 mb (exactly as is done for ATLAS buoys in the Global system). While this was working properly, an error in the logic skipped over the processing of reports with valid pressure and mass data. [MAIN, SFCDTA] C. CHANGES TO VAD WIND DATA PROCESSING 1) Effective 00Z 01/31/2002: Subroutine W3UNPKB7 now reads in the value for ON29 wind quality mark (mnemonic QMWN) on each level and sets the returned category 4 level wind quality mark to this value if it is 12 (meaning on reject list) or 14 (meaning the SDM has purged it). If it is not 12 or 14 (then most likely missing), then, as before, the category 4 wind quality mark is based on a numerical representation of the RMS vector error in the wind which is also decoded for each level (mnemonic RMSW). This change allows the SDMEDIT flags for rejecting or purging VAD wind level data to be honored. [W3UNPKB7] 2) Effective 00Z 01/31/2002: Recognizes that subroutine W3UNPKB7 can return a category 4 level wind quality mark of 12 or 14 (see II.C.1 above) and encodes this value in the PREPBUFR file for the level wind quality marker (mnemonic WQC). This change allows the SDMEDIT flags for rejecting or purging VAD wind level data to be honored. [MAIN, GETUPA] D. CHANGES TO WIND PROFILER DATA PROCESSING 1) Effective 00Z 01/31/2002: Subroutine W3UNPKB7 now reads in the value for ON29 wind quality mark (mnemonic QMWN) on each level and sets the returned category 11 level quality code to 14 if this value is either 12 (meaning on reject list) or 14 (meaning the SDM has purged it). If it is not 12 or 14 (then most likely missing), then, as before, the category 11 quality code is based on the quality code indicator provided from FSL which is also decoded for each level (mnemonic NPQC) . This change allows the SDMEDIT flags for rejecting or purging wind profiler level data to be honored. [W3UNPKB7] 2) Effective 00Z 01/31/2002: Recognizes that subroutine W3UNPKB7 can return a category 11 level quality code of 14 (see II.D.1 above) and encodes this value in the PREPBUFR file for the level wind quality marker (mnemonic WQC). This change allows the SDMEDIT flags for rejecting or purging wind profiler level data to be honored. [MAIN, GETUPA]