';
- }
- } else {
- var SROAD_T = '';
- }
- // If Accumulated Precip or any increment of precip up to one hour is set,
- // we will calculate 1, 3, 6 and 24 hour precip values on our own.
- // Synoptic does not consistently return ihigher interval data for those fields
- // Even if we get those fields, we will disable any processing of that data down the line.
-
- // Accumulated Precip
- if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_set_1')) {
- derived = 1;
- accum_true = 1;
- has_precip = 1;
- if (j == 0) {
- plot_menu("accum_pcpn","Accumulated Precip");
- if (pview == 'measured') {
- EngHeader += '
Accumulated Precip (in)
';
- MetHeader += '
Accumulated Precip (mm)
';
- } else {
- EngHeader += '
Accumulated Precip (in)
1 Hour Precip (in)
3 Hour Precip (in)
6 Hour Precip (in)
24 Hour Precip (in)
';
- MetHeader += '
Accumulated Precip (mm)
1 Hour Precip (mm)
3 Hour Precip (mm)
6 Hour Precip (mm)
24 Hour Precip (mm)
';
- }
- }
- if (DATA.STATION[0].OBSERVATIONS.precip_accum_set_1[j] !== null) {
- var ACC_Precip = (DATA.STATION[0].OBSERVATIONS.precip_accum_set_1[j]).toFixed(2);
- var oneHRprecip = '';
- var threeHRprecip = '';
- var sixHRprecip = '';
- var oneDAYprecip = '';
- if (pview == 'measured') {
- oneHRprecip = '';
- threeHRprecip = '';
- sixHRprecip = '';
- oneDAYprecip = '';
- var ACC_PCPN = '
';
- }
- } else {
- if (pview == 'measured') {
- var ACC_PCPN = '
';
- } else {
- var ACC_PCPN = '
';
- }
- }
- } else {
- var ACC_PCPN = '';
- }
- // If we have accumulated precip, there is no need for any of these.
- if (accum_true == 0) {
- // 1 Minute Precip
- if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_one_minute_set_1')) {
- derived = 1;
- has_precip = 1;
- if (j == 0) {
- plot_menu("one_min_pcpn","1 Minute Precip");
- if (pview == 'measured') {
- EngHeader += '
1 Min.Precip (in)
';
- MetHeader += '
1 Min.Precip (mm)
';
- } else {
- EngHeader += '
1 Min.Precip (in)
1 HourPrecip (in)
3 HourPrecip (in)
6 HourPrecip (in)
24 HourPrecip (in)
';
- MetHeader += '
1 Min.Precip (mm)
1 HourPrecip (mm)
3 HourPrecip (mm)
6 HourPrecip (mm)
24 HourPrecip (mm)
';
- }
- }
- if (DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1[j] !== null) {
- var oneMINprecip = (DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1[j]).toFixed(2);
- if (oneMINprecip == '0.001' || oneMINprecip == '0.005') {
- oneMINprecip = 'T';
- }
- var oneHRprecip = '';
- var threeHRprecip = '';
- var sixHRprecip = '';
- var oneDAYprecip = '';
- if (pview == 'measured') {
- var MIN_1_PCPN = '
';
- }
- } else {
- if (pview == 'measured') {
- var MIN_30_PCPN = '
';
- } else {
- var MIN_30_PCPN = '
';
- }
- }
- } else {
- var MIN_30_PCPN = '';
- }
- } else {
- var MIN_1_PCPN = '';
- var MIN_5_PCPN = '';
- var MIN_10_PCPN = '';
- var MIN_15_PCPN = '';
- var MIN_30_PCPN = '';
- }
- // We have built out 1, 3, 6 and 24 hour precip data with the 1, 5, 10, 15, and 30 minute data
- // As such, if we did not get any 1, 5, 10, 15, or 30 minute data, test for 1, 3, 6, and 24 hout data
- if (derived == '0') {
- // 1 Hour Precip
- if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_one_hour_set_1')) {
- has_precip = 1;
- if (j == 0) {
- plot_menu("one_hour_pcpn","1 Hour Precip");
- EngHeader += '
1 Hour Precip (in)
';
- MetHeader += '
1 Hour Precip (mm)
';
- }
- if (DATA.STATION[0].OBSERVATIONS.precip_accum_one_hour_set_1[j] !== null) {
- if (parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_one_hour_set_1[j]) == '0.001' || parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_one_hour_set_1[j]) == '0.005') {
- var HR_1_PCPN = '
';
- }
- } else {
- var WATER_T = '';
- }
- // Append one row of data to the stream
- // If the 'Hourly' flag is set to true, post only data between a range of 51 minutes past the hour to 4 minutes after. This should catch most stuff
- if (hourly == 'true') {
- if (network == 'ASOS/AWOS') {
- // Actual ASOS/AWOS Sites report sea level pressure in "official" obs (METAR/SPECI)
- if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('sea_level_pressure_set_1')) {
- if (DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1[j] !== null) {
- tableData += '
');
- $('#HEADER').show();
- }
- //if (fontSize !== undefined || fontSize != '12') {
- // $('#OBS_DATA').css({'font-size': fontSize});
- //resizePage();
- //} else {
- // resizePage();
- //}
- if (chart == 'on') {
- var DATA1 = '';
- var DATA2 = '';
- var DATA3 = '';
- var chartLabel = '';
- if (DATA.STATION[0].OBSERVATIONS.air_temp_set_1) {
- var chartBit = '1';
- DATA1 = DATA.STATION[0].OBSERVATIONS.air_temp_set_1;
- chartLabel += 'Temperature';
- }
- if (DATA.STATION[0].OBSERVATIONS.dew_point_temperature_set_1d) {
- DATA2 = DATA.STATION[0].OBSERVATIONS.dew_point_temperature_set_1d;
- if (chartLabel) {
- chartLabel += '& Dew Point';
- } else {
- chartLabel += 'Dew Point';
- }
- }
- if (DATA.STATION[0].OBSERVATIONS.relative_humidity_set_1) {
- DATA3 = DATA.STATION[0].OBSERVATIONS.relative_humidity_set_1
- if (chartLabel) {
- chartLabel += '& Relative Humidity';
- } else {
- chartLabel += 'Relative Humidity';
- }
- }
- if (DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1) {
- SLPData = DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1;
- } else {
- SLPData = undefined;
- }
- if (plot) {
- $('#'+plot).click();
- } else if (chartLabel) {
- makeLineChart(''+stamps+'',''+DATA1+'',chartLabel,units,TIMEZONE,''+DATA2+'',''+DATA3+'',network,hourly,numHours,''+SLPData+'');
- } else {
- $('#container').hide();
- }
- }
- } else {
- // Station has not reported in the specified number of hours
- $('#container').hide();
- SITE = SITE.replace('COOP','');
- $('#OBS').html('
'+SITE +' has no data available for the requested time period
');
- }
- resizePage(fontSize);
- } else { //if (DATA.SUMMARY.RESPONSE_MESSAGE.substr(0,33) == 'No stations found for this request') {
- // Maybe this is a COOP site, so let's check, just in case
- if (SITE.toLowerCase().substr(0,4) != 'coop') {
- monitorOBS('COOP'+SITE,numHours,units,format,headers,chart,hourly,history,start,end,pview,fontSize)
- // Station ID not valid
- } else {
- $('#container').hide();
- SITE = SITE.replace('COOP','');
- $('#OBS').html('
'+SITE +' is not a valid station identifier.
');
- }
- }
- })
-}
-/////////////////////////////////////
-function plot_menu(in_id,in_string) {
- var out_string="";
- $(".plot_select").append(out_string);
- $(".perm_select").append(out_string);
-}
-$(function(){
- $('.plot_select').change(function(){
- $( "#" + $(this).val() ).trigger( "click" );
- });
-});
-/////////////////////////////////////
-function getWeatherCode(WEATHER) {
- // Documentation: https://blog.synopticlabs.org/blog/2016/09/26/weather-condition-codes.html
- // Coloring from MesoWest:
- // '/TS|SQ|FC/ $r_wx"; }
- // '/RA|SN|GS|GR $r_wx"; }
- // '/FG|FU|BS/ $r_wx"; }
- // '/BR|HZ/ $r_wx"; }
- if (WEATHER == -3) {
- HTML = 'FC';
- DESC = 'Water Spout';
- } else if (WEATHER == -2) {
- HTML = 'FC';
- DESC = 'Funnel Cloud';
- } else if (WEATHER == -1) {
- HTML = 'FC';
- DESC = 'Tornado';
- } else if (WEATHER == 1) {
- HTML = 'RA';
- DESC = 'Rain';
- } else if (WEATHER == 2) {
- HTML = 'DZ';
- DESC = 'Drizzle';
- } else if (WEATHER == 3) {
- HTML = 'SN';
- DESC = 'Snow';
- } else if (WEATHER == 4) {
- HTML = 'GR';
- DESC = 'Hail';
- } else if (WEATHER == 5) {
- HTML = 'TS';
- DESC = 'Thunder';
- } else if (WEATHER == 6) {
- HTML = 'HZ';
- DESC = 'Haze';
- } else if (WEATHER == 7) {
- HTML = 'FU';
- DESC = 'Smoke';
- } else if (WEATHER == 8) {
- HTML = 'DU';
- DESC = 'Dust';
- } else if (WEATHER == 9) {
- HTML = 'FG';
- DESC = 'Fog';
- } else if (WEATHER == 10) {
- HTML = 'SQ';
- DESC = 'Squalls';
- } else if (WEATHER == 11) {
- HTML = 'VA';
- DESC = 'Volcanic Ash';
- } else if (WEATHER == 13) {
- HTML = '-RA';
- DESC = 'Lt rain';
- } else if (WEATHER == 14) {
- HTML = '+RA';
- DESC = 'Hvy rain';
- } else if (WEATHER == 15) {
- HTML = 'ZR';
- DESC = 'Freezing rain';
- } else if (WEATHER == 16) {
- HTML = 'SH';
- DESC = 'Shwrs';
- } else if (WEATHER == 17) {
- HTML = '-DZ';
- DESC = 'Lt drizzle';
- } else if (WEATHER == 18) {
- HTML = '+DZ';
- DESC = 'Hvy drizzle';
- } else if (WEATHER == 19) {
- HTML = 'FZDZ';
- DESC = 'Freezing drizzle';
- } else if (WEATHER == 20) {
- HTML = '-SN';
- DESC = 'Lt snow';
- } else if (WEATHER == 21) {
- HTML = '+SN';
- DESC = 'Hvy snow';
- } else if (WEATHER == 22) {
- HTML = 'SN';
- DESC = 'Snow';
- } else if (WEATHER == 23) {
- HTML = 'PL';
- DESC = 'Ice pellets';
- } else if (WEATHER == 24) {
- HTML = 'SG';
- DESC = 'Snow grains';
- } else if (WEATHER == 25) {
- HTML = 'GS';
- DESC = 'Snow pellets';
- } else if (WEATHER == 26) {
- HTML = '-GR';
- DESC = 'Lt hail';
- } else if (WEATHER == 27) {
- HTML = '+GR';
- DESC = 'Hvy hail';
- } else if (WEATHER == 28) {
- HTML = '-TS';
- DESC = 'Lt thunderstorm';
- } else if (WEATHER == 29) {
- HTML = '+TS';
- DESC = 'Hvy thunderstorm';
- } else if (WEATHER == 30) {
- HTML = 'FZFG';
- DESC = 'Freezing Fog';
- } else if (WEATHER == 31) {
- HTML = 'BR';
- DESC = 'Mist';
- } else if (WEATHER == 32) {
- HTML = 'BLSN';
- DESC = 'Blowing snow';
- } else if (WEATHER == 33) {
- HTML = 'BLDU';
- DESC = 'Blowing dust';
- } else if (WEATHER == 34) {
- HTML = 'BLPY';
- DESC = 'Blowing spray';
- } else if (WEATHER == 35) {
- HTML = 'BLSA';
- DESC = 'Blowing sand';
- } else if (WEATHER == 36) {
- HTML = 'IC';
- DESC = 'Ice crystals';
- } else if (WEATHER == 37) {
- HTML = 'IC';
- DESC = 'Ice needles';
- } else if (WEATHER == 38) {
- HTML = '-GR';
- DESC = 'Lt hail';
- } else if (WEATHER == 39) {
- HTML = 'FUHZ';
- DESC = 'Smoke, haze';
- } else if (WEATHER == 40) {
- HTML = 'DU';
- DESC = 'Dust whirls';
- } else if (WEATHER == 41) {
- HTML = 'UP';
- DESC = 'Unknown precipitation';
- } else if (WEATHER == 49) {
- HTML = '-ZR';
- DESC = 'Lt freezing rain';
- } else if (WEATHER == 50) {
- HTML = '+ZR';
- DESC = 'Heavy freezing rain';
- } else if (WEATHER == 51) {
- HTML = '-SH';
- DESC = 'Lt shwrs';
- } else if (WEATHER == 52) {
- HTML = '+SH';
- DESC = 'Hvy shwrs';
- } else if (WEATHER == 53) {
- HTML = '-FZDZ';
- DESC = 'Lt freezing drizzle';
- } else if (WEATHER == 54) {
- HTML = '+FZDZ';
- DESC = 'Hvy freezing drizzle';
- } else if (WEATHER == 55) {
- HTML = '-SN';
- DESC = 'Lt snow';
- } else if (WEATHER == 56) {
- HTML = '+SN';
- DESC = 'Hvy snow';
- } else if (WEATHER == 57) {
- HTML = '-PL';
- DESC = 'Lt ice pellets';
- } else if (WEATHER == 58) {
- HTML = '+PL';
- DESC = 'Hvy ice pellets';
- } else if (WEATHER == 59) {
- HTML = '-SG';
- DESC = 'Lt snow grains';
- } else if (WEATHER == 60) {
- HTML = '+SG';
- DESC = 'Heavy snow grains';
- } else if (WEATHER == 61) {
- HTML = '-GS';
- DESC = 'Lt snow pellets';
- } else if (WEATHER == 62) {
- HTML = '+GS';
- DESC = 'Hvy snow pellets';
- } else if (WEATHER == 63) {
- HTML = 'PL';
- DESC = 'Ice pellets';
- } else if (WEATHER == 64) {
- HTML = '-IC';
- DESC = 'Lt ice crystals';
- } else if (WEATHER == 65) {
- HTML = '+IC';
- DESC = 'Hvy ice crystals';
- } else if (WEATHER == 66) {
- HTML = 'TSRA';
- DESC = 'Thunder shwr';
- } else if (WEATHER == 67) {
- HTML = 'GS';
- DESC = 'Snow pellets';
- } else if (WEATHER == 68) {
- HTML = '+BLDU';
- DESC = 'Hvy blowing dust';
- } else if (WEATHER == 69) {
- HTML = '+BLSA';
- DESC = 'Hvy blowing sand';
- } else if (WEATHER == 69) {
- HTML = '+BLSN';
- DESC = 'Hvy blowing snow';
- } else if (WEATHER == 75) {
- HTML = '-PL';
- DESC = 'Lt ice pellets';
- } else if (WEATHER == 76) {
- HTML = '+PL';
- DESC = 'Hvy ice pellets';
- } else if (WEATHER == 77) {
- HTML = '-TSRA';
- DESC = 'Lt thunder shwr';
- } else if (WEATHER == 78) {
- HTML = '+TSRA';
- DESC = 'Hvy thunder shwr';
- }
- return(DESC);
-}
-
-// Not needed, but still here
-function getWindDir(windDir) {
- var cardDir = '';
- if (windDir < 22) {
- cardDir = 'N';
- } else if (windDir < 68) {
- cardDir = 'NE';
- } else if (windDir < 113) {
- cardDir = 'E';
- } else if (windDir < 158) {
- cardDir = 'SE';
- } else if (windDir < 203) {
- cardDir = 'S';
- } else if (windDir < 248) {
- cardDir = 'SW';
- } else if (windDir < 293) {
- cardDir = 'W';
- } else if (windDir < 338) {
- cardDir = 'NW';
- } else {
- cardDir = 'N';
- }
- return cardDir;
-}
-
-// Not needed, but still here
-function calcWindChill(TEMP,SPEED,SYS) {
- if (TEMP != 'undefined' && SPEED != 'undefined') {
- if (SYS == 'metric') {
- TEMP = (TEMP*9/5) +32;
- SPEED = (SPEED*2.237);
- }
- if (TEMP < 50 && SPEED > 3) {
- var WC = (Math.round(35.74+0.6215*TEMP - 35.75 * Math.pow(SPEED,0.16) + 0.4275 * TEMP * Math.pow(SPEED,0.16)).toFixed(0));
- if (SYS == 'metric') {
- WC = Math.round((WC-32)*5/9);
- }
- return ('
Record Warmth Lingers; Fire Weather Concerns; Unsettled Pacific Northwest
-
- More record warm temperatures are forecast this week from California, Southwest, Plains then into the Mississippi Valley and Southeast. The warmth combining with dry conditions may result in elevated to locally critical fire weather conditions. Meanwhile, another Pacific system will move across the Pacific Northwest with lower elevation rain and mountain snows. For Hawaii, conditions improving.
- Read More >
-
If the station reports Temperature, Relative Humidity, or Dew Point Temperature, a chart will be available with those elements to examine.
-
-
Below the chart, a table will appear with 72 hours worth of data from that station. Hovering over certain headings will reveal a "magnifying glass" cursor. That means that if you click on that heading, data for that element will load into the chart. Note: Data availability varies by station.
-
-
-
-
Pages With and Without Chart
-
-
-
-
-
-
-
The default station chart contains Temperature, Dew Point Temperature, and Relative Humidity. If a station has not reported any of those elements during the requested period, no chart will be available.
-
-
A chart other than the default may be selected by clicking the "Advanced Options" button and selecting an option from the "Permanent Chart" drop down menu.
-
-
The chart has a limitation where 1000 data points per element can be displayed. For longer duration datasets, with multiple reports per hour, this will exceed the charting capability. Therefore, data will be trimmed when it exceeds 1000 datapoints, and will then display every 2nd, 3rd, etc point. If you require high resolution charts, the "Historical Data" option will be helpful.
-
-
-
Example 1: A NWS ASOS reports 12 - 13 times an hour. After 76 hours, data will be trimmed in the chart.
-
Example 2: A station that reports 4 times an hour will begin trimming data after 250 hours.
-
-
-
To view charts for additional elements, using a mouse, move the cursor over the element headings. If a "magnifying glass" cursor appears, it means that if you click on that heading, data for that element will load into the chart. See image below.
-
-
The following weather elements are available for viewing in a chart. Note: Data availability varies by station.
-
-
-
-
-
-
-
-
Temperature
-
Dew Point Temperature
-
Relative Humidity
-
Wind Chill
-
Wind Direction
-
Wind Speed and Gusts
-
Fuel Temperature
-
Fuel Moisture
-
Sea Level Pressure
-
Altimeter Setting
-
Station Pressure
-
Solar Radiation
-
Soil Temperature
-
-
-
-
-
Road Temperature
-
Road Sub-Surface Temperature
-
Accumulated Precipitation
-
One Minute Precipitation
-
Five Minute Precipitation
-
Ten Minute Precipitation
-
Fifteen Minute Precipitation
-
Thirty Minute Precipitation
-
One Hour Precipitation
-
Snow Depth
-
Snow Interval
-
Snow-Water Equivalent
-
Water Temperature
-
-
-
-
-
-
-
-
-
Mouse over Chart Headings to reveal Magnifying Glass, Then Click for Chart
-
-
-
-
-
-
-
-
-
Clicking the "Settings" icon will open an area where you can select different viewing parameters.
-
-
-
-
-
Units of measurement: toggle between "standard (with speeds in mph)", "standard (with speeds in knots)" and "metric" measurements.
-
Number of hours: Up to 720 hours (30 days) of data can be displayed on this page.
-
Page Headers: Select how much of the "top" of the page you'd like to see.
-
See Chart: Toggle "on" or "off" the data chart
-
Permanent Chart: Select a chart to be continually displayed and that will refresh when the page does
-
Gather Historical Data: When "On" is checked, you will be able to select the starting and ending dates you are interested in getting data for (limit of 30 days)
-
Observation Type: The page will display coded Meteorological Aerodrome Reports (METAR), and Special Reports (SPECI). See how to decode METARs here
-
Hourly Data: By default, the page will display all data for a given time period. If "Yes" is checked, the page will only display data where the observation time stamp has between "51" and "59" in the minutes field for NWS/FAA observation platforms (to include any "SPECI" observations/data - with the date&time stamp highlighted in yellow), and between "56" and "04" for all other platforms.
-
-
If the station is a federally owned ASOS/AWOS, METAR and SPECI data will be included.
-
SPECI data will have a bold timestamp and be highlighted in yellow. See image below.
-
-
-
Font Size: The default size is 12. You can select values from the drop down or edit the url &font=12 with any whole number.
-
Precip View: This will select how the calculated precipitation values fill in 1, 3, 6, and 24 hour fields in a row of data.
-
-
"Full" will populate out each row with 1, 3, 6, and 24 hour data. Note: This takes longer to load.
-
"Standard" will populate lines rows are aligned with times corresponding to 1, 3, 6, and 24 hour data
-
"Measured" will NOT populate 1, 3, 6, and 24 hour data. This will simply display the value reported by the sensor.
-
-
-
Apply Settings: When you click this button, the page will refresh with the options you selected. The URL in the web browser address bar has those options "built in", so the format can be saved/bookmarked.
-
-
-
-
-
Hourly ASOS data with "Special" Observations
-
-
-
-
-
-
-
Certain elements (wind, visibility and clouds) are color coded based on long standing core partner requests, others are colored for convenience:
-
-
-
-
-
Element
-
Color
-
Criteria
-
-
-
6/24 Hour High temperatures
-
Red
-
-
-
-
6/24 Hour Low temperatures
-
Blue
-
-
-
-
Precipitation
-
Green
-
-
-
-
-
-
-
-
-
-
Wind Speed
-
Black
-
< 20 mph
-
-
-
-
Blue
-
< 40 mph
-
-
-
-
Red
-
< 58 mph
-
-
-
-
Magenta
-
>= 58 mph
-
-
-
-
-
-
-
-
-
Wind Gusts
-
Black
-
< 11 mph
-
-
-
-
Blue
-
< 12 mph
-
-
-
-
Red
-
< 13 mph
-
-
-
-
Magenta
-
>= 13 mph
-
-
-
-
-
-
-
-
-
Visibility
-
Black
-
>= 7 miles
-
-
-
-
Orange
-
< 7 miles
-
-
-
-
Red
-
<= 3 miles
-
-
-
-
Magenta
-
<= 1 mile
-
-
-
-
-
-
-
-
-
Clouds
-
Black
-
> 8000 ft
-
-
-
-
Orange
-
<= 8000 ft
-
-
-
-
Red
-
<= 3000 ft
-
-
-
-
Magenta
-
<= 1000ft
-
-
-
-
-
-
-
-
-
How Clouds are Measured
-
-
Cloud height sensors can measure clouds up to 12,000 feet above the ground, when the cloud is directly above the sensor.
-
-
This limitation can result in "Clear" conditions being reported, when clouds are above 12,000 feet.
-
-
At major airports, this information can be augmented by a trained observer, who can also determine heights greater than 12,000 feet.
-
-
Decoding Cloud Information:
-
-
-
Up to 3 layers (the lowest 3 layers) of clouds can be reported.
-
The first 3 letters of a cloud group describe the amount of sky coverage. The last 3 numbers indicate the base of that layer, above the ground x 100 feet.
-
SKC: Sky Clear.
-
CLR: No clouds below 12,000 feet above ground level, as detected by automatic equipment.
-
FEW: Few Clouds - Between 1/8 and 2/8 of the sky is covered by clouds.
-
SCT: Scattered Clouds - Between 3/8 and 4/8 of the sky is covered by clouds.
-
BKN: Broken Clouds - Between 5/8 and 7/8 of the sky is covered by clouds.
-
OVC: Overcast - 8/8 of the sky is covered by clouds.
-
VV: Vertical Visibility - An indefinite cloud ceiling caused by fog, rain, snow, etc.
-
-
-
-
-
Decoding Cloud Data
-
-
-
-
-
-
-
Precipitation (precip) can be measured 2 different ways: Using a weighing mechanism, or by using a tipper.
-
-
-
When a weighing mechanism is used, precipitation (rain, or snow) will be stored in a bucket, and an electronic scale is used to convert the weight to a value. Accumulated Precipitation is reported.
-
When a tipper is used, liquid precipitation (rain or melted snow) gathers in a small measuring cup that looks like a see-saw. Each time it fills up, the see-saw tips, and that action is recorded as 0.01 inches of precipitation. The number of tips over the recording period results in the value displayed.
-
-
-
Precipitation is reported in 5, 10, 15, 30, or 1 hour increments. Values for 3, 6, or 24 hour precipitation are extrapolated from those reports, and are displayed hourly, or every 3, 6, or 12 hours (for 24 hour precip).
-
-
If a station reports precipitation, the "top line" of data will always include precip over the last 1, 3, 6, and 24 hours, relative to that time.
-
-
-
-
Explanation of 1, 3, 6 and 24 hour Totals
-
-
-
-
-
-
-
Snow depth is generally measured by probes mounted above a surface. They measure the distance between the probe and a surface. As snow accumulates or melts/blows away, that measurement will change.
-
-
"Snowfall" calculations are made by taking the snow depth measurement at a given time, and subtracting the snow depth from 3, 6, or 24 hours previous to time the current snow depth value was recorded. Negative values are not recorded. *** Due to wind, snowmelt and compression, this is not always an accurate measurement.
-
-
If a station reports snow depth, the "top line" of data will always include snowfall over the last 1, 3, 6, and 24 hours, relative to that time.
-
-
-
-
Explanation of 3, 6 and 24 Hour Snowfall
-
-
-
-
-
-
-
Data can be downloaded by clicking the 3 lines in the upper right corner of the chart, and clicking "Download CSV or Download XLS"
-
-
-
-
Example of Downloading Data
-
-
-
-
-
-
-
If you notice data inconsistencies, or errors with this page, do not report those to us. Data is provided to this page through many different entities, and the maintainers of this page are not in contact with those entities. Your best course of action with regard to data accuracy may be to contact the local NWS office where this station lies. In some cases, they MAY be able to contact the responsible party. Refer to the image below. The NWS office under which the station is installed is available by clicking the 3 letter identifier, and finding their contact information.
-
-
-
-
-
Aside from issues referenced above, please provide feedback, or report issues with this page by sending email to wr.web.support@noaa.gov
-
-
If you're reporting an issue, it's helpful if you:
-
-
-
Include the URL you're noticing the issue with
-
Include the link from the page that "got you to" the URL above
-
Include a screen shot for display/graphical issues, if you can
-
-
-
Current Known Issues:
-
-
-
Hourly charts sometimes display "non-hourly" data
-
-
-
Things We Are Exploring:
-
-
-
Issuing a cookie to preserve settings
-
Selecting certain chart elements NOT be displayed on page refresh
-
Freezing the table header at the top of the page when scrolling