netcdf mesonet { dimensions: recNum = UNLIMITED; stIdLen = 6; // Station id length: 5 chars + NULL terminator variables: long mesoNum(recNum) ; mesoNum:long_name = "Mesonet station number" ; char stId(recNum, stIdLen) ; stId:long_name = "Mesonet station id" ; stId:reference = "Surface Mesonetwork Operator's Manual" ; byte wInst(recNum); wInst:long_name = "Wind instrument"; wInst:code1 = "Anemometer with potentiometer for measuring wind direction"; wInst:allBitsSet = "Missing"; byte atmTpInst(recNum); atmTpInst:long_name = "Atmospheric temperature instrument"; atmTpInst:code1 = "Thermistor"; atmTpInst:allBitsSet = "Missing"; float atmTpHt(recNum); atmTpHt:long_name = "Atmospheric temperature instrument height above station"; atmTpHt:units = "meter" ; atmTpHt:_FillValue = 1.0e38f ; byte intCtlTpInst(recNum); intCtlTpInst:long_name = "Internal controller temperature instrument"; intCtlTpInst:code1 = "Thermistor"; intCtlTpInst:allBitsSet = "Missing"; byte pbTpInst(recNum); pbTpInst:long_name = "Probe temperature instrument"; pbTpInst:code1 = "Air probe hygrometer"; pbTpInst:allBitsSet = "Missing"; byte slRdInst(recNum); slRdInst:long_name = "Solar radiation instrument"; slRdInst:code1 = "Pyranometer"; slRdInst:allBitsSet = "Missing"; float slRdHt(recNum); slRdHt:long_name = "Solar radiation instrument height above station"; slRdHt:units = "meter" ; slRdHt:_FillValue = 1.0e38f ; byte slRd40Inst(recNum); slRd40Inst:long_name = "Solar radiation 40 degree tilt instrument"; slRd40Inst:code1 = "Pyranometer"; slRd40Inst:allBitsSet = "Missing"; float slRd40Ht(recNum); slRd40Ht:long_name = "Solar radiation 40 degree tilt instrument height above station"; slRd40Ht:units = "meter" ; slRd40Ht:_FillValue = 1.0e38f ; byte atmPrInst(recNum); atmPrInst:long_name = "Atmospheric pressure instrument"; atmPrInst:code1 = "Plated ceramic, capacitive-sensed aneroid capsule"; atmPrInst:allBitsSet = "Missing"; float atmPrHt(recNum); atmPrHt:long_name = "Atmospheric pressure instrument height above station"; atmPrHt:units = "meter" ; atmPrHt:_FillValue = 1.0e38f ; byte rlHmInst(recNum); rlHmInst:long_name = "Relative humidity instrument"; rlHmInst:code1 = "Air probe hygrometer"; rlHmInst:allBitsSet = "Missing"; byte tipBckInst(recNum); tipBckInst:long_name = "Tipping bucket precipitation gauge"; tipBckInst:code1 = "Rain gauge with heater"; tipBckInst:allBitsSet = "Missing"; float tipBckHt(recNum); tipBckHt:long_name = "Tipping bucket precipitation gauge height above station"; tipBckHt:units = "meter" ; tipBckHt:_FillValue = 1.0e38f ; byte accPcpInst(recNum); accPcpInst:long_name = "Accumulated precipitation weigh gauge"; accPcpInst:code1 = "Precipitation gauge with wind screen"; accPcpInst:allBitsSet = "Missing"; float accPcpHt(recNum); accPcpHt:long_name = "Accumulated precipitation weigh gauge height above station"; accPcpHt:units = "meter" ; accPcpHt:_FillValue = 1.0e38f ; float stLat(recNum); stLat:long_name = "Station latitude (coarse accuracy)" ; stLat:units = "degree_N" ; stLat:valid_range = 0.f, 90.f ; stLat:_FillValue = 1.0e38f ; float stLon(recNum); stLon:long_name = "Station longitude (coarse accuracy)" ; stLon:units = "degree_E" ; stLon:valid_range = -180.f, -50.f ; stLon:_FillValue = 1.0e38f ; float stHt(recNum); stHt:long_name = "Station height" ; stHt:units = "meter" ; stHt:valid_range = -100.f, 3500.f ; stHt:_FillValue = 1.0e38f ; double timeObs(recNum); timeObs : long_name = "Time of observation"; timeObs : units = "seconds since 1970-1-1 00:00:00.0"; timeObs : _FillValue = 1.0e+38; float pr(recNum); pr:long_name = "Pressure"; pr:units = "hectopascal" ; pr:valid_range = 1.f, 1100.f; pr:_FillValue = 1.0e38f ; float prMn(recNum); prMn:long_name = "Pressure minimum"; prMn:units = "hectopascal" ; prMn:valid_range = 1.f, 1100.f ; prMn:_FillValue = 1.0e38f ; float prMx(recNum); prMx:long_name = "Pressure maximum"; prMx:units = "hectopascal" ; prMx:valid_range = 1.f, 1100.f ; prMx:_FillValue = 1.0e38f ; float c0Pr(recNum); c0Pr:long_name = "Coefficient 0 pressure"; float c1Pr(recNum); c1Pr:long_name = "Coefficient 1 pressure"; float wd(recNum) ; wd:long_name = "Wind direction" ; wd:units = "degree_true" ; wd:valid_range = 0, 360 ; wd:_FillValue = 1.0e38f ; float wdHt(recNum); wdHt:long_name = "Wind direction instrument height above station"; wdHt:units = "meter" ; wdHt:_FillValue = 1.0e38f ; float ws(recNum) ; ws:long_name = "Wind speed" ; ws:units = "meter/sec" ; ws:valid_range = 0.f, 150.f ; ws:_FillValue = 1.0e38f ; float wsHt(recNum); wsHt:long_name = "Wind speed instrument height above station"; wsHt:units = "meter" ; wsHt:_FillValue = 1.0e38f ; float mxWs(recNum) ; mxWs:long_name = "Wind speed maximum" ; mxWs:units = "meter/sec" ; mxWs:valid_range = 0.f, 150.f ; mxWs:_FillValue = 1.0e38f ; float sfWAzMn(recNum) ; sfWAzMn:long_name = "Wind azimuth minimum"; sfWAzMn:units = "degree" ; sfWAzMn:valid_range = 0.f, 360.f ; sfWAzMn:_FillValue = 1.0e38f ; float sfWAzMx(recNum) ; sfWAzMx:long_name = "Wind azimuth maximum"; sfWAzMx:units = "degree" ; sfWAzMx:valid_range = 0.f, 360.f ; sfWAzMx:_FillValue = 1.0e38f ; float sfWSpMn(recNum) ; sfWSpMn:long_name = "Wind speed minimum"; sfWSpMn:units = "meter/sec" ; sfWSpMn:valid_range = 0.f, 150.f ; sfWSpMn:_FillValue = 1.0e38f ; float avgSnWAz(recNum) ; avgSnWAz:long_name = "Average of sine for wind azimuth"; avgSnWAz:_FillValue = 1.0e38f ; float avgCsWAz(recNum) ; avgCsWAz:long_name = "Average of cosine for wind azimuth"; avgCsWAz:_FillValue = 1.0e38f ; float avgSmSq(recNum) ; avgSmSq:long_name = "Average sum of squares"; avgSmSq:units = "meter2/sec2"; avgSmSq:_FillValue = 1.0e38f ; float c0WAz(recNum) ; c0WAz:long_name = "Coefficient 0 wind azimuth"; c0WAz:_FillValue = 1.0e38f ; float c1WAz(recNum) ; c1WAz:long_name = "Coefficient 1 wind azimuth"; c1WAz:_FillValue = 1.0e38f ; float c0Ws(recNum) ; c0Ws:long_name = "Coefficient 0 wind speed"; c0Ws:_FillValue = 1.0e38f ; float c1Ws(recNum) ; c1Ws:long_name = "Coefficient 1 wind speed"; c1Ws:_FillValue = 1.0e38f ; float c0AvgSn(recNum) ; c0AvgSn:long_name = "Coefficient 0 average of sine"; c0AvgSn:_FillValue = 1.0e38f ; float c1AvgSn(recNum) ; c1AvgSn:long_name = "Coefficient 1 average of sine"; c1AvgSn:_FillValue = 1.0e38f ; float c0AvgCs(recNum) ; c0AvgCs:long_name = "Coefficient 0 average of cosine"; c0AvgCs:_FillValue = 1.0e38f ; float c1AvgCs(recNum) ; c1AvgCs:long_name = "Coefficient 1 average of cosine"; c1AvgCs:_FillValue = 1.0e38f ; float c0AvgSmSq(recNum) ; c0AvgSmSq:long_name = "Coefficient 0 average sum of squares"; c0AvgSmSq:_FillValue = 1.0e38f ; float c1AvgSmSq(recNum) ; c1AvgSmSq:long_name = "Coefficient 1 average sum of squares"; c1AvgSmSq:_FillValue = 1.0e38f ; float tp(recNum) ; tp:long_name = "Temperature/Dry bulb temperature"; tp:units = "kelvin" ; tp:valid_range = 173.f, 340.f ; tp:_FillValue = 1.0e38f ; float tpMx(recNum) ; tpMx:long_name = "Maximum temperature"; tpMx:units = "kelvin" ; tpMx:valid_range = 173.f, 340.f ; tpMx:_FillValue = 1.0e38f ; float tpMn(recNum) ; tpMn:long_name = "Minimum temperature"; tpMn:units = "kelvin" ; tpMn:valid_range = 173.f, 340.f ; tpMn:_FillValue = 1.0e38f ; float dp(recNum) ; dp:long_name = "Dew point - calculated"; dp:units = "kelvin" ; dp:valid_range = 173.f, 340.f ; dp:_FillValue = 1.0e+38f ; float intCtlTpMn(recNum) ; intCtlTpMn:long_name = "Internal controller temperature minimum"; intCtlTpMn:units = "kelvin" ; intCtlTpMn:valid_range = 173.f, 340.f ; intCtlTpMn:_FillValue = 1.0e38f ; float intCtlTpMx(recNum) ; intCtlTpMx:long_name = "Internal controller temperature maximum"; intCtlTpMx:units = "kelvin" ; intCtlTpMx:valid_range = 173.f, 340.f ; intCtlTpMx:_FillValue = 1.0e38f ; float intCtlTpAvg(recNum) ; intCtlTpAvg:long_name = "Internal controller temperature average"; intCtlTpAvg:units = "kelvin" ; intCtlTpAvg:valid_range = 173.f, 340.f ; intCtlTpAvg:_FillValue = 1.0e38f ; float pbTpAvg(recNum) ; pbTpAvg:long_name = "Probe temperature average"; pbTpAvg:units = "kelvin" ; pbTpAvg:valid_range = 173.f, 340.f ; pbTpAvg:_FillValue = 1.0e38f ; float pbTpMx(recNum) ; pbTpMx:long_name = "Probe temperature maximum"; pbTpMx:units = "kelvin" ; pbTpMx:valid_range = 173.f, 340.f ; pbTpMx:_FillValue = 1.0e38f ; float c0AtmTp(recNum) ; c0AtmTp:long_name = "Coefficient 0 atmospheric temperature"; c0AtmTp:_FillValue = 1.0e38f ; float c1AtmTp(recNum) ; c1AtmTp:long_name = "Coefficient 1 atmospheric temperature"; c1AtmTp:_FillValue = 1.0e38f ; float c0IntCtlTp(recNum) ; c0IntCtlTp:long_name = "Coefficient 0 internal controller temperature"; c0IntCtlTp:_FillValue = 1.0e38f ; float c1IntCtlTp(recNum) ; c1IntCtlTp:long_name = "Coefficient 1 internal controller temperature"; c1IntCtlTp:_FillValue = 1.0e38f ; float c0PbTp(recNum) ; c0PbTp:long_name = "Coefficient 0 probe temperature"; c0PbTp:_FillValue = 1.0e38f ; float c1PbTp(recNum) ; c1PbTp:long_name = "Coefficient 1 probe temperature"; c1PbTp:_FillValue = 1.0e38f ; float rlHm(recNum) ; rlHm:long_name = "Relative humidity"; rlHm:units = "percent"; rlHm:_FillValue = 1.0e38f ; float rlHmMn(recNum) ; rlHmMn:long_name = "Relative humidity minimum"; rlHmMn:units = "percent"; rlHmMn:_FillValue = 1.0e38f ; float rlHmMx(recNum) ; rlHmMx:long_name = "Relative humidity maximum"; rlHmMx:units = "percent"; rlHmMx:_FillValue = 1.0e38f ; float pcpAvg(recNum) ; pcpAvg:long_name = "Weigh gauge precipitation average"; pcpAvg:units = "millimeter"; pcpAvg:_FillValue = 1.0e+38f ; float ttlPcp5(recNum) ; ttlPcp5:long_name = "Total precipitation past 5 minutes"; ttlPcp5:units = "millimeter"; ttlPcp5:_FillValue = 1.0e+38f ; float pcpMx(recNum) ; pcpMx:long_name = "Weigh gauge precipitation maximum"; pcpMx:units = "millimeter"; pcpMx:_FillValue = 1.0e38f ; float pcpMn(recNum) ; pcpMn:long_name = "Weigh gauge precipitation minimum"; pcpMn:units = "millimeter"; pcpMn:_FillValue = 1.0e38f ; float c0Pcp(recNum) ; c0Pcp:long_name = "Coefficient 0 total precipitation past 5 minutes"; c0Pcp:_FillValue = 1.0e38f ; float c1Pcp(recNum) ; c1Pcp:long_name = "Coefficient 1 total precipitation past 5 minutes"; c1Pcp:_FillValue = 1.0e38f ; float c0WgGgPcp(recNum) ; c0WgGgPcp:long_name = "Coefficient 0 weigh gauge precipitation"; c0WgGgPcp:_FillValue = 1.0e38f ; float c1WgGgPcp(recNum) ; c1WgGgPcp:long_name = "Coefficient 1 weigh gauge precipitation"; c1WgGgPcp:_FillValue = 1.0e38f ; float c0RlHm(recNum) ; c0RlHm:long_name = "Coefficient 0 relative humidity"; c0RlHm:_FillValue = 1.0e38f ; float c1RlHm(recNum) ; c1RlHm:long_name = "Coefficient 1 relative humidity"; c1RlHm:_FillValue = 1.0e38f ; float horSlRdMn(recNum) ; horSlRdMn:long_name = "Horizontal solar radiation minimum"; horSlRdMn:units = "watt/meter2"; horSlRdMn:_FillValue = 1.0e38f; float horSlRdMx(recNum) ; horSlRdMx:long_name = "Horizontal solar radiation maximum"; horSlRdMx:units = "watt/meter2"; horSlRdMx:_FillValue = 1.0e38f; float horSlRdAvg(recNum) ; horSlRdAvg:long_name = "Horizontal solar radiation average"; horSlRdAvg:units = "watt/meter2"; horSlRdAvg:_FillValue = 1.0e38f; float slRd40Mn(recNum) ; slRd40Mn:long_name = "Solar radiation 40 degree tilt minimum"; slRd40Mn:units = "watt/meter2"; slRd40Mn:_FillValue = 1.0e38f; float slRd40Mx(recNum) ; slRd40Mx:long_name = "Solar radiation 40 degree tilt maximum"; slRd40Mx:units = "watt/meter2"; slRd40Mx:_FillValue = 1.0e38f; float slRd40Avg(recNum) ; slRd40Avg:long_name = "Solar radiation 40 degree tilt average"; slRd40Avg:units = "watt/meter2"; slRd40Avg:_FillValue = 1.0e38f; float c0horSlRd(recNum) ; c0horSlRd:long_name = "Coefficient 0 horizontal solar radiation"; c0horSlRd:_FillValue = 1.0e38f ; float c1horSlRd(recNum) ; c1horSlRd:long_name = "Coefficient 1 horizontal solar radiation"; c1horSlRd:_FillValue = 1.0e38f ; float c0SlRd40(recNum) ; c0SlRd40:long_name = "Coefficient 0 solar radiation 40 degree tilt"; c0SlRd40:_FillValue = 1.0e38f ; float c1SlRd40(recNum) ; c1SlRd40:long_name = "Coefficient 1 solar radiation 40 degree tilt"; c1SlRd40:_FillValue = 1.0e38f ; // global attributes: :version = "Forecast Systems Lab 1.0" ; }