netcdf madis-mesonet { dimensions: maxLDADmessageLen = 512 ; maxStaTypeLen = 11 ; maxProviderIdLen = 12 ; maxStaIdLen = 6 ; maxNameLength = 51 ; maxHomeWFOlen = 4 ; maxSensor = 2 ; maxLDADtestLen = 51 ; QCcheckNum = 10 ; QCcheckNameLen = 60 ; ICcheckNum = 55 ; ICcheckNameLen = 72 ; maxStaticIds = 10000 ; totalIdLen = 24 ; nInventoryBins = 24 ; maxPSTEntries = 300 ; recNum = UNLIMITED ; // (2748 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 providerId(recNum, maxProviderIdLen) ; providerId:long_name = "Data Provider station Id" ; providerId:reference = "station table" ; char stationId(recNum, maxStaIdLen) ; stationId:long_name = "alphanumeric station Id" ; stationId:reference = "station table" ; char handbook5Id(recNum, maxStaIdLen) ; handbook5Id:long_name = "Handbook5 Id (AFOS or SHEF id)" ; handbook5Id:reference = "station table" ; char stationName(recNum, maxNameLength) ; stationName:long_name = "alphanumeric station name" ; stationName:reference = "station table" ; char homeWFO(recNum, maxHomeWFOlen) ; homeWFO:long_name = "home WFO Id" ; int numericWMOid(recNum) ; numericWMOid:long_name = "numeric WMO identification" ; numericWMOid:_FillValue = -2147483647 ; numericWMOid:missing_value = -9999 ; numericWMOid:reference = "station table" ; char stationType(recNum, maxStaTypeLen) ; stationType:long_name = "LDAD station type" ; char dataProvider(recNum, maxStaTypeLen) ; dataProvider:long_name = "Local data provider" ; int filterSetNum ; filterSetNum:_FillValue = 0 ; 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:missing_value = -9999.f ; latitude:reference = "station table" ; float longitude(recNum) ; longitude:long_name = "longitude" ; longitude:units = "degree_east" ; longitude:_FillValue = 3.402823e+38f ; longitude:missing_value = -9999.f ; longitude:reference = "station table" ; float elevation(recNum) ; elevation:long_name = "elevation" ; elevation:units = "meter" ; elevation:_FillValue = 3.402823e+38f ; elevation:missing_value = -9999.f ; elevation:reference = "station table" ; double observationTime(recNum) ; observationTime:long_name = "time of observation" ; observationTime:units = "seconds since 1-1-1970" ; observationTime:_FillValue = 3.40282346e+38 ; observationTime:missing_value = -9999. ; double reportTime(recNum) ; reportTime:long_name = "time data was processed by the provider" ; reportTime:units = "seconds since 1-1-1970" ; reportTime:_FillValue = 3.40282346e+38 ; reportTime:missing_value = -9999. ; double receivedTime(recNum) ; receivedTime:long_name = "time data was received" ; receivedTime:units = "seconds since 1-1-1970" ; receivedTime:_FillValue = 3.40282346e+38 ; receivedTime:missing_value = -9999. ; float temperature(recNum) ; temperature:long_name = "temperature" ; temperature:units = "kelvin" ; temperature:_FillValue = 3.402823e+38f ; temperature:missing_value = -9999.f ; double tempChangeTime(recNum) ; tempChangeTime:long_name = "temperature time of last change" ; tempChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; tempChangeTime:_FillValue = 3.40282346e+38 ; tempChangeTime:missing_value = -9999. ; 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 ; dewpoint:missing_value = -9999.f ; char dewpointDD(recNum) ; dewpointDD:long_name = "dew point 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 = "dew point 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 = "dew point 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 = "dew point 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 check departure" ; dewpointQCD:pos6 = "Reserved" ; dewpointQCD:pos7 = "Spatial consistency check departure" ; dewpointQCD:pos8 = "Forecast Model consistency check departure" ; dewpointQCD:reference = "Global Attributes Section" ; int dewpointICA(recNum) ; dewpointICA:long_name = "dew point 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 = "dew point 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 relHumidity(recNum) ; relHumidity:long_name = "relative humidity" ; relHumidity:units = "percent" ; relHumidity:_FillValue = 3.402823e+38f ; relHumidity:missing_value = -9999.f ; double rhChangeTime(recNum) ; rhChangeTime:long_name = "relative humidity time of last change" ; rhChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; rhChangeTime:_FillValue = 3.40282346e+38 ; rhChangeTime:missing_value = -9999. ; char relHumidityDD(recNum) ; relHumidityDD:long_name = "relative humidity QC summary value" ; relHumidityDD:values = "Z,C,S,X,Q,G, or B" ; relHumidityDD:reference = "Global Attributes Section" ; int relHumidityQCA(recNum) ; relHumidityQCA:long_name = "relative humidity QC applied word" ; relHumidityQCA:NoBitsSet = "No QC applied" ; relHumidityQCA:Bit1Set = "Master bit - at least 1 check applied" ; relHumidityQCA:Bit2Set = "Validity check applied" ; relHumidityQCA:Bit3Set = "Reserved" ; relHumidityQCA:Bit4Set = "Reserved" ; relHumidityQCA:Bit5Set = "Temporal Consistency check applied" ; relHumidityQCA:reference = "Global Attributes Section" ; int relHumidityQCR(recNum) ; relHumidityQCR:long_name = "relative humidity QC results word" ; relHumidityQCR:NoBitsSet = "No QC failures" ; relHumidityQCR:Bit1Set = "Master bit - at least 1 check failed" ; relHumidityQCR:Bit2Set = "Validity check failed" ; relHumidityQCR:Bit3Set = "Reserved" ; relHumidityQCR:Bit4Set = "Reserved" ; relHumidityQCR:Bit5Set = "Temporal Consistency check failed" ; relHumidityQCR:reference = "Global Attributes Section" ; float relHumidityQCD(recNum, QCcheckNum) ; relHumidityQCD:long_name = "relative humidity QC departures" ; relHumidityQCD:units = "percent" ; relHumidityQCD:_FillValue = 3.402823e+38f ; relHumidityQCD:pos1 = "Average ob departure from QC check estimates" ; relHumidityQCD:pos2 = "Reserved" ; relHumidityQCD:pos3 = "Reserved" ; relHumidityQCD:pos4 = "Reserved" ; relHumidityQCD:pos5 = "Temporal consistency check departure" ; relHumidityQCD:reference = "Global Attributes Section" ; float stationPressure(recNum) ; stationPressure:long_name = "station pressure" ; stationPressure:units = "pascal" ; stationPressure:_FillValue = 3.402823e+38f ; stationPressure:missing_value = -9999.f ; double stationPressChangeTime(recNum) ; stationPressChangeTime:long_name = "station press time of last change" ; stationPressChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; stationPressChangeTime:_FillValue = 3.40282346e+38 ; char stationPressureDD(recNum) ; stationPressureDD:long_name = "station pressure QC summary value" ; stationPressureDD:values = "Z,C,S,X,Q,G, or B" ; stationPressureDD:reference = "Global Attributes Section" ; int stationPressureQCA(recNum) ; stationPressureQCA:long_name = "station pressure QC applied word" ; stationPressureQCA:NoBitsSet = "No QC applied" ; stationPressureQCA:Bit1Set = "Master bit - at least 1 check applied" ; stationPressureQCA:Bit2Set = "Validity check applied" ; stationPressureQCA:Bit3Set = "Reserved" ; stationPressureQCA:Bit4Set = "Internal Consistency check applied" ; stationPressureQCA:Bit5Set = "Temporal Consistency check applied" ; stationPressureQCA:reference = "Global Attributes Section" ; int stationPressureQCR(recNum) ; stationPressureQCR:long_name = "station pressure QC results word" ; stationPressureQCR:NoBitsSet = "No QC failures" ; stationPressureQCR:Bit1Set = "Master bit - at least 1 check failed" ; stationPressureQCR:Bit2Set = "Validity check failed" ; stationPressureQCR:Bit3Set = "Reserved" ; stationPressureQCR:Bit4Set = "Internal Consistency check failed" ; stationPressureQCR:Bit5Set = "Temporal Consistency check failed" ; stationPressureQCR:reference = "Global Attributes Section" ; float stationPressureQCD(recNum, QCcheckNum) ; stationPressureQCD:long_name = "station pressure QC departures" ; stationPressureQCD:units = "pascal" ; stationPressureQCD:_FillValue = 3.402823e+38f ; stationPressureQCD:pos1 = "Average ob departure from QC estimates" ; stationPressureQCD:pos2 = "Reserved" ; stationPressureQCD:pos3 = "Reserved" ; stationPressureQCD:pos4 = "Internal Consistency check departure" ; stationPressureQCD:pos5 = "Temporal Consistency check departure" ; stationPressureQCD:reference = "Global Attributes Section" ; int stationPressureICA(recNum) ; stationPressureICA:long_name = "station pressure IC applied word" ; stationPressureICA:NoBitsSet = "No IC check applied" ; stationPressureICA:Bit1Set = "Master bit - at least 1 check applied" ; stationPressureICA:Bit2Set = "IC check 1 applied" ; stationPressureICA:reference = "Global Attributes Section" ; int stationPressureICR(recNum) ; stationPressureICR:long_name = "station pressure IC results word" ; stationPressureICR:NoBitsSet = "No IC check failed" ; stationPressureICR:Bit1Set = "Master bit - at least 1 check failed" ; stationPressureICR:Bit2Set = "IC check 1 failed" ; stationPressureICR:reference = "Global Attributes Section" ; float seaLevelPressure(recNum) ; seaLevelPressure:long_name = "sea level pressure" ; seaLevelPressure:units = "pascal" ; seaLevelPressure:_FillValue = 3.402823e+38f ; seaLevelPressure:missing_value = -9999.f ; char seaLevelPressureDD(recNum) ; seaLevelPressureDD:long_name = "Sea level pressure QC summary value" ; seaLevelPressureDD:values = "Z,C,S,V,X,Q,G, or B" ; seaLevelPressureDD:reference = "Global Attributes Section" ; int seaLevelPressureQCA(recNum) ; seaLevelPressureQCA:long_name = "sea level pressure QC applied word" ; seaLevelPressureQCA:NoBitsSet = "No QC applied" ; seaLevelPressureQCA:Bit1Set = "Master bit - at least 1 check applied" ; seaLevelPressureQCA:Bit2Set = "Validity check applied" ; seaLevelPressureQCA:Bit3Set = "Reserved" ; seaLevelPressureQCA:Bit4Set = "Internal Consistency check applied" ; seaLevelPressureQCA:Bit5Set = "Temporal Consistency check applied" ; seaLevelPressureQCA:Bit6Set = "Reserved" ; seaLevelPressureQCA:Bit7Set = "Spatial Consistency check applied" ; seaLevelPressureQCA:Bit8Set = "Forecast Model Consistency check applied" ; seaLevelPressureQCA:reference = "Global Attributes Section" ; int seaLevelPressureQCR(recNum) ; seaLevelPressureQCR:long_name = "sea level pressure QC results word" ; seaLevelPressureQCR:NoBitsSet = "No QC failures" ; seaLevelPressureQCR:Bit1Set = "Master bit - at least 1 check failed" ; seaLevelPressureQCR:Bit2Set = "Validity check failed" ; seaLevelPressureQCR:Bit3Set = "Reserved" ; seaLevelPressureQCR:Bit4Set = "Internal Consistency check failed" ; seaLevelPressureQCR:Bit5Set = "Temporal Consistency check failed" ; seaLevelPressureQCR:Bit6Set = "Reserved" ; seaLevelPressureQCR:Bit7Set = "Spatial Consistency check failed" ; seaLevelPressureQCR:Bit8Set = "Forecast Model Consistency check failed" ; seaLevelPressureQCR:reference = "Global Attributes Section" ; float seaLevelPressureQCD(recNum, QCcheckNum) ; seaLevelPressureQCD:long_name = "sea level pressure QC departures" ; seaLevelPressureQCD:units = "pascal" ; seaLevelPressureQCD:_FillValue = 3.402823e+38f ; seaLevelPressureQCD:pos1 = "Average ob departure from QC estimates" ; seaLevelPressureQCD:pos2 = "Reserved" ; seaLevelPressureQCD:pos3 = "Reserved" ; seaLevelPressureQCD:pos4 = "Internal Consistency check departure" ; seaLevelPressureQCD:pos5 = "Temporal Consistency check departure" ; seaLevelPressureQCD:pos6 = "Reserved" ; seaLevelPressureQCD:pos7 = "Spatial Consistency check departure" ; seaLevelPressureQCD:pos8 = "Forecast Model Consistency check departure" ; seaLevelPressureQCD:reference = "Global Attributes Section" ; int seaLevelPressureICA(recNum) ; seaLevelPressureICA:long_name = "sea level pressure IC applied word" ; seaLevelPressureICA:NoBitsSet = "No IC check applied" ; seaLevelPressureICA:Bit1Set = "Master bit - at least 1 check applied" ; seaLevelPressureICA:Bit2Set = "IC check 1 applied" ; seaLevelPressureICA:reference = "Global Attributes Section" ; int seaLevelPressureICR(recNum) ; seaLevelPressureICR:long_name = "sea level pressure IC results word" ; seaLevelPressureICR:NoBitsSet = "No IC check failures" ; seaLevelPressureICR:Bit1Set = "Master bit - at least 1 check failed" ; seaLevelPressureICR:Bit2Set = "IC check 1 failed" ; seaLevelPressureICR: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 ; pressChangeChar:missing_value = -9999s ; float pressChange3Hour(recNum) ; pressChange3Hour:long_name = "3 hour pressure change" ; pressChange3Hour:units = "pascal" ; pressChange3Hour:_FillValue = 3.402823e+38f ; pressChange3Hour:missing_value = -9999.f ; pressChange3Hour:valid_min = 0. ; char pressChange3HourDD(recNum) ; pressChange3HourDD:long_name = "3h 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 = "3h 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 = "3h 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 = "3h pressure change QC departures" ; pressChange3HourQCD:units = "pascal" ; pressChange3HourQCD:_FillValue = 3.402823e+38f ; pressChange3HourQCD:pos1 = "Average ob departure from QC estimates" ; pressChange3HourQCD:pos2 = "Reserved" ; pressChange3HourQCD:pos3 = "Reserved" ; pressChange3HourQCD:pos4 = "Internal Consistency check departure" ; pressChange3HourQCD:pos5 = "Reserved" ; pressChange3HourQCD:pos6 = "Reserved" ; pressChange3HourQCD:pos7 = "Spatial Consistency check departure" ; pressChange3HourQCD:reference = "Global Attributes Section" ; int pressChange3HourICA(recNum) ; pressChange3HourICA:long_name = "3h 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 = "3h pressure change IC results word" ; pressChange3HourICR:NoBitsSet = "No IC check failures" ; pressChange3HourICR:Bit1Set = "Master bit - at least 1 check failed" ; pressChange3HourICR:Bit2Set = "IC check 2 failed" ; pressChange3HourICR:reference = "Global Attributes Section" ; float altimeter(recNum) ; altimeter:long_name = "altimeter setting" ; altimeter:units = "pascal" ; altimeter:_FillValue = 3.402823e+38f ; altimeter:missing_value = -9999.f ; altimeter:valid_min = 0. ; char altimeterDD(recNum) ; altimeterDD:long_name = "altimeter setting QC summary value" ; altimeterDD:values = "Z,C,S,V,X,Q,G, or B" ; altimeterDD:reference = "Global Attributes Section" ; int altimeterQCA(recNum) ; altimeterQCA:long_name = "altimeter setting QC applied word" ; altimeterQCA:NoBitsSet = "No QC applied" ; altimeterQCA:Bit1Set = "Master bit - at least 1 check applied" ; altimeterQCA:Bit2Set = "Validity check applied" ; altimeterQCA:Bit3Set = "Reserved" ; altimeterQCA:Bit4Set = "Reserved" ; altimeterQCA:Bit5Set = "Temporal Consistency check applied" ; altimeterQCA:Bit6Set = "Reserved" ; altimeterQCA:Bit7Set = "Spatial Consistency check applied" ; altimeterQCA:reference = "Global Attributes Section" ; int altimeterQCR(recNum) ; altimeterQCR:long_name = "altimeter setting QC results word" ; altimeterQCR:NoBitsSet = "No QC failures" ; altimeterQCR:Bit1Set = "Master bit - at least 1 check failed" ; altimeterQCR:Bit2Set = "Validity check failed" ; altimeterQCR:Bit3Set = "Reserved" ; altimeterQCR:Bit4Set = "Reserved" ; altimeterQCR:Bit5Set = "Temporal Consistency check failed" ; altimeterQCR:Bit6Set = "Reserved" ; altimeterQCR:Bit7Set = "Spatial Consistency check failed" ; altimeterQCR:reference = "Global Attributes Section" ; float altimeterQCD(recNum, QCcheckNum) ; altimeterQCD:long_name = "altimeter setting QC departures" ; altimeterQCD:units = "pascal" ; altimeterQCD:_FillValue = 3.402823e+38f ; altimeterQCD:pos1 = "Average ob departure from QC check estimates" ; altimeterQCD:pos2 = "Reserved" ; altimeterQCD:pos3 = "Reserved" ; altimeterQCD:pos4 = "Reserved" ; altimeterQCD:pos5 = "Temporal Consistency check departure" ; altimeterQCD:pos6 = "Reserved" ; altimeterQCD:pos7 = "Spatial Consistency check departure" ; altimeterQCD:reference = "Global Attributes Section" ; float windDir(recNum) ; windDir:long_name = "wind direction" ; windDir:units = "degree" ; windDir:_FillValue = 3.402823e+38f ; windDir:missing_value = -9999.f ; double windDirChangeTime(recNum) ; windDirChangeTime:long_name = "wind direction time of last change" ; windDirChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; windDirChangeTime:_FillValue = 3.40282346e+38 ; windDirChangeTime:missing_value = -9999. ; 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:units = "degree" ; windDirQCD:_FillValue = 3.402823e+38f ; 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 check departure" ; windDirQCD:pos6 = "Reserved" ; windDirQCD:pos7 = "Spatial Consistency check departure" ; windDirQCD:pos8 = "Forecast Model Consistency check 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 check failed" ; 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:missing_value = -9999.f ; windSpeed:valid_min = 0. ; double windSpeedChangeTime(recNum) ; windSpeedChangeTime:long_name = "wind speed time of last change" ; windSpeedChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; windSpeedChangeTime:_FillValue = 3.40282346e+38 ; windSpeedChangeTime:missing_value = -9999. ; 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:units = "meter/sec" ; windSpeedQCD:_FillValue = 3.402823e+38f ; 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 check departure" ; windSpeedQCD:pos6 = "Reserved" ; windSpeedQCD:pos7 = "Spatial Consistency check departure" ; windSpeedQCD:pos8 = "Forecast Model Consistency check 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:Bit3Set = "IC check 7 applied" ; windSpeedICA:Bit4Set = "IC check 8 applied" ; windSpeedICA:Bit5Set = "IC check 9 applied" ; windSpeedICA:reference = "Global Attributes Section" ; int windSpeedICR(recNum) ; windSpeedICR:long_name = "wind speed IC results word" ; windSpeedICR:NoBitsSet = "No IC check failures" ; windSpeedICR:Bit1Set = "Master bit - at least 1 check failed" ; windSpeedICR:Bit2Set = "IC check 6 failed" ; windSpeedICR:Bit3Set = "IC check 7 failed" ; windSpeedICR:Bit4Set = "IC check 8 failed" ; windSpeedICR:Bit5Set = "IC check 9 failed" ; windSpeedICR:reference = "Global Attributes Section" ; float windGust(recNum) ; windGust:long_name = "wind gust" ; windGust:units = "meter/sec" ; windGust:_FillValue = 3.402823e+38f ; windGust:missing_value = -9999.f ; windGust:valid_min = 0. ; double windGustChangeTime(recNum) ; windGustChangeTime:long_name = "wind gust time of last change" ; windGustChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; windGustChangeTime:_FillValue = 3.40282346e+38 ; windGustChangeTime:missing_value = -9999. ; float windDirMax(recNum) ; windDirMax:long_name = "wind direction at gust" ; windDirMax:units = "degree" ; windDirMax:_FillValue = 3.402823e+38f ; windDirMax:missing_value = -9999.f ; float visibility(recNum) ; visibility:long_name = "visibility" ; visibility:units = "meter" ; visibility:_FillValue = 3.402823e+38f ; visibility:missing_value = -9999.f ; 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:units = "meter" ; visibilityQCD:_FillValue = 3.402823e+38f ; 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 check departure" ; visibilityQCD:pos8 = "Forecast Model Consistency check departure" ; visibilityQCD:reference = "Global Attributes Section" ; int visibilityICA(recNum) ; visibilityICA:long_name = "visibility QC applied word" ; visibilityICA:NoBitsSet = "No IC 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 applied" ; visibilityICR:Bit1Set = "Master bit - at least 1 check failed" ; visibilityICR:Bit2Set = "IC check 16 failed" ; visibilityICR:reference = "Global Attributes Section" ; float precipAccum(recNum) ; precipAccum:long_name = "precip accumulation" ; precipAccum:units = "mm" ; precipAccum:_FillValue = 3.402823e+38f ; precipAccum:missing_value = -9999.f ; char precipAccumDD(recNum) ; precipAccumDD:long_name = "precip amount QC summary value" ; precipAccumDD:values = "Z,C,S,X,Q,G, or B" ; precipAccumDD:reference = "Global Attributes Section" ; int precipAccumQCA(recNum) ; precipAccumQCA:long_name = "precip amount QC applied word" ; precipAccumQCA:NoBitsSet = "No QC applied" ; precipAccumQCA:Bit1Set = "Master-at least 1 check applied" ; precipAccumQCA:Bit2Set = "Validity check applied" ; precipAccumQCA:Bit3Set = "Reserved" ; precipAccumQCA:Bit4Set = "Internal Consistency check applied" ; precipAccumQCA:reference = "Global Attributes Section" ; int precipAccumQCR(recNum) ; precipAccumQCR:long_name = "precip amount QC results word" ; precipAccumQCR:NoBitsSet = "No QC failures" ; precipAccumQCR:Bit1Set = "Master-at least 1 check failed" ; precipAccumQCR:Bit2Set = "Validity check failed" ; precipAccumQCR:Bit3Set = "Reserved" ; precipAccumQCR:Bit4Set = "Internal Consistency check failed" ; precipAccumQCR:reference = "Global Attributes Section" ; float precipAccumQCD(recNum, QCcheckNum) ; precipAccumQCD:long_name = "precip amount QC departures" ; precipAccumQCD:units = "mm" ; precipAccumQCD:_FillValue = 3.402823e+38f ; precipAccumQCD:pos1 = "Average ob departure" ; precipAccumQCD:pos2 = "Reserved" ; precipAccumQCD:pos3 = "Reserved" ; precipAccumQCD:pos4 = "Internal Consistency check departure" ; precipAccumQCD:reference = "Global Attributes Section" ; int precipAccumICA(recNum) ; precipAccumICA:long_name = "precip amount IC applied word" ; precipAccumICA:NoBitsSet = "No IC check applied" ; precipAccumICA:Bit1Set = "Master-at least 1 check applied" ; precipAccumICA:Bit2Set = "IC check 20 applied" ; precipAccumICA:Bit3Set = "IC check 22 applied" ; precipAccumICA:Bit4Set = "IC check 52 applied" ; precipAccumICA:Bit5Set = "IC check 53 applied" ; precipAccumICA:Bit6Set = "IC check 54 applied" ; precipAccumICA:reference = "Global Attributes Section" ; int precipAccumICR(recNum) ; precipAccumICR:long_name = "precip amount IC results word" ; precipAccumICR:NoBitsSet = "No IC check failed" ; precipAccumICR:Bit1Set = "Master-at least 1 check failed" ; precipAccumICR:Bit2Set = "IC check 20 failed" ; precipAccumICR:Bit3Set = "IC check 22 failed" ; precipAccumICR:Bit4Set = "IC check 52 failed" ; precipAccumICR:Bit5Set = "IC check 53 failed" ; precipAccumICR:Bit6Set = "IC check 54 failed" ; precipAccumICR:reference = "Global Attributes Section" ; float precipRate(recNum) ; precipRate:long_name = "precipitation rate" ; precipRate:units = "meter/second" ; precipRate:_FillValue = 3.402823e+38f ; precipRate:missing_value = -9999.f ; char precipRateDD(recNum) ; precipRateDD:long_name = "precip rate QC summary value" ; precipRateDD:values = "Z,C,S,X,Q,G, or B" ; precipRateDD:reference = "Global Attributes Section" ; int precipRateQCA(recNum) ; precipRateQCA:long_name = "precip rate QC applied word" ; precipRateQCA:NoBitsSet = "No QC applied" ; precipRateQCA:Bit1Set = "Master-at least 1 check applied" ; precipRateQCA:Bit2Set = "Validity check applied" ; precipRateQCA:reference = "Global Attributes Section" ; int precipRateQCR(recNum) ; precipRateQCR:long_name = "precip rate QC results word" ; precipRateQCR:NoBitsSet = "No QC failures" ; precipRateQCR:Bit1Set = "Master-at least 1 check failed" ; precipRateQCR:Bit2Set = "Validity check failed" ; precipRateQCR:reference = "Global Attributes Section" ; float precipRateQCD(recNum, QCcheckNum) ; precipRateQCD:long_name = "precip rate QC departures" ; precipRateQCD:units = "meter/second" ; precipRateQCD:_FillValue = 3.402823e+38f ; precipRateQCD:pos1 = "Average ob departure" ; precipRateQCD:reference = "Global Attributes Section" ; short precipType(recNum, maxSensor) ; precipType:long_name = "precipitation type" ; precipType:value0 = "no precipitation" ; precipType:value1 = "precipitation present but unclassified" ; precipType:value2 = "rain" ; precipType:value3 = "snow" ; precipType:value4 = "mixed rain and snow" ; precipType:value5 = "light" ; precipType:value6 = "light freezing" ; precipType:value7 = "freezing rain" ; precipType:value8 = "sleet" ; precipType:value9 = "hail" ; precipType:value10 = "other" ; precipType:value11 = "unidentified" ; precipType:value12 = "unknown" ; precipType:value13 = "frozen" ; precipType:value29 = "RPU-to-maxSensor communications failure" ; precipType:value30 = "sensor failure" ; precipType:_FillValue = -32767s ; precipType:missing_value = -9999s ; short precipIntensity(recNum, maxSensor) ; precipIntensity:long_name = "precipitation intensity" ; precipIntensity:value0 = "precipitation intensity info not available" ; precipIntensity:value1 = "none" ; precipIntensity:value2 = "light" ; precipIntensity:value3 = "moderate" ; precipIntensity:value4 = "heavy" ; precipIntensity:value5 = "slight" ; precipIntensity:value6 = "other" ; precipIntensity:_FillValue = -32767s ; precipIntensity:missing_value = -9999s ; double timeSinceLastPcp(recNum) ; timeSinceLastPcp:long_name = "time since last precip" ; timeSinceLastPcp:units = "second" ; timeSinceLastPcp:_FillValue = 3.40282346e+38 ; timeSinceLastPcp:valid_min = 0 ; timeSinceLastPcp:missing_value = -9999. ; float solarRadiation(recNum) ; solarRadiation:long_name = "solar radiation" ; solarRadiation:units = "watt/meter2" ; solarRadiation:_FillValue = 3.402823e+38f ; solarRadiation:missing_value = -9999.f ; double solarRadChangeTime(recNum) ; solarRadChangeTime:long_name = "solar radiation time of last change" ; solarRadChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; solarRadChangeTime:_FillValue = 3.40282346e+38 ; solarRadChangeTime:missing_value = -9999. ; char rawMessage(recNum, maxLDADmessageLen) ; rawMessage:long_name = "raw text LDAD mesonet message" ; float totalColumnPWV(recNum) ; totalColumnPWV:long_name = "Total column precipitable water vapor" ; totalColumnPWV:units = "centimeters" ; totalColumnPWV:_FillValue = 3.402823e+38f ; totalColumnPWV:missing_value = -9999. ; float totalSignalDelay(recNum) ; totalSignalDelay:long_name = "Total GPS signal delay" ; totalSignalDelay:units = "meters" ; totalSignalDelay:_FillValue = -99.9f ; totalSignalDelay:missing_value = -9999. ; float drySignalDelay(recNum) ; drySignalDelay:long_name = "Dry component GPS signal delay" ; drySignalDelay:units = "meters" ; drySignalDelay:_FillValue = -99.9f ; drySignalDelay:missing_value = -9999. ; float wetSignalDelay(recNum) ; wetSignalDelay:long_name = "Wet component GPS signal delay" ; wetSignalDelay:units = "meters" ; wetSignalDelay:_FillValue = -99.9f ; wetSignalDelay:missing_value = -9999. ; float meanWeightedTemperature(recNum) ; meanWeightedTemperature:long_name = "Mean weighted temperature" ; meanWeightedTemperature:units = "kelvin" ; meanWeightedTemperature:_FillValue = -99.9f ; meanWeightedTemperature:missing_value = -9999. ; float formalError(recNum) ; formalError:long_name = "Formal Error" ; formalError:units = "centimeters" ; formalError:_FillValue = -9.9f ; formalError:missing_value = -9999. ; float capPi(recNum) ; capPi:long_name = "Wet delay mapping function" ; capPi:units = "dimensionless" ; capPi:_FillValue = -99.9f ; capPi:missing_value = -9999. ; float roadTemperature1(recNum) ; roadTemperature1:long_name = "Road temperature - sensor 1" ; roadTemperature1:units = "kelvin" ; roadTemperature1:_FillValue = 3.402823e+38f ; roadTemperature1:missing_value = -9999.f ; float roadTemperature2(recNum) ; roadTemperature2:long_name = "Road temperature - sensor 2" ; roadTemperature2:units = "kelvin" ; roadTemperature2:_FillValue = 3.402823e+38f ; roadTemperature2:missing_value = -9999.f ; float roadTemperature3(recNum) ; roadTemperature3:long_name = "Road temperature - sensor 3" ; roadTemperature3:units = "kelvin" ; roadTemperature3:_FillValue = 3.402823e+38f ; roadTemperature3:missing_value = -9999.f ; float roadTemperature4(recNum) ; roadTemperature4:long_name = "Road temperature - sensor 4" ; roadTemperature4:units = "kelvin" ; roadTemperature4:_FillValue = 3.402823e+38f ; roadTemperature4:missing_value = -9999.f ; float roadLiquidFreezeTemp1(recNum) ; roadLiquidFreezeTemp1:long_name = "Road liquid freezing temp - sensor 1" ; roadLiquidFreezeTemp1:units = "kelvin" ; roadLiquidFreezeTemp1:_FillValue = 3.402823e+38f ; roadLiquidFreezeTemp1:missing_value = -9999.f ; float roadLiquidFreezeTemp2(recNum) ; roadLiquidFreezeTemp2:long_name = "Road liquid freezing temp - sensor 2" ; roadLiquidFreezeTemp2:units = "kelvin" ; roadLiquidFreezeTemp2:_FillValue = 3.402823e+38f ; roadLiquidFreezeTemp2:missing_value = -9999.f ; float roadLiquidFreezeTemp3(recNum) ; roadLiquidFreezeTemp3:long_name = "Road liquid freezing temp - sensor 3" ; roadLiquidFreezeTemp3:units = "kelvin" ; roadLiquidFreezeTemp3:_FillValue = 3.402823e+38f ; roadLiquidFreezeTemp3:missing_value = -9999.f ; float roadLiquidFreezeTemp4(recNum) ; roadLiquidFreezeTemp4:long_name = "Road liquid freezing temp - sensor 4" ; roadLiquidFreezeTemp4:units = "kelvin" ; roadLiquidFreezeTemp4:_FillValue = 3.402823e+38f ; roadLiquidFreezeTemp4:missing_value = -9999.f ; float roadLiquidChemFactor1(recNum) ; roadLiquidChemFactor1:long_name = "Road liquid chem factor - sensor 1" ; roadLiquidChemFactor1:_FillValue = 3.402823e+38f ; roadLiquidChemFactor1:missing_value = -9999.f ; float roadLiquidChemFactor2(recNum) ; roadLiquidChemFactor2:long_name = "Road liquid chem factor - sensor 2" ; roadLiquidChemFactor2:_FillValue = 3.402823e+38f ; roadLiquidChemFactor2:missing_value = -9999.f ; float roadLiquidChemFactor3(recNum) ; roadLiquidChemFactor3:long_name = "Road liquid chem factor - sensor 3" ; roadLiquidChemFactor3:_FillValue = 3.402823e+38f ; roadLiquidChemFactor3:missing_value = -9999.f ; float roadLiquidChemFactor4(recNum) ; roadLiquidChemFactor4:long_name = "Road liquid chem factor - sensor 4" ; roadLiquidChemFactor4:_FillValue = 3.402823e+38f ; roadLiquidChemFactor4:missing_value = -9999.f ; float roadLiquidChemPercent1(recNum) ; roadLiquidChemPercent1:long_name = "Road liquid chem percent - sensor 1" ; roadLiquidChemPercent1:units = "percent" ; roadLiquidChemPercent1:_FillValue = 3.402823e+38f ; roadLiquidChemPercent1:missing_value = -9999.f ; float roadLiquidChemPercent2(recNum) ; roadLiquidChemPercent2:long_name = "Road liquid chem percent - sensor 2" ; roadLiquidChemPercent2:units = "percent" ; roadLiquidChemPercent2:_FillValue = 3.402823e+38f ; roadLiquidChemPercent2:missing_value = -9999.f ; float roadLiquidChemPercent3(recNum) ; roadLiquidChemPercent3:long_name = "Road liquid chem percent - sensor 3" ; roadLiquidChemPercent3:units = "percent" ; roadLiquidChemPercent3:_FillValue = 3.402823e+38f ; roadLiquidChemPercent3:missing_value = -9999.f ; float roadLiquidChemPercent4(recNum) ; roadLiquidChemPercent4:long_name = "Road liquid chem percent - sensor 4" ; roadLiquidChemPercent4:units = "percent" ; roadLiquidChemPercent4:_FillValue = 3.402823e+38f ; roadLiquidChemPercent4:missing_value = -9999.f ; float roadLiquidIcePercent1(recNum) ; roadLiquidIcePercent1:long_name = "Road liquid ice percent - sensor 1" ; roadLiquidIcePercent1:units = "percent" ; roadLiquidIcePercent1:_FillValue = 3.402823e+38f ; roadLiquidIcePercent1:missing_value = -9999.f ; float roadLiquidIcePercent2(recNum) ; roadLiquidIcePercent2:long_name = "Road liquid ice percent - sensor 2" ; roadLiquidIcePercent2:units = "percent" ; roadLiquidIcePercent2:_FillValue = 3.402823e+38f ; roadLiquidIcePercent2:missing_value = -9999.f ; float roadLiquidIcePercent3(recNum) ; roadLiquidIcePercent3:long_name = "Road liquid ice percent - sensor 3" ; roadLiquidIcePercent3:units = "percent" ; roadLiquidIcePercent3:_FillValue = 3.402823e+38f ; roadLiquidIcePercent3:missing_value = -9999.f ; float roadLiquidIcePercent4(recNum) ; roadLiquidIcePercent4:long_name = "Road liquid ice percent - sensor 4" ; roadLiquidIcePercent4:units = "percent" ; roadLiquidIcePercent4:_FillValue = 3.402823e+38f ; roadLiquidIcePercent4:missing_value = -9999.f ; float roadLiquidDepth1(recNum) ; roadLiquidDepth1:long_name = "Road liquid depth - sensor 1" ; roadLiquidDepth1:units = "meter" ; roadLiquidDepth1:_FillValue = 3.402823e+38f ; roadLiquidDepth1:missing_value = -9999.f ; float roadLiquidDepth2(recNum) ; roadLiquidDepth2:long_name = "Road liquid depth - sensor 2" ; roadLiquidDepth2:units = "meter" ; roadLiquidDepth2:_FillValue = 3.402823e+38f ; roadLiquidDepth2:missing_value = -9999.f ; float roadLiquidDepth3(recNum) ; roadLiquidDepth3:long_name = "Road liquid depth - sensor 3" ; roadLiquidDepth3:units = "meter" ; roadLiquidDepth3:_FillValue = 3.402823e+38f ; roadLiquidDepth3:missing_value = -9999.f ; float roadLiquidDepth4(recNum) ; roadLiquidDepth4:long_name = "Road liquid depth - sensor 4" ; roadLiquidDepth4:units = "meter" ; roadLiquidDepth4:_FillValue = 3.402823e+38f ; roadLiquidDepth4:missing_value = -9999.f ; short roadState1(recNum) ; roadState1:long_name = "Road State - sensor 1" ; roadState1:value0 = "No report" ; roadState1:value1 = "Dry" ; roadState1:value2 = "Moist" ; roadState1:value3 = "Moist and chemically treated" ; roadState1:value4 = "Wet" ; roadState1:value5 = "Wet and chemically treated" ; roadState1:value6 = "Ice" ; roadState1:value7 = "Frost" ; roadState1:value8 = "Snow" ; roadState1:value9 = "Snow/Ice Watch" ; roadState1:value10 = "Snow/Ice Warning" ; roadState1:value11 = "Wet Above Freezing" ; roadState1:value12 = "Wet Below Freezing" ; roadState1:value13 = "Absorption" ; roadState1:value14 = "Absorption at Dewpoint" ; roadState1:value15 = "Dew" ; roadState1:value16 = "Black Ice Warning" ; roadState1:value17 = "Other" ; roadState1:value18 = "Slush" ; roadState1:_FillValue = -32767s ; roadState1:missing_value = -9999 ; short roadState2(recNum) ; roadState2:long_name = "Road State - sensor 2" ; roadState2:value0 = "No report" ; roadState2:value1 = "Dry" ; roadState2:value2 = "Moist" ; roadState2:value3 = "Moist and chemically treated" ; roadState2:value4 = "Wet" ; roadState2:value5 = "Wet and chemically treated" ; roadState2:value6 = "Ice" ; roadState2:value7 = "Frost" ; roadState2:value8 = "Snow" ; roadState2:value9 = "Snow/Ice Watch" ; roadState2:value10 = "Snow/Ice Warning" ; roadState2:value11 = "Wet Above Freezing" ; roadState2:value12 = "Wet Below Freezing" ; roadState2:value13 = "Absorption" ; roadState2:value14 = "Absorption at Dewpoint" ; roadState2:value15 = "Dew" ; roadState2:value16 = "Black Ice Warning" ; roadState2:value17 = "Other" ; roadState2:value18 = "Slush" ; roadState2:_FillValue = -32767s ; roadState2:missing_value = -9999 ; short roadState3(recNum) ; roadState3:long_name = "Road State - sensor 3" ; roadState3:value0 = "No report" ; roadState3:value1 = "Dry" ; roadState3:value2 = "Moist" ; roadState3:value3 = "Moist and chemically treated" ; roadState3:value4 = "Wet" ; roadState3:value5 = "Wet and chemically treated" ; roadState3:value6 = "Ice" ; roadState3:value7 = "Frost" ; roadState3:value8 = "Snow" ; roadState3:value9 = "Snow/Ice Watch" ; roadState3:value10 = "Snow/Ice Warning" ; roadState3:value11 = "Wet Above Freezing" ; roadState3:value12 = "Wet Below Freezing" ; roadState3:value13 = "Absorption" ; roadState3:value14 = "Absorption at Dewpoint" ; roadState3:value15 = "Dew" ; roadState3:value16 = "Black Ice Warning" ; roadState3:value17 = "Other" ; roadState3:value18 = "Slush" ; roadState3:_FillValue = -32767s ; roadState3:missing_value = -9999 ; short roadState4(recNum) ; roadState4:long_name = "Road State - sensor 4" ; roadState4:value0 = "No report" ; roadState4:value1 = "Dry" ; roadState4:value2 = "Moist" ; roadState4:value3 = "Moist and chemically treated" ; roadState4:value4 = "Wet" ; roadState4:value5 = "Wet and chemically treated" ; roadState4:value6 = "Ice" ; roadState4:value7 = "Frost" ; roadState4:value8 = "Snow" ; roadState4:value9 = "Snow/Ice Watch" ; roadState4:value10 = "Snow/Ice Warning" ; roadState4:value11 = "Wet Above Freezing" ; roadState4:value12 = "Wet Below Freezing" ; roadState4:value13 = "Absorption" ; roadState4:value14 = "Absorption at Dewpoint" ; roadState4:value15 = "Dew" ; roadState4:value16 = "Black Ice Warning" ; roadState4:value17 = "Other" ; roadState4:value18 = "Slush" ; roadState4:_FillValue = -32767s ; roadState4:missing_value = -9999 ; float roadSubsurfaceTemp1(recNum) ; roadSubsurfaceTemp1:long_name = "Road subsurface temp - sensor 1" ; roadSubsurfaceTemp1:units = "kelvin" ; roadSubsurfaceTemp1:_FillValue = 3.402823e+38f ; roadSubsurfaceTemp1:missing_value = -9999.f ; float roadSubsurfaceTemp2(recNum) ; roadSubsurfaceTemp2:long_name = "Road subsurface temp - sensor 2" ; roadSubsurfaceTemp2:units = "kelvin" ; roadSubsurfaceTemp2:_FillValue = 3.402823e+38f ; roadSubsurfaceTemp2:missing_value = -9999.f ; float roadSubsurfaceTemp3(recNum) ; roadSubsurfaceTemp3:long_name = "Road subsurface temp - sensor 3" ; roadSubsurfaceTemp3:units = "kelvin" ; roadSubsurfaceTemp3:_FillValue = 3.402823e+38f ; roadSubsurfaceTemp3:missing_value = -9999.f ; float roadSubsurfaceTemp4(recNum) ; roadSubsurfaceTemp4:long_name = "Road subsurface temp - sensor 4" ; roadSubsurfaceTemp4:units = "kelvin" ; roadSubsurfaceTemp4:_FillValue = 3.402823e+38f ; roadSubsurfaceTemp4:missing_value = -9999.f ; float fuelTemperature(recNum) ; fuelTemperature:long_name = "Fuel temperature" ; fuelTemperature:units = "kelvin" ; fuelTemperature:_FillValue = 3.402823e+38f ; fuelTemperature:missing_value = -9999.f ; double fuelTempChangeTime(recNum) ; fuelTempChangeTime:long_name = "fuel temperature time of last change" ; fuelTempChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; fuelTempChangeTime:_FillValue = 3.40282346e+38 ; fuelTempChangeTime:missing_value = -9999. ; float fuelMoisture(recNum) ; fuelMoisture:long_name = "Fuel moisture" ; fuelMoisture:units = "percent" ; fuelMoisture:_FillValue = 3.402823e+38f ; fuelMoisture:missing_value = -9999.f ; double fuelMoistChangeTime(recNum) ; fuelMoistChangeTime:long_name = "fuel moisture time of last change" ; fuelMoistChangeTime:units = "seconds since 1970-1-1 00:00:00.0" ; fuelMoistChangeTime:_FillValue = 3.40282346e+38 ; fuelMoistChangeTime:missing_value = -9999. ; float soilTemperature(recNum) ; soilTemperature:long_name = "Soil temperature" ; soilTemperature:units = "kelvin" ; soilTemperature:_FillValue = 3.402823e+38f ; soilTemperature:missing_value = -9999.f ; float soilMoisture(recNum) ; soilMoisture:long_name = "Soil moisture" ; soilMoisture:units = "percent" ; soilMoisture:_FillValue = 3.402823e+38f ; soilMoisture:missing_value = -9999.f ; char test1(recNum, maxLDADtestLen) ; test1:long_name = "User defined parameter - test # 1" ; short numPST ; numPST:long_name = "Number of entries in Provider-Subprovider Table" ; numPST:_FillValue = -32767s ; short code1PST(maxPSTEntries) ; code1PST:long_name = "precipAccum variable definition" ; code1PST:value0 = "precipAccum not available or period unknown" ; code1PST:value1 = "precipAccum period = last 1 hr" ; code1PST:value3 = "precipAccum period = last 3 hr" ; code1PST:value6 = "precipAccum period = last 6 hr" ; code1PST:value12 = "precipAccum period = last 12 hr" ; code1PST:value18 = "precipAccum period = last 18 hr" ; code1PST:value-1 = "precipAccum period = 24 hr since local midnight" ; code1PST:value-2 = "precipAccum period = 24 hr since UTC midnight" ; code1PST:value-3 = "precipAccum period = last 24 hr" ; code1PST:_FillValue = -32767s ; short code2PST(maxPSTEntries) ; code2PST:long_name = "solarRadiation variable definition" ; code2PST:value0 = "solarRadiation not defined" ; code2PST:value1 = "solarRadiation = diffuse 15 min" ; code2PST:value2 = "solarRadiation = diffuse 1 hr" ; code2PST:value3 = "solarRadiation = diffuse 24 hr" ; code2PST:value4 = "solarRadiation = direct 15 min" ; code2PST:value5 = "solarRadiation = direct 1 hr" ; code2PST:value6 = "solarRadiation = direct 24 hr" ; code2PST:_FillValue = -32767s ; short code3PST(maxPSTEntries) ; code3PST:long_name = "PST code1/code2 usage definition" ; code3PST:value0 = "Use provider entry (no subproviders)" ; code3PST:value1 = "Use subprovider entries for this provider" ; code3PST:_FillValue = -32767s ; char namePST(maxPSTEntries, maxStaTypeLen) ; namePST:long_name = "PST Provider or Subprovider name" ; char typePST(maxPSTEntries) ; typePST:long_name = "PST type" ; typePST:valueP = "Provider" ; typePST:valueS = "Subprovider" ; // global attributes: :title = "LDAD automated mesonet data " ; :history = "revision: 1.6; date: 2002/07/09 17:00:00; author: barth" ; :cdlDate = "20020709" ; :idVariables = "providerId,dataProvider" ; :timeVariables = "observationTime,reportTime,receivedTime" ; :filePeriod = 3600 ; :fileEndOffset = 3599 ; :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: }