netcdf madis-maritime { dimensions: maxStaNamLen = 8 ; maxWeatherLen = 25 ; maxStationTypeLen = 5 ; maxStationTypeIndLen = 10 ; QCcheckNum = 10 ; QCcheckNameLen = 60 ; ICcheckNum = 55 ; ICcheckNameLen = 72 ; maxStaticIds = 500 ; totalIdLen = 9 ; nInventoryBins = 24 ; recNum = UNLIMITED ; // (405 currently) variables: int nStaticIds ; nStaticIds:_FillValue = 0 ; char staticIds(maxStaticIds, totalIdLen) ; staticIds:_FillValue = "" ; int lastRecord(maxStaticIds) ; lastRecord:_FillValue = -1 ; int invTime(recNum) ; invTime:_FillValue = 0 ; int prevRecord(recNum) ; prevRecord:_FillValue = -1 ; int inventory(maxStaticIds) ; inventory:_FillValue = 0 ; int globalInventory ; globalInventory:_FillValue = 0 ; int firstOverflow ; firstOverflow:_FillValue = -1 ; int isOverflow(recNum) ; isOverflow:_FillValue = 0 ; int firstInBin(nInventoryBins) ; firstInBin:_FillValue = -1 ; int lastInBin(nInventoryBins) ; lastInBin:_FillValue = -1 ; char stationName(recNum, maxStaNamLen) ; stationName:long_name = "alphanumeric station name" ; stationName:reference = "station table" ; char QCT(QCcheckNum, QCcheckNameLen) ; QCT:long_name = "list of possible QC checks" ; QCT:reference = "Data statement definitions" ; char ICT(ICcheckNum, ICcheckNameLen) ; ICT:long_name = "list of possible IC checks" ; ICT:reference = "Data statement definitions" ; float latitude(recNum) ; latitude:long_name = "latitude" ; latitude:units = "degree_north" ; latitude:_FillValue = 3.402823e+38f ; latitude:reference = "station table" ; float longitude(recNum) ; longitude:long_name = "longitude" ; longitude:units = "degree_east" ; longitude:_FillValue = 3.402823e+38f ; longitude:reference = "station table" ; float elevation(recNum) ; elevation:long_name = "elevation" ; elevation:units = "meter" ; elevation:_FillValue = 3.402823e+38f ; elevation:reference = "station table" ; double timeObs(recNum) ; timeObs:long_name = "time of observation" ; timeObs:units = "seconds since 1-1-1970" ; timeObs:_FillValue = 1.79769313486232e+308 ; double timeReceived(recNum) ; timeReceived:long_name = "time data were received" ; timeReceived:units = "seconds since 1-1-1970" ; timeReceived:_FillValue = 1.79769313486232e+308 ; short dataPlatformType(recNum) ; dataPlatformType:long_name = "maritime data platform type" ; dataPlatformType:value0 = "stationary (moored buoy or CMAN)" ; dataPlatformType:value1 = "moving (floating buoy or ship)" ; dataPlatformType:_FillValue = -32767s ; short cloudBaseHeight(recNum) ; cloudBaseHeight:long_name = "height of the lowest cloud layer" ; cloudBaseHeight:value0 = "0 to 100 ft" ; cloudBaseHeight:value1 = "200 to 300 ft" ; cloudBaseHeight:value2 = "400 to 600 ft" ; cloudBaseHeight:value3 = "700 to 900 ft" ; cloudBaseHeight:value4 = "1000 to 1900 ft" ; cloudBaseHeight:value5 = "2000 to 3200 ft" ; cloudBaseHeight:value6 = "3300 to 4900 ft" ; cloudBaseHeight:value7 = "5000 to 6500 ft" ; cloudBaseHeight:value8 = "7000 to 8000 ft" ; cloudBaseHeight:value9 = "8500 or higher or no clouds" ; cloudBaseHeight:value-1 = "unknown or cld base below sfc of stn" ; cloudBaseHeight:_FillValue = -32767s ; cloudBaseHeight:reference = "FMH-2" ; float visibility(recNum) ; visibility:long_name = "visibility" ; visibility:units = "meter" ; visibility:_FillValue = 3.402823e+38f ; visibility:valid_min = 0. ; char visibilityDD(recNum) ; visibilityDD:long_name = "visibility QC summary value" ; visibilityDD:values = "Z,C,S,V,X,Q,G, or B" ; visibilityDD:reference = "Global Attributes Section" ; int visibilityQCA(recNum) ; visibilityQCA:long_name = "visibility QC applied word" ; visibilityQCA:NoBitsSet = "No QC applied" ; visibilityQCA:Bit1Set = "Master bit - at least 1 check applied" ; visibilityQCA:Bit2Set = "Validity check applied" ; visibilityQCA:Bit3Set = "Reserved" ; visibilityQCA:Bit4Set = "Internal Consistency check applied" ; visibilityQCA:Bit5Set = "Reserved" ; visibilityQCA:Bit6Set = "Reserved" ; visibilityQCA:Bit7Set = "Spatial Consistency check applied" ; visibilityQCA:Bit8Set = "Forecast Model Consistency check applied" ; visibilityQCA:reference = "Global Attributes Section" ; int visibilityQCR(recNum) ; visibilityQCR:long_name = "visibility QC Results word" ; visibilityQCR:NoBitsSet = "No QC failures" ; visibilityQCR:Bit1Set = "Master bit - at least 1 check failed" ; visibilityQCR:Bit2Set = "Validity check failed" ; visibilityQCR:Bit3Set = "Reserved" ; visibilityQCR:Bit4Set = "Internal Consistency check failed" ; visibilityQCR:Bit5Set = "Reserved" ; visibilityQCR:Bit6Set = "Reserved" ; visibilityQCR:Bit7Set = "Spatial Consistency check failed" ; visibilityQCR:Bit8Set = "Forecast Model Consistency check failed" ; visibilityQCR:reference = "Global Attributes Section" ; float visibilityQCD(recNum, QCcheckNum) ; visibilityQCD:long_name = "visibility QC departures" ; visibilityQCD:_FillValue = 3.402823e+38f ; visibilityQCD:units = "meter" ; visibilityQCD:pos1 = "Average ob departure from QC check estimates" ; visibilityQCD:pos2 = "Reserved" ; visibilityQCD:pos3 = "Reserved" ; visibilityQCD:pos4 = "Internal consistency check departure" ; visibilityQCD:pos5 = "Reserved" ; visibilityQCD:pos6 = "Reserved" ; visibilityQCD:pos7 = "Spatial consistency departure" ; visibilityQCD:pos8 = "Forecast model consistency departure" ; visibilityQCD:reference = "Global Attributes Section" ; int visibilityICA(recNum) ; visibilityICA:long_name = "visibility IC applied word" ; visibilityICA:NoBitsSet = "No IC check applied" ; visibilityICA:Bit1Set = "Master bit - at least 1 check applied" ; visibilityICA:Bit2Set = "IC check 16 applied" ; visibilityICA:reference = "Global Attributes Section" ; int visibilityICR(recNum) ; visibilityICR:long_name = "visibility IC results word" ; visibilityICR:NoBitsSet = "No IC failures" ; visibilityICR:Bit1Set = "Master bit - at least 1 check failed" ; visibilityICR:Bit2Set = "IC check 16 failed" ; visibilityICR:reference = "Global Attributes Section" ; float totalCloudCover(recNum) ; totalCloudCover:long_name = "fraction of sky covered by clouds" ; totalCloudCover:units = "tenth" ; totalCloudCover:_FillValue = 3.402823e+38f ; float windDir(recNum) ; windDir:long_name = "wind direction" ; windDir:units = "degree" ; windDir:_FillValue = 3.402823e+38f ; char windDirDD(recNum) ; windDirDD:long_name = "wind direction QC summary value" ; windDirDD:values = "Z,C,S,V,X,Q,G, or B" ; windDirDD:reference = "Global Attributes Section" ; int windDirQCA(recNum) ; windDirQCA:long_name = "wind direction QC applied word" ; windDirQCA:NoBitsSet = "No QC applied" ; windDirQCA:Bit1Set = "Master bit - at least 1 check applied" ; windDirQCA:Bit2Set = "Validity check applied" ; windDirQCA:Bit3Set = "Reserved" ; windDirQCA:Bit4Set = "Internal Consistency check applied" ; windDirQCA:Bit5Set = "Temporal Consistency check applied" ; windDirQCA:Bit6Set = "Reserved" ; windDirQCA:Bit7Set = "Spatial Consistency check applied" ; windDirQCA:Bit8Set = "Forecast Model Consistency check applied" ; windDirQCA:reference = "Global Attributes Section" ; int windDirQCR(recNum) ; windDirQCR:long_name = "wind direction QC Results word" ; windDirQCR:NoBitsSet = "No QC failures" ; windDirQCR:Bit1Set = "Master bit - at least 1 check failed" ; windDirQCR:Bit2Set = "Validity check failed" ; windDirQCR:Bit3Set = "Reserved" ; windDirQCR:Bit4Set = "Internal Consistency check failed" ; windDirQCR:Bit5Set = "Temporal Consistency check failed" ; windDirQCR:Bit6Set = "Reserved" ; windDirQCR:Bit7Set = "Spatial Consistency check failed" ; windDirQCR:Bit8Set = "Forecast Model Consistency check failed" ; windDirQCR:reference = "Global Attributes Section" ; float windDirQCD(recNum, QCcheckNum) ; windDirQCD:long_name = "wind direction QC departures" ; windDirQCD:_FillValue = 3.402823e+38f ; windDirQCD:units = "degree" ; windDirQCD:pos1 = "Average ob departure from QC check estimates" ; windDirQCD:pos2 = "Reserved" ; windDirQCD:pos3 = "Reserved" ; windDirQCD:pos4 = "Internal consistency check departure" ; windDirQCD:pos5 = "Temporal consistency departure" ; windDirQCD:pos6 = "Reserved" ; windDirQCD:pos7 = "Spatial consistency departure" ; windDirQCD:pos8 = "Forecast model consistency departure" ; windDirQCD:reference = "Global Attributes Section" ; int windDirICA(recNum) ; windDirICA:long_name = "wind direction IC applied word" ; windDirICA:NoBitsSet = "No IC check applied" ; windDirICA:Bit1Set = "Master bit - at least 1 check applied" ; windDirICA:Bit2Set = "IC check 6 applied" ; windDirICA:reference = "Global Attributes Section" ; int windDirICR(recNum) ; windDirICR:long_name = "wind direction IC results word" ; windDirICR:NoBitsSet = "No IC failures" ; windDirICR:Bit1Set = "Master bit - at least 1 check failed" ; windDirICR:Bit2Set = "IC check 6 failed" ; windDirICR:reference = "Global Attributes Section" ; float windSpeed(recNum) ; windSpeed:long_name = "wind speed" ; windSpeed:units = "meter/sec" ; windSpeed:_FillValue = 3.402823e+38f ; windSpeed:valid_min = 0 ; char windSpeedDD(recNum) ; windSpeedDD:long_name = "wind speed QC summary value" ; windSpeedDD:values = "Z,C,S,V,X,Q,G, or B" ; windSpeedDD:reference = "Global Attributes Section" ; int windSpeedQCA(recNum) ; windSpeedQCA:long_name = "wind speed QC applied word" ; windSpeedQCA:NoBitsSet = "No QC applied" ; windSpeedQCA:Bit1Set = "Master bit - at least 1 check applied" ; windSpeedQCA:Bit2Set = "Validity check applied" ; windSpeedQCA:Bit3Set = "Reserved" ; windSpeedQCA:Bit4Set = "Internal Consistency check applied" ; windSpeedQCA:Bit5Set = "Temporal Consistency check applied" ; windSpeedQCA:Bit6Set = "Reserved" ; windSpeedQCA:Bit7Set = "Spatial Consistency check applied" ; windSpeedQCA:Bit8Set = "Forecast Model Consistency check applied" ; windSpeedQCA:reference = "Global Attributes Section" ; int windSpeedQCR(recNum) ; windSpeedQCR:long_name = "wind speed QC Results word" ; windSpeedQCR:NoBitsSet = "No QC failures" ; windSpeedQCR:Bit1Set = "Master bit - at least 1 check failed" ; windSpeedQCR:Bit2Set = "Validity check failed" ; windSpeedQCR:Bit3Set = "Reserved" ; windSpeedQCR:Bit4Set = "Internal Consistency check failed" ; windSpeedQCR:Bit5Set = "Temporal Consistency check failed" ; windSpeedQCR:Bit6Set = "Reserved" ; windSpeedQCR:Bit7Set = "Spatial Consistency check failed" ; windSpeedQCR:Bit8Set = "Forecast Model Consistency check failed" ; windSpeedQCR:reference = "Global Attributes Section" ; float windSpeedQCD(recNum, QCcheckNum) ; windSpeedQCD:long_name = "wind speed QC departures" ; windSpeedQCD:_FillValue = 3.402823e+38f ; windSpeedQCD:units = "meter/sec" ; windSpeedQCD:pos1 = "Average ob departure from QC check estimates" ; windSpeedQCD:pos2 = "Reserved" ; windSpeedQCD:pos3 = "Reserved" ; windSpeedQCD:pos4 = "Internal consistency check departure" ; windSpeedQCD:pos5 = "Temporal consistency departure" ; windSpeedQCD:pos6 = "Reserved" ; windSpeedQCD:pos7 = "Spatial consistency departure" ; windSpeedQCD:pos8 = "Forecast model consistency departure" ; windSpeedQCD:reference = "Global Attributes Section" ; int windSpeedICA(recNum) ; windSpeedICA:long_name = "wind speed IC applied word" ; windSpeedICA:NoBitsSet = "No IC check applied" ; windSpeedICA:Bit1Set = "Master bit - at least 1 check applied" ; windSpeedICA:Bit2Set = "IC check 6 applied" ; windSpeedICA:reference = "Global Attributes Section" ; int windSpeedICR(recNum) ; windSpeedICR:long_name = "wind speed IC results word" ; windSpeedICR:NoBitsSet = "No IC failures" ; windSpeedICR:Bit1Set = "Master bit - at least 1 check failed" ; windSpeedICR:Bit2Set = "IC check 6 failed" ; windSpeedICR:reference = "Global Attributes Section" ; float temperature(recNum) ; temperature:long_name = "temperature" ; temperature:units = "kelvin" ; temperature:_FillValue = 3.402823e+38f ; char temperatureDD(recNum) ; temperatureDD:long_name = "temperature QC summary value" ; temperatureDD:values = "Z,C,S,V,X,Q,K,k,G, or B" ; temperatureDD:reference = "Global Attributes Section" ; int temperatureQCA(recNum) ; temperatureQCA:long_name = "temperature QC applied word" ; temperatureQCA:NoBitsSet = "No QC applied" ; temperatureQCA:Bit1Set = "Master bit - at least 1 check applied" ; temperatureQCA:Bit2Set = "Validity check applied" ; temperatureQCA:Bit3Set = "Reserved" ; temperatureQCA:Bit4Set = "Internal Consistency check applied" ; temperatureQCA:Bit5Set = "Temporal Consistency check applied" ; temperatureQCA:Bit6Set = "Reserved" ; temperatureQCA:Bit7Set = "Spatial Consistency check applied" ; temperatureQCA:Bit8Set = "Forecast Model Consistency check applied" ; temperatureQCA:Bit9Set = "Reserved" ; temperatureQCA:Bit10Set = "Kalman Filter applied" ; temperatureQCA:reference = "Global Attributes Section" ; int temperatureQCR(recNum) ; temperatureQCR:long_name = "temperature QC Results word" ; temperatureQCR:NoBitsSet = "No QC failures" ; temperatureQCR:Bit1Set = "Master bit - at least 1 check failed" ; temperatureQCR:Bit2Set = "Validity check failed" ; temperatureQCR:Bit3Set = "Reserved" ; temperatureQCR:Bit4Set = "Internal Consistency check failed" ; temperatureQCR:Bit5Set = "Temporal Consistency check failed" ; temperatureQCR:Bit6Set = "Reserved" ; temperatureQCR:Bit7Set = "Spatial Consistency check failed" ; temperatureQCR:Bit8Set = "Forecast Model Consistency check failed" ; temperatureQCR:Bit9Set = "Reserved" ; temperatureQCR:Bit10Set = "Kalman Filter failed" ; temperatureQCR:reference = "Global Attributes Section" ; float temperatureQCD(recNum, QCcheckNum) ; temperatureQCD:long_name = "temperature QC departures" ; temperatureQCD:_FillValue = 3.402823e+38f ; temperatureQCD:units = "Kelvin" ; temperatureQCD:pos1 = "Average ob departure from QC check estimates" ; temperatureQCD:pos2 = "Reserved" ; temperatureQCD:pos3 = "Reserved" ; temperatureQCD:pos4 = "Internal consistency check departure" ; temperatureQCD:pos5 = "Temporal consistency departure" ; temperatureQCD:pos6 = "Reserved" ; temperatureQCD:pos7 = "Spatial consistency departure" ; temperatureQCD:pos8 = "Model consistency departure" ; temperatureQCD:pos9 = "Reserved" ; temperatureQCD:pos10 = "Kalman filter departure" ; temperatureQCD:reference = "Global Attributes Section" ; int temperatureICA(recNum) ; temperatureICA:long_name = "temperature IC applied word" ; temperatureICA:NoBitsSet = "No IC check applied" ; temperatureICA:Bit1Set = "Master bit - at least 1 check applied" ; temperatureICA:Bit2Set = "IC check 3 applied" ; temperatureICA:reference = "Global Attributes Section" ; int temperatureICR(recNum) ; temperatureICR:long_name = "temperature IC results word" ; temperatureICR:NoBitsSet = "No IC failures" ; temperatureICR:Bit1Set = "Master bit - at least 1 check failed" ; temperatureICR:Bit2Set = "IC check 3 failed" ; temperatureICR:reference = "Global Attributes Section" ; float dewpoint(recNum) ; dewpoint:long_name = "dew point temperature" ; dewpoint:units = "kelvin" ; dewpoint:_FillValue = 3.402823e+38f ; char dewpointDD(recNum) ; dewpointDD:long_name = "dewpoint QC summary value" ; dewpointDD:values = "Z,C,S,V,X,Q,G, or B" ; dewpointDD:reference = "Global Attributes Section" ; int dewpointQCA(recNum) ; dewpointQCA:long_name = "dewpoint QC applied word" ; dewpointQCA:NoBitsSet = "No QC applied" ; dewpointQCA:Bit1Set = "Master bit - at least 1 check applied" ; dewpointQCA:Bit2Set = "Validity check applied" ; dewpointQCA:Bit3Set = "Reserved" ; dewpointQCA:Bit4Set = "Internal Consistency check applied" ; dewpointQCA:Bit5Set = "Temporal Consistency check applied" ; dewpointQCA:Bit6Set = "Reserved" ; dewpointQCA:Bit7Set = "Spatial Consistency check applied" ; dewpointQCA:Bit8Set = "Forecast Model Consistency check applied" ; dewpointQCA:reference = "Global Attributes Section" ; int dewpointQCR(recNum) ; dewpointQCR:long_name = "dewpoint QC Results word" ; dewpointQCR:NoBitsSet = "No QC failures" ; dewpointQCR:Bit1Set = "Master bit - at least 1 check failed" ; dewpointQCR:Bit2Set = "Validity check failed" ; dewpointQCR:Bit3Set = "Reserved" ; dewpointQCR:Bit4Set = "Internal Consistency check failed" ; dewpointQCR:Bit5Set = "Temporal Consistency check failed" ; dewpointQCR:Bit6Set = "Reserved" ; dewpointQCR:Bit7Set = "Spatial Consistency check failed" ; dewpointQCR:Bit8Set = "Forecast Model Consistency check failed" ; dewpointQCR:reference = "Global Attributes Section" ; float dewpointQCD(recNum, QCcheckNum) ; dewpointQCD:long_name = "dewpoint QC departures" ; dewpointQCD:_FillValue = 3.402823e+38f ; dewpointQCD:units = "Kelvin" ; dewpointQCD:pos1 = "Average ob departure from QC check estimates" ; dewpointQCD:pos2 = "Reserved" ; dewpointQCD:pos3 = "Reserved" ; dewpointQCD:pos4 = "Internal consistency check departure" ; dewpointQCD:pos5 = "Temporal consistency departure" ; dewpointQCD:pos6 = "Reserved" ; dewpointQCD:pos7 = "Spatial consistency departure" ; dewpointQCD:pos8 = "Forecast model consistency departure" ; dewpointQCD:reference = "Global Attributes Section" ; int dewpointICA(recNum) ; dewpointICA:long_name = "dewpoint IC applied word" ; dewpointICA:NoBitsSet = "No IC check applied" ; dewpointICA:Bit1Set = "Master bit - at least 1 check applied" ; dewpointICA:Bit2Set = "IC check 3 applied" ; dewpointICA:reference = "Global Attributes Section" ; int dewpointICR(recNum) ; dewpointICR:long_name = "dewpoint IC results word" ; dewpointICR:NoBitsSet = "No IC failures" ; dewpointICR:Bit1Set = "Master bit - at least 1 check failed" ; dewpointICR:Bit2Set = "IC check 3 failed" ; dewpointICR:reference = "Global Attributes Section" ; float wetBulbTemperature(recNum) ; wetBulbTemperature:long_name = "wet bulb temperature" ; wetBulbTemperature:units = "kelvin" ; wetBulbTemperature:_FillValue = 3.402823e+38f ; float stationPress(recNum) ; stationPress:long_name = "station pressure" ; stationPress:units = "pascal" ; stationPress:_FillValue = 3.402823e+38f ; char stationPressDD(recNum) ; stationPressDD:long_name = "station pressure QC summary value" ; stationPressDD:values = "Z,C,S,X,Q,G, or B" ; stationPressDD:reference = "Global Attributes Section" ; int stationPressQCA(recNum) ; stationPressQCA:long_name = "station pressure QC applied word" ; stationPressQCA:NoBitsSet = "No QC applied" ; stationPressQCA:Bit1Set = "Master bit - at least 1 check applied" ; stationPressQCA:Bit2Set = "Validity check applied" ; stationPressQCA:Bit3Set = "Reserved" ; stationPressQCA:Bit4Set = "Internal Consistency check applied" ; stationPressQCA:Bit5Set = "Temporal Consistency check applied" ; stationPressQCA:reference = "Global Attributes Section" ; int stationPressQCR(recNum) ; stationPressQCR:long_name = "station pressure QC results word" ; stationPressQCR:NoBitsSet = "No QC failures" ; stationPressQCR:Bit1Set = "Master bit - at least 1 check failed" ; stationPressQCR:Bit2Set = "Validity check failed" ; stationPressQCR:Bit3Set = "Reserved" ; stationPressQCR:Bit4Set = "Internal Consistency check failed" ; stationPressQCR:Bit5Set = "Temporal Consistency check failed" ; stationPressQCR:reference = "Global Attributes Section" ; float stationPressQCD(recNum, QCcheckNum) ; stationPressQCD:long_name = "station pressure QC departures" ; stationPressQCD:units = "pascal" ; stationPressQCD:_FillValue = 3.402823e+38f ; stationPressQCD:pos1 = "Average ob departure from QC estimates" ; stationPressQCD:pos2 = "Reserved" ; stationPressQCD:pos3 = "Reserved" ; stationPressQCD:pos4 = "Internal Consistency check departure" ; stationPressQCD:pos5 = "Temporal Consistency check departure" ; stationPressQCD:reference = "Global Attributes Section" ; int stationPressICA(recNum) ; stationPressICA:long_name = "station pressure IC applied word" ; stationPressICA:NoBitsSet = "No IC check applied" ; stationPressICA:Bit1Set = "Master bit - at least 1 check applied" ; stationPressICA:Bit2Set = "IC check 1 applied" ; stationPressICA:reference = "Global Attributes Section" ; int stationPressICR(recNum) ; stationPressICR:long_name = "station pressure IC results word" ; stationPressICR:NoBitsSet = "No IC check failed" ; stationPressICR:Bit1Set = "Master bit - at least 1 check failed" ; stationPressICR:Bit2Set = "IC check 1 failed" ; stationPressICR:reference = "Global Attributes Section" ; float seaLevelPress(recNum) ; seaLevelPress:long_name = "sea level pressure" ; seaLevelPress:units = "pascal" ; seaLevelPress:_FillValue = 3.402823e+38f ; char seaLevelPressDD(recNum) ; seaLevelPressDD:long_name = "sea level pressure QC summary value" ; seaLevelPressDD:values = "Z,C,S,V,X,Q,G, or B" ; seaLevelPressDD:reference = "Global Attributes Section" ; int seaLevelPressQCA(recNum) ; seaLevelPressQCA:long_name = "sea level pressure QC applied word" ; seaLevelPressQCA:NoBitsSet = "No QC applied" ; seaLevelPressQCA:Bit1Set = "Master bit - at least 1 check applied" ; seaLevelPressQCA:Bit2Set = "Validity check applied" ; seaLevelPressQCA:Bit3Set = "Reserved" ; seaLevelPressQCA:Bit4Set = "Internal Consistency check applied" ; seaLevelPressQCA:Bit5Set = "Temporal Consistency check applied" ; seaLevelPressQCA:Bit6Set = "Reserved" ; seaLevelPressQCA:Bit7Set = "Spatial Consistency check applied" ; seaLevelPressQCA:Bit8Set = "Forecast Model Consistency check applied" ; seaLevelPressQCA:reference = "Global Attributes Section" ; int seaLevelPressQCR(recNum) ; seaLevelPressQCR:long_name = "sea level pressure QC Results word" ; seaLevelPressQCR:NoBitsSet = "No QC failures" ; seaLevelPressQCR:Bit1Set = "Master bit - at least 1 check failed" ; seaLevelPressQCR:Bit2Set = "Validity check failed" ; seaLevelPressQCR:Bit3Set = "Reserved" ; seaLevelPressQCR:Bit4Set = "Internal Consistency check failed" ; seaLevelPressQCR:Bit5Set = "Temporal Consistency check failed" ; seaLevelPressQCR:Bit6Set = "Reserved" ; seaLevelPressQCR:Bit7Set = "Spatial Consistency check failed" ; seaLevelPressQCR:Bit8Set = "Forecast Model Consistency check failed" ; seaLevelPressQCR:reference = "Global Attributes Section" ; float seaLevelPressQCD(recNum, QCcheckNum) ; seaLevelPressQCD:long_name = "sea level pressure QC departures" ; seaLevelPressQCD:_FillValue = 3.402823e+38f ; seaLevelPressQCD:units = "pascal" ; seaLevelPressQCD:pos1 = "Average ob departure from QC check estimates" ; seaLevelPressQCD:pos2 = "Reserved" ; seaLevelPressQCD:pos3 = "Reserved" ; seaLevelPressQCD:pos4 = "Internal consistency check departure" ; seaLevelPressQCD:pos5 = "Temporal consistency departure" ; seaLevelPressQCD:pos6 = "Reserved" ; seaLevelPressQCD:pos7 = "Spatial consistency departure" ; seaLevelPressQCD:pos8 = "Forecast model consistency departure" ; seaLevelPressQCD:reference = "Global Attributes Section" ; int seaLevelPressICA(recNum) ; seaLevelPressICA:long_name = "sea level pressure IC applied word" ; seaLevelPressICA:NoBitsSet = "No IC check applied" ; seaLevelPressICA:Bit1Set = "Master bit - at least 1 check applied" ; seaLevelPressICA:Bit2Set = "IC check 1 applied" ; seaLevelPressICA:reference = "Global Attributes Section" ; int seaLevelPressICR(recNum) ; seaLevelPressICR:long_name = "sea level pressure IC results word" ; seaLevelPressICR:NoBitsSet = "No IC failures" ; seaLevelPressICR:Bit1Set = "Master bit - at least 1 check failed" ; seaLevelPressICR:Bit2Set = "IC check 1 failed" ; seaLevelPressICR:reference = "Global Attributes Section" ; short pressChangeChar(recNum) ; pressChangeChar:long_name = "character of pressure change" ; pressChangeChar:value0 = "press same or higher than 3 hrs ago" ; pressChangeChar:value1 = "increasing then steady" ; pressChangeChar:value2 = "increasing" ; pressChangeChar:value3 = "decreasing or steady,then increasing" ; pressChangeChar:value4 = "steady" ; pressChangeChar:value5 = "press same or lower than 3 hrs ago" ; pressChangeChar:value6 = "decreasing then steady" ; pressChangeChar:value7 = "decreasing" ; pressChangeChar:value8 = "steady or increasing,then decreasing" ; pressChangeChar:_FillValue = -32767s ; float pressChange3Hour(recNum) ; pressChange3Hour:long_name = "3 hour pressure change" ; pressChange3Hour:units = "pascal" ; pressChange3Hour:_FillValue = 3.402823e+38f ; pressChange3Hour:valid_min = 0 ; char pressChange3HourDD(recNum) ; pressChange3HourDD:long_name = "3-hour pressure change QC summary value" ; pressChange3HourDD:values = "Z,C,S,X,Q,G, or B" ; pressChange3HourDD:reference = "Global Attributes Section" ; int pressChange3HourQCA(recNum) ; pressChange3HourQCA:long_name = "3-hour pressure change QC applied word" ; pressChange3HourQCA:NoBitsSet = "No QC applied" ; pressChange3HourQCA:Bit1Set = "Master bit - at least 1 check applied" ; pressChange3HourQCA:Bit2Set = "Validity check applied" ; pressChange3HourQCA:Bit3Set = "Reserved" ; pressChange3HourQCA:Bit4Set = "Internal Consistency check applied" ; pressChange3HourQCA:Bit5Set = "Reserved" ; pressChange3HourQCA:Bit6Set = "Reserved" ; pressChange3HourQCA:Bit7Set = "Spatial Consistency check applied" ; pressChange3HourQCA:reference = "Global Attributes Section" ; int pressChange3HourQCR(recNum) ; pressChange3HourQCR:long_name = "3-hour pressure change QC Results word" ; pressChange3HourQCR:NoBitsSet = "No QC failures" ; pressChange3HourQCR:Bit1Set = "Master bit - at least 1 check failed" ; pressChange3HourQCR:Bit2Set = "Validity check failed" ; pressChange3HourQCR:Bit3Set = "Reserved" ; pressChange3HourQCR:Bit4Set = "Internal Consistency check failed" ; pressChange3HourQCR:Bit5Set = "Reserved" ; pressChange3HourQCR:Bit6Set = "Reserved" ; pressChange3HourQCR:Bit7Set = "Spatial Consistency check failed" ; pressChange3HourQCR:reference = "Global Attributes Section" ; float pressChange3HourQCD(recNum, QCcheckNum) ; pressChange3HourQCD:long_name = "3-hour pressure change QC departures" ; pressChange3HourQCD:_FillValue = 3.402823e+38f ; pressChange3HourQCD:units = "pascal" ; pressChange3HourQCD:pos1 = "Average ob departure from QC check estimates" ; pressChange3HourQCD:pos2 = "Reserved" ; pressChange3HourQCD:pos3 = "Reserved" ; pressChange3HourQCD:pos4 = "Internal consistency check departure" ; pressChange3HourQCD:pos5 = "Reserved" ; pressChange3HourQCD:pos6 = "Reserved" ; pressChange3HourQCD:pos7 = "Spatial consistency departure" ; pressChange3HourQCD:reference = "Global Attributes Section" ; int pressChange3HourICA(recNum) ; pressChange3HourICA:long_name = "3-hour pressure change IC applied word" ; pressChange3HourICA:NoBitsSet = "No IC check applied" ; pressChange3HourICA:Bit1Set = "Master bit - at least 1 check applied" ; pressChange3HourICA:Bit2Set = "IC check 2 applied" ; pressChange3HourICA:reference = "Global Attributes Section" ; int pressChange3HourICR(recNum) ; pressChange3HourICR:long_name = "3-hour pressure change IC results word" ; pressChange3HourICR:NoBitsSet = "No IC failures" ; pressChange3HourICR:Bit1Set = "Master bit - at least 1 check failed" ; pressChange3HourICR:Bit2Set = "IC check 2 failed" ; pressChange3HourICR:reference = "Global Attributes Section" ; float precip1Hour(recNum) ; precip1Hour:long_name = "1 hour precipitation" ; precip1Hour:units = "meter" ; precip1Hour:_FillValue = 3.402823e+38f ; precip1Hour:valid_min = 0. ; char precip1HourDD(recNum) ; precip1HourDD:long_name = "1-h precip amount QC summary value" ; precip1HourDD:values = "Z,C,S,X,Q,G, or B" ; precip1HourDD:reference = "Global Attributes Section" ; int precip1HourQCA(recNum) ; precip1HourQCA:long_name = "1-h precip amount QC applied word" ; precip1HourQCA:NoBitsSet = "No QC applied" ; precip1HourQCA:Bit1Set = "Master bit - at least 1 check applied" ; precip1HourQCA:Bit2Set = "Validity check applied" ; precip1HourQCA:Bit3Set = "Reserved" ; precip1HourQCA:Bit4Set = "Internal Consistency check applied" ; precip1HourQCA:reference = "Global Attributes Section" ; int precip1HourQCR(recNum) ; precip1HourQCR:long_name = "1-h precip amount QC Results word" ; precip1HourQCR:NoBitsSet = "No QC failures" ; precip1HourQCR:Bit1Set = "Master bit - at least 1 check failed" ; precip1HourQCR:Bit2Set = "Validity check failed" ; precip1HourQCR:Bit3Set = "Reserved" ; precip1HourQCR:Bit4Set = "Internal Consistency check failed" ; precip1HourQCR:reference = "Global Attributes Section" ; float precip1HourQCD(recNum, QCcheckNum) ; precip1HourQCD:long_name = "1-h precip amount QC departures" ; precip1HourQCD:_FillValue = 3.402823e+38f ; precip1HourQCD:units = "meter" ; precip1HourQCD:pos1 = "Average ob departure from QC check estimates" ; precip1HourQCD:pos2 = "Reserved" ; precip1HourQCD:pos3 = "Reserved" ; precip1HourQCD:pos4 = "Internal consistency check departure" ; precip1HourQCD:reference = "Global Attributes Section" ; int precip1HourICA(recNum) ; precip1HourICA:long_name = "1-h precip amount IC applied word" ; precip1HourICA:NoBitsSet = "No IC check applied" ; precip1HourICA:Bit1Set = "Master bit - at least 1 check applied" ; precip1HourICA:Bit2Set = "IC check 20 applied" ; precip1HourICA:Bit3Set = "IC check 22 applied" ; precip1HourICA:Bit4Set = "IC check 52 applied" ; precip1HourICA:Bit5Set = "IC check 53 applied" ; precip1HourICA:Bit6Set = "IC check 54 applied" ; precip1HourICA:reference = "Global Attributes Section" ; int precip1HourICR(recNum) ; precip1HourICR:long_name = "1-h precip amount IC results word" ; precip1HourICR:NoBitsSet = "No IC failures" ; precip1HourICR:Bit1Set = "Master bit - at least 1 check failed" ; precip1HourICR:Bit2Set = "IC check 20 failed" ; precip1HourICR:Bit3Set = "IC check 22 failed" ; precip1HourICR:Bit4Set = "IC check 52 failed" ; precip1HourICR:Bit5Set = "IC check 53 failed" ; precip1HourICR:Bit6Set = "IC check 54 failed" ; precip1HourICR:reference = "Global Attributes Section" ; float precip6Hour(recNum) ; precip6Hour:long_name = "6 hour precipitation" ; precip6Hour:units = "meter" ; precip6Hour:_FillValue = 3.402823e+38f ; precip6Hour:valid_min = 0. ; char precip6HourDD(recNum) ; precip6HourDD:long_name = "6-h precip amount QC summary value" ; precip6HourDD:values = "Z,C,S,X,Q,G, or B" ; precip6HourDD:reference = "Global Attributes Section" ; int precip6HourQCA(recNum) ; precip6HourQCA:long_name = "6-h precip amount QC applied word" ; precip6HourQCA:NoBitsSet = "No QC applied" ; precip6HourQCA:Bit1Set = "Master bit - at least 1 check applied" ; precip6HourQCA:Bit2Set = "Validity check applied" ; precip6HourQCA:Bit3Set = "Reserved" ; precip6HourQCA:Bit4Set = "Internal Consistency check applied" ; precip6HourQCA:reference = "Global Attributes Section" ; int precip6HourQCR(recNum) ; precip6HourQCR:long_name = "6-h precip amount QC Results word" ; precip6HourQCR:NoBitsSet = "No QC failures" ; precip6HourQCR:Bit1Set = "Master bit - at least 1 check failed" ; precip6HourQCR:Bit2Set = "Validity check failed" ; precip6HourQCR:Bit3Set = "Reserved" ; precip6HourQCR:Bit4Set = "Internal Consistency check failed" ; precip6HourQCR:reference = "Global Attributes Section" ; float precip6HourQCD(recNum, QCcheckNum) ; precip6HourQCD:long_name = "6-h precip amount QC departures" ; precip6HourQCD:_FillValue = 3.402823e+38f ; precip6HourQCD:units = "meter" ; precip6HourQCD:pos1 = "Average ob departure from QC check estimates" ; precip6HourQCD:pos2 = "Reserved" ; precip6HourQCD:pos3 = "Reserved" ; precip6HourQCD:pos4 = "Internal consistency check departure" ; precip6HourQCD:reference = "Global Attributes Section" ; int precip6HourICA(recNum) ; precip6HourICA:long_name = "6-h precip amount IC applied word" ; precip6HourICA:NoBitsSet = "No IC check applied" ; precip6HourICA:Bit1Set = "Master bit - at least 1 check applied" ; precip6HourICA:Bit2Set = "IC check 20 applied" ; precip6HourICA:Bit3Set = "IC check 22 applied" ; precip6HourICA:Bit4Set = "IC check 52 applied" ; precip6HourICA:Bit5Set = "IC check 53 applied" ; precip6HourICA:Bit6Set = "IC check 54 applied" ; precip6HourICA:reference = "Global Attributes Section" ; int precip6HourICR(recNum) ; precip6HourICR:long_name = "6-h precip amount IC results word" ; precip6HourICR:NoBitsSet = "No IC failures" ; precip6HourICR:Bit1Set = "Master bit - at least 1 check failed" ; precip6HourICR:Bit2Set = "IC check 20 failed" ; precip6HourICR:Bit3Set = "IC check 22 failed" ; precip6HourICR:Bit4Set = "IC check 52 failed" ; precip6HourICR:Bit5Set = "IC check 53 failed" ; precip6HourICR:Bit6Set = "IC check 54 failed" ; precip6HourICR:reference = "Global Attributes Section" ; float precip12Hour(recNum) ; precip12Hour:long_name = "12 hour precipitation" ; precip12Hour:units = "meter" ; precip12Hour:_FillValue = 3.402823e+38f ; precip12Hour:valid_min = 0. ; char precip12HourDD(recNum) ; precip12HourDD:long_name = "12-h precip amount QC summary value" ; precip12HourDD:values = "Z,C,S,X,Q,G, or B" ; precip12HourDD:reference = "Global Attributes Section" ; int precip12HourQCA(recNum) ; precip12HourQCA:long_name = "12-h precip amount QC applied word" ; precip12HourQCA:NoBitsSet = "No QC applied" ; precip12HourQCA:Bit1Set = "Master bit - at least 1 check applied" ; precip12HourQCA:Bit2Set = "Validity check applied" ; precip12HourQCA:Bit3Set = "Reserved" ; precip12HourQCA:Bit4Set = "Internal Consistency check applied" ; precip12HourQCA:reference = "Global Attributes Section" ; int precip12HourQCR(recNum) ; precip12HourQCR:long_name = "12-h precip amount QC Results word" ; precip12HourQCR:NoBitsSet = "No QC failures" ; precip12HourQCR:Bit1Set = "Master bit - at least 1 check failed" ; precip12HourQCR:Bit2Set = "Validity check failed" ; precip12HourQCR:Bit3Set = "Reserved" ; precip12HourQCR:Bit4Set = "Internal Consistency check failed" ; precip12HourQCR:reference = "Global Attributes Section" ; float precip12HourQCD(recNum, QCcheckNum) ; precip12HourQCD:long_name = "12-h precip amount QC departures" ; precip12HourQCD:_FillValue = 3.402823e+38f ; precip12HourQCD:units = "meter" ; precip12HourQCD:pos1 = "Average ob departure from QC check estimates" ; precip12HourQCD:pos2 = "Reserved" ; precip12HourQCD:pos3 = "Reserved" ; precip12HourQCD:pos4 = "Internal consistency check departure" ; precip12HourQCD:reference = "Global Attributes Section" ; int precip12HourICA(recNum) ; precip12HourICA:long_name = "12-h precip amount IC applied word" ; precip12HourICA:NoBitsSet = "No IC check applied" ; precip12HourICA:Bit1Set = "Master bit - at least 1 check applied" ; precip12HourICA:Bit2Set = "IC check 20 applied" ; precip12HourICA:Bit3Set = "IC check 22 applied" ; precip12HourICA:Bit4Set = "IC check 52 applied" ; precip12HourICA:Bit5Set = "IC check 53 applied" ; precip12HourICA:Bit6Set = "IC check 54 applied" ; precip12HourICA:reference = "Global Attributes Section" ; int precip12HourICR(recNum) ; precip12HourICR:long_name = "12-h precip amount IC results word" ; precip12HourICR:NoBitsSet = "No IC failures" ; precip12HourICR:Bit1Set = "Master bit - at least 1 check failed" ; precip12HourICR:Bit2Set = "IC check 20 failed" ; precip12HourICR:Bit3Set = "IC check 22 failed" ; precip12HourICR:Bit4Set = "IC check 52 failed" ; precip12HourICR:Bit5Set = "IC check 53 failed" ; precip12HourICR:Bit6Set = "IC check 54 failed" ; precip12HourICR:reference = "Global Attributes Section" ; float precip18Hour(recNum) ; precip18Hour:long_name = "18 hour precipitation" ; precip18Hour:units = "meter" ; precip18Hour:_FillValue = 3.402823e+38f ; precip18Hour:valid_min = 0. ; char precip18HourDD(recNum) ; precip18HourDD:long_name = "18-h precip amount QC summary value" ; precip18HourDD:values = "Z,C,S,X,Q,G, or B" ; precip18HourDD:reference = "Global Attributes Section" ; int precip18HourQCA(recNum) ; precip18HourQCA:long_name = "18-h precip amount QC applied word" ; precip18HourQCA:NoBitsSet = "No QC applied" ; precip18HourQCA:Bit1Set = "Master bit - at least 1 check applied" ; precip18HourQCA:Bit2Set = "Validity check applied" ; precip18HourQCA:Bit3Set = "Reserved" ; precip18HourQCA:Bit4Set = "Internal Consistency check applied" ; precip18HourQCA:reference = "Global Attributes Section" ; int precip18HourQCR(recNum) ; precip18HourQCR:long_name = "18-h precip amount QC Results word" ; precip18HourQCR:NoBitsSet = "No QC failures" ; precip18HourQCR:Bit1Set = "Master bit - at least 1 check failed" ; precip18HourQCR:Bit2Set = "Validity check failed" ; precip18HourQCR:Bit3Set = "Reserved" ; precip18HourQCR:Bit4Set = "Internal Consistency check failed" ; precip18HourQCR:reference = "Global Attributes Section" ; float precip18HourQCD(recNum, QCcheckNum) ; precip18HourQCD:long_name = "18-h precip amount QC departures" ; precip18HourQCD:_FillValue = 3.402823e+38f ; precip18HourQCD:units = "meter" ; precip18HourQCD:pos1 = "Average ob departure from QC check estimates" ; precip18HourQCD:pos2 = "Reserved" ; precip18HourQCD:pos3 = "Reserved" ; precip18HourQCD:pos4 = "Internal consistency check departure" ; precip18HourQCD:reference = "Global Attributes Section" ; int precip18HourICA(recNum) ; precip18HourICA:long_name = "18-h precip amount IC applied word" ; precip18HourICA:NoBitsSet = "No IC check applied" ; precip18HourICA:Bit1Set = "Master bit - at least 1 check applied" ; precip18HourICA:Bit2Set = "IC check 20 applied" ; precip18HourICA:Bit3Set = "IC check 22 applied" ; precip18HourICA:Bit4Set = "IC check 52 applied" ; precip18HourICA:Bit5Set = "IC check 53 applied" ; precip18HourICA:Bit6Set = "IC check 54 applied" ; precip18HourICA:reference = "Global Attributes Section" ; int precip18HourICR(recNum) ; precip18HourICR:long_name = "18-h precip amount IC results word" ; precip18HourICR:NoBitsSet = "No IC failures" ; precip18HourICR:Bit1Set = "Master bit - at least 1 check failed" ; precip18HourICR:Bit2Set = "IC check 20 failed" ; precip18HourICR:Bit3Set = "IC check 22 failed" ; precip18HourICR:Bit4Set = "IC check 52 failed" ; precip18HourICR:Bit5Set = "IC check 53 failed" ; precip18HourICR:Bit6Set = "IC check 54 failed" ; precip18HourICR:reference = "Global Attributes Section" ; float precip24Hour(recNum) ; precip24Hour:long_name = "24 hour precipitation" ; precip24Hour:units = "meter" ; precip24Hour:_FillValue = 3.402823e+38f ; precip24Hour:valid_min = 0. ; char precip24HourDD(recNum) ; precip24HourDD:long_name = "24-h precip amount QC summary value" ; precip24HourDD:values = "Z,C,S,X,Q,G, or B" ; precip24HourDD:reference = "Global Attributes Section" ; int precip24HourQCA(recNum) ; precip24HourQCA:long_name = "24-h precip amount QC applied word" ; precip24HourQCA:NoBitsSet = "No QC applied" ; precip24HourQCA:Bit1Set = "Master bit - at least 1 check applied" ; precip24HourQCA:Bit2Set = "Validity check applied" ; precip24HourQCA:Bit3Set = "Reserved" ; precip24HourQCA:Bit4Set = "Internal Consistency check applied" ; precip24HourQCA:reference = "Global Attributes Section" ; int precip24HourQCR(recNum) ; precip24HourQCR:long_name = "24-h precip amount QC Results word" ; precip24HourQCR:NoBitsSet = "No QC failures" ; precip24HourQCR:Bit1Set = "Master bit - at least 1 check failed" ; precip24HourQCR:Bit2Set = "Validity check failed" ; precip24HourQCR:Bit3Set = "Reserved" ; precip24HourQCR:Bit4Set = "Internal Consistency check failed" ; precip24HourQCR:reference = "Global Attributes Section" ; float precip24HourQCD(recNum, QCcheckNum) ; precip24HourQCD:long_name = "24-h precip amount QC departures" ; precip24HourQCD:_FillValue = 3.402823e+38f ; precip24HourQCD:units = "meter" ; precip24HourQCD:pos1 = "Average ob departure from QC check estimates" ; precip24HourQCD:pos2 = "Reserved" ; precip24HourQCD:pos3 = "Reserved" ; precip24HourQCD:pos4 = "Internal consistency check departure" ; precip24HourQCD:reference = "Global Attributes Section" ; int precip24HourICA(recNum) ; precip24HourICA:long_name = "24-h precip amount IC applied word" ; precip24HourICA:NoBitsSet = "No IC check applied" ; precip24HourICA:Bit1Set = "Master bit - at least 1 check applied" ; precip24HourICA:Bit2Set = "IC check 20 applied" ; precip24HourICA:Bit3Set = "IC check 22 applied" ; precip24HourICA:Bit4Set = "IC check 52 applied" ; precip24HourICA:Bit5Set = "IC check 53 applied" ; precip24HourICA:Bit6Set = "IC check 54 applied" ; precip24HourICA:reference = "Global Attributes Section" ; int precip24HourICR(recNum) ; precip24HourICR:long_name = "24-h precip amount IC results word" ; precip24HourICR:NoBitsSet = "No IC failures" ; precip24HourICR:Bit1Set = "Master bit - at least 1 check failed" ; precip24HourICR:Bit2Set = "IC check 20 failed" ; precip24HourICR:Bit3Set = "IC check 22 failed" ; precip24HourICR:Bit4Set = "IC check 52 failed" ; precip24HourICR:Bit5Set = "IC check 53 failed" ; precip24HourICR:Bit6Set = "IC check 54 failed" ; precip24HourICR:reference = "Global Attributes Section" ; char presWeather(recNum, maxWeatherLen) ; presWeather:long_name = "present weather" ; presWeather:reference = "FMH-1" ; short lowLevelCloudType(recNum) ; lowLevelCloudType:long_name = "low level cloud type" ; lowLevelCloudType:value0 = "no Cu, Cb, Sc, or St" ; lowLevelCloudType:value1 = "Cu w/ little vertical extent" ; lowLevelCloudType:value2 = "Cu w/ moderate or great vertical extent" ; lowLevelCloudType:value3 = "Cb w/out fibrous or striated upper part" ; lowLevelCloudType:value4 = "Sc formed by spreading Cu" ; lowLevelCloudType:value5 = "Sc not formed by spreading Cu" ; lowLevelCloudType:value6 = "St or ragged St" ; lowLevelCloudType:value7 = "ragged St or ragged Cu" ; lowLevelCloudType:value8 = "Cu and Sc w/ bases at different levels" ; lowLevelCloudType:value9 = "Cb w/ fibrous or striated upper part" ; lowLevelCloudType:value-1 = "low clouds not visibile (obscured)" ; lowLevelCloudType:_FillValue = -32767s ; lowLevelCloudType:reference = "FMH-2" ; short midLevelCloudType(recNum) ; midLevelCloudType:long_name = "middle level cloud type" ; midLevelCloudType:value0 = "no Ac, As, or Ns" ; midLevelCloudType:value1 = "semi-transparent As" ; midLevelCloudType:value2 = "opaque As, or Ns" ; midLevelCloudType:value3 = "semi-transparent Ac predominant" ; midLevelCloudType:value4 = "Ac continually changing in appearance" ; midLevelCloudType:value5 = "Ac invading the sky" ; midLevelCloudType:value6 = "Ac formed by spreading of Cu or Cb" ; midLevelCloudType:value7 = "double layered Ac or thick Ac; or Ac & As" ; midLevelCloudType:value8 = "turreted Ac or Ac in tufts" ; midLevelCloudType:value9 = "Ac of a chaotic sky" ; midLevelCloudType:value-1 = "middle clouds not visibile (obscured)" ; midLevelCloudType:_FillValue = -32767s ; midLevelCloudType:reference = "FMH-2" ; short highLevelCloudType(recNum) ; highLevelCloudType:long_name = "high level cloud type" ; highLevelCloudType:value0 = "no Ci, Cs, or Cc" ; highLevelCloudType:value1 = "Ci in filaments or hooks" ; highLevelCloudType:value2 = "dense Ci & turreted Ci & Ci in tufts" ; highLevelCloudType:value3 = "dense Ci orig from Cb, present" ; highLevelCloudType:value4 = "Ci invading the sky" ; highLevelCloudType:value5 = "Cs not exceeding 45 degrees altitude" ; highLevelCloudType:value6 = "Cs exceeding 45 degrees altitude" ; highLevelCloudType:value7 = "Cs covering the whole sky" ; highLevelCloudType:value8 = "Cs not invading the sky" ; highLevelCloudType:value9 = "Cc alone, or Cc more than (Ci & Cs)" ; highLevelCloudType:value-1 = "high clouds not visibile (obscured)" ; highLevelCloudType:_FillValue = -32767s ; highLevelCloudType:reference = "FMH-2" ; float platformTrueDirection(recNum) ; platformTrueDirection:long_name = "data platform true direction" ; platformTrueDirection:units = "degree" ; platformTrueDirection:_FillValue = 3.402823e+38f ; float platformTrueSpeed(recNum) ; platformTrueSpeed:long_name = "data platform true speed" ; platformTrueSpeed:units = "meter/sec" ; platformTrueSpeed:_FillValue = 3.402823e+38f ; float wavePeriod(recNum) ; wavePeriod:long_name = "wave period" ; wavePeriod:units = "second" ; wavePeriod:_FillValue = 3.402823e+38f ; float waveHeight(recNum) ; waveHeight:long_name = "wave height" ; waveHeight:units = "meter" ; waveHeight:_FillValue = 3.402823e+38f ; float primarySwellWaveDir(recNum) ; primarySwellWaveDir:long_name = "direction of the primary swell waves" ; primarySwellWaveDir:units = "degree" ; primarySwellWaveDir:_FillValue = 3.402823e+38f ; float secondarySwellWaveDir(recNum) ; secondarySwellWaveDir:long_name = "direction of the secondary swell waves" ; secondarySwellWaveDir:units = "degree" ; secondarySwellWaveDir:_FillValue = 3.402823e+38f ; float primarySwellWavePeriod(recNum) ; primarySwellWavePeriod:long_name = "primary swell wave period" ; primarySwellWavePeriod:units = "second" ; primarySwellWavePeriod:valid_range = 0.f, 99.f ; primarySwellWavePeriod:_FillValue = 3.402823e+38f ; float primarySwellWaveHeight(recNum) ; primarySwellWaveHeight:long_name = "primary swell wave height" ; primarySwellWaveHeight:units = "meter" ; primarySwellWaveHeight:_FillValue = 3.402823e+38f ; float secondarySwellWavePeriod(recNum) ; secondarySwellWavePeriod:long_name = "secondary swell wave period" ; secondarySwellWavePeriod:units = "second" ; secondarySwellWavePeriod:valid_range = 0.f, 99.f ; secondarySwellWavePeriod:_FillValue = 3.402823e+38f ; float secondarySwellWaveHeight(recNum) ; secondarySwellWaveHeight:long_name = "secondary swell wave height" ; secondarySwellWaveHeight:units = "meter" ; secondarySwellWaveHeight:_FillValue = 3.402823e+38f ; float seaSurfaceTemp(recNum) ; seaSurfaceTemp:long_name = "sea surface temperature" ; seaSurfaceTemp:units = "kelvin" ; seaSurfaceTemp:_FillValue = 3.402823e+38f ; float highResWaveHeight(recNum) ; highResWaveHeight:long_name = "wave height" ; highResWaveHeight:units = "meter" ; highResWaveHeight:_FillValue = 3.402823e+38f ; float windGust(recNum) ; windGust:long_name = "wind gust" ; windGust:units = "meter/sec" ; windGust:_FillValue = 3.402823e+38f ; windGust:valid_min = 0 ; short tideIndicator(recNum) ; tideIndicator:long_name = "tide indicator" ; tideIndicator:value0 = "Data not available" ; tideIndicator:value1 = "Low tide, observed tide below predicted level" ; tideIndicator:value2 = "Low tide, observed tide same as predicted level" ; tideIndicator:value3 = "Low tide, observed tide above predicted level" ; tideIndicator:value4 = "Neither low nor high tide, observed tide below predicted level" ; tideIndicator:value5 = "Neither low nor high tide, observed tide same aspredicted level" ; tideIndicator:value6 = "Neither low nor high tide, observed tide above precicted level" ; tideIndicator:value7 = "High tide, observed tide below predicted level" ; tideIndicator:value8 = "High tide, observed tide same as predicted level" ; tideIndicator:value9 = "High tide, observed tide above predicted level" ; tideIndicator:_FillValue = -32767s ; float tideDeparture(recNum) ; tideDeparture:long_name = "Actual tide departure from predicted level" ; tideDeparture:units = "meter" ; tideDeparture:_FillValue = 3.402823e+38f ; tideDeparture:valid_range = 0.f, 99.f ; float equivWindSpeed10m(recNum) ; equivWindSpeed10m:long_name = "equivalent wind speed at 10 meters" ; equivWindSpeed10m:units = "meter/sec" ; equivWindSpeed10m:_FillValue = 3.402823e+38f ; equivWindSpeed10m:valid_min = 0 ; float equivWindSpeed20m(recNum) ; equivWindSpeed20m:long_name = "equivalent wind speed at 20 meters" ; equivWindSpeed20m:units = "meter/sec" ; equivWindSpeed20m:_FillValue = 3.402823e+38f ; equivWindSpeed20m:valid_min = 0 ; char rawMaritime(recNum, maxStaNamLen) ; rawMaritime:long_name = "station name for AWIPS displays" ; // global attributes: :cdlDate = "20010705" ; :idVariables = "stationName" ; :timeVariables = "timeObs" ; :filePeriod = 3600 ; :fileEndOffset = 2640 ; :DD_long_name = "QC data descriptor model: QC summary values" ; :DD_reference = "AWIPS Technique Specification Package (TSP) 88-21-R2" ; :DD_values = "Z,C,S,V,X,Q,K,k,G, or B" ; :DD_value_Z = "No QC applied" ; :DD_value_C = "Passed QC stage 1" ; :DD_value_S = "Passed QC stages 1 and 2" ; :DD_value_V = "Passed QC stages 1, 2 and 3" ; :DD_value_X = "Failed QC stage 1" ; :DD_value_Q = "Passed QC stage 1, but failed stages 2 or 3 " ; :DD_value_K = "Passed QC stages 1, 2, 3, and 4" ; :DD_value_k = "Passed QC stage 1,2, and 3, failed stage 4 " ; :DD_value_G = "Included in accept list" ; :DD_value_B = "Included in reject list" ; :QCStage_long_name = "automated QC checks contained in each stage" ; :QCStage_values = "1, 2, 3, or 4" ; :QCStage_value_1 = "Validity and Position Consistency Check" ; :QCStage_value_2 = "Internal, Temporal, and Model Consistency Checks" ; :QCStage_value_3 = "Spatial Consistency Check" ; :QCStage_value_4 = "Kalman Filter" ; :QCStage_reference = "AWIPS TSP 88-21_R2" ; :QCA_long_name = "QC applied model: applied word definition" ; :QCA_NoBitsSet = "No QC applied" ; :QCA_Bit1Set = "Master bit - at least 1 check applied" ; :QCA_Bit2Set = "Validity check applied" ; :QCA_Bit3Set = "Position Consistency check applied" ; :QCA_Bit4Set = "Internal Consistency check applied" ; :QCA_Bit5Set = "Temporal Consistency (TC) check applied" ; :QCA_Bit6Set = "Temporal Consistency check (for Marine data) applied" ; :QCA_Bit7Set = "Spatial Consistency check applied" ; :QCA_Bit8Set = "Forecast Model Consistency check applied" ; :QCA_Bit9Set = "Statistical Model Consistency check applied" ; :QCA_Bit10Set = "Kalman Filter applied" ; :QCA_LeastSignificantBit = "bit1" ; :QCA_reference1 = "AWIPS TSP 88-21_R2" ; :QCA_reference2 = "10th Met Obs and Inst, Paper FA5.7, Phoenix, 1998" ; :QCA_reference3 = "14th IIPS, Paper FA8.16, Phoenix, 1998" ; :QCR_long_name = "QC results model: results word definition" ; :QCR_NoBitsSet = "No QC failures" ; :QCR_Bit1Set = "Master bit - at least 1 check failed" ; :QCR_Bit2Set = "Validity check failed" ; :QCR_Bit3Set = "Position Consistency check failed" ; :QCR_Bit4Set = "Internal Consistency (IC) check failed" ; :QCR_Bit5Set = "Temporal Consistency check failed" ; :QCR_Bit6Set = "Temporal Consistency check (for Marine data) failed" ; :QCR_Bit7Set = "Spatial Consistency check failed" ; :QCR_Bit8Set = "Forecast Model Consistency check failed" ; :QCR_Bit9Set = "Statistical Model Consistency check failed" ; :QCR_Bit10Set = "Kalman Filter failed" ; :QCR_LeastSignificantBit = "bit1" ; :QCR_reference1 = "AWIPS TSP 88-21_R2" ; :QCR_reference2 = "10th Met Obs and Inst, Paper FA5.7, Phoenix, 1998" ; :QCR_reference3 = "14th IIPS, Paper FA8.16, Phoenix, 1998" ; :QCD_long_name = "QC departure model: array definition" ; :QCD_pos1 = "Average ob departure from QC check estimates" ; :QCD_pos2 = "Departure from validity check estimate" ; :QCD_pos3 = "Departure from position consistency estimate" ; :QCD_pos4 = "Departure from internal consistency estimate" ; :QCD_pos5 = "Departure from temporal consistency estimate" ; :QCD_pos6 = "Departure from temporal consistency (for marine data)" ; :QCD_pos7 = "Departure from spatial consistency estimate" ; :QCD_pos8 = "Departure from forecast model estimate" ; :QCD_pos9 = "Departure from statistical model estimate" ; :QCD_pos10 = "Departure from Kalman filter estimate" ; :QCD_reference1 = "AWIPS TSP 88-21-R2" ; :QCD_reference2 = "10th Met Obs and Inst, Paper FA5.7, Phoenix, 1998" ; :QCD_reference3 = "14th IIPS, Paper FA8.16, Phoenix, 1998" ; :ICA_long_name = "IC applied model: applied word definition" ; :ICA_NoBitsSet = "No IC applied" ; :ICA_Bit1Set = "Master bit - at least 1 check applied" ; :ICA_BitiSet = "IC check # applied" ; :ICA_LeastSignificantBit = "bit1" ; :ICA_reference = "IC check #\'s defined in IC check table" ; :ICR_long_name = "IC results Model: results word definition" ; :ICR_NoBitsSet = "No IC applied" ; :ICR_Bit1Set = "Master bit - at least 1 check applied" ; :ICR_BitiSet = "IC check # applied" ; :ICR_LeastSignificantBit = "bit1" ; :ICR_reference = "IC check #\'s defined in IC check table" ; data: }