$(function() { var myTabs = tabs({ el: '#infotabs', tabNavigationLinks: '.c-tabs-nav__link', tabContentContainers: '.c-tab' }); myTabs.init(); $('#container').html('

| Date/Time (L) | ';
var MetHeader = '
|---|
| Date/Time (L) | ';
var stamps = '';
if (DATA.STATION[0].hasOwnProperty('OBSERVATIONS') && DATA.STATION[0].OBSERVATIONS.hasOwnProperty('date_time')) {
stamps = DATA.STATION[0].OBSERVATIONS.date_time;
//console.log(stamps)
var numObs = DATA.STATION[0].OBSERVATIONS.date_time.length;
numObs = numObs - 1;
var tableData = '';
// Loop through each observation
var METARString = '
|---|
| Temp. (°F) | ';
MetHeader += 'Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.air_temp_set_1[j] !== null) {
var TEMP_F = ''+Math.round(DATA.STATION[0].OBSERVATIONS.air_temp_set_1[j])+' | '; } else { var TEMP_F = ''; } } else { var TEMP_F = ''; } // Dew Point if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('dew_point_temperature_set_1d')) { if (j == 0) { plot_menu("dewpt","Dew Point"); EngHeader += ' | Dew Point (°F) | ';
MetHeader += 'Dew Point (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.dew_point_temperature_set_1d[j] !== null) {
var DEWPOINT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.dew_point_temperature_set_1d[j])+' | '; } else { var DEWPOINT = ''; } } else { var DEWPOINT = ''; } // Relative Humidity if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('relative_humidity_set_1')) { if (j == 0) { plot_menu("rh","Relative Humidity"); EngHeader += ' | Relative Humidity (%) | ';
MetHeader += 'Relative Humidity (%) | ';
}
if (DATA.STATION[0].OBSERVATIONS.relative_humidity_set_1[j] !== null) {
var RH_PCT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.relative_humidity_set_1[j])+' | '; } else { var RH_PCT = ''; } } else { var RH_PCT = ''; } // Heat Index if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('heat_index_set_1d')) { if (j == 0) { plot_menu("heat_index","Heat Index"); EngHeader += ' | Heat Index (°F) | ';
MetHeader += 'Heat Index (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.heat_index_set_1d[j] !== null) {
var HI = ''+Math.round(DATA.STATION[0].OBSERVATIONS.heat_index_set_1d[j])+' | '; } else { var HI = ''; } } else { var HI = ''; } // Wind Chill if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('wind_chill_set_1d')) { if (j == 0) { plot_menu("wind_chill","Wind Chill"); EngHeader += ' | Wind Chill (°F) | ';
MetHeader += 'Wind Chill (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.wind_chill_set_1d[j] !== null) {
var WC = ''+Math.round(DATA.STATION[0].OBSERVATIONS.wind_chill_set_1d[j])+' | '; } else { var WC = ''; } } else { var WC = ''; } // Wind Direction if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('wind_direction_set_1')) { if (j == 0) { plot_menu("wind_dir","Wind Direction"); EngHeader += ' | Wind Direction | ';
MetHeader += 'Wind Direction | ';
}
if (DATA.STATION[0].OBSERVATIONS.wind_cardinal_direction_set_1d[j] !== null) {
var Wind_DIR = (DATA.STATION[0].OBSERVATIONS.wind_cardinal_direction_set_1d[j]);
var WIND_DIR = ''+Wind_DIR+' | '; } else { var WIND_DIR = ''; } } else { var WIND_DIR = ''; } // Wind Speed & Gust if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('wind_speed_set_1')) { var has_speed=1; if (j == 0) { plot_menu("wind_speedgust","Wind Speed & Gusts"); if (units == 'english') { EngHeader += ' | Wind Speed (mph) | ';
} else if (units == 'english_k') {
EngHeader += 'Wind Speed (kts) | ';
}
MetHeader += 'Wind Speed (kph) | ';
}
if (DATA.STATION[0].OBSERVATIONS.wind_speed_set_1[j] !== null) {
if (units == 'english' || units == 'english_k') {
var WIND_SPD = Math.round(DATA.STATION[0].OBSERVATIONS.wind_speed_set_1[j]);
if (WIND_SPD < 20 ) {
WIND_SPD = ''+WIND_SPD; } else if (WIND_SPD < 40 ) { WIND_SPD = ' | '+WIND_SPD+''; } else if (WIND_SPD < 58 ) { WIND_SPD = ' | '+WIND_SPD+''; } else { WIND_SPD = ' | '+WIND_SPD+''; } } else { var WIND_SPD = Math.round((DATA.STATION[0].OBSERVATIONS.wind_speed_set_1[j])*3.6); if (WIND_SPD < 32 ) { WIND_SPD = ' | '+WIND_SPD; } else if (WIND_SPD < 64 ) { WIND_SPD = ' | '+WIND_SPD+''; } else if (WIND_SPD < 93 ) { WIND_SPD = ' | '+WIND_SPD+''; } else { WIND_SPD = ' | '+WIND_SPD+''; } } } else { var WIND_SPD = ' | '; } if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('wind_gust_set_1')) { if (DATA.STATION[0].OBSERVATIONS.wind_gust_set_1[j] !== null) { if (units == 'english' || units == 'english_k') { var WIND_GST =Math.round(DATA.STATION[0].OBSERVATIONS.wind_gust_set_1[j]); if (WIND_GST < 11 ) { WIND_SPD += 'G'+WIND_GST+' | '; } else if (WIND_GST < 12 ) { WIND_SPD += 'G'+WIND_GST+''; } else if (WIND_GST < 13 ) { WIND_SPD += 'G'+WIND_GST+''; } else { WIND_SPD += 'G'+WIND_GST+''; } } else { var WIND_GST =Math.round((DATA.STATION[0].OBSERVATIONS.wind_gust_set_1[j])*3.6); if (WIND_GST < 17) { WIND_SPD += 'G'+WIND_GST+''; } else if (WIND_GST < 19 ) { WIND_SPD += 'G'+WIND_GST+''; } else if (WIND_GST < 21 ) { WIND_SPD += 'G'+WIND_GST+''; } else { WIND_SPD += 'G'+WIND_GST+''; } } } else { WIND_SPD += ''; } } } else { var WIND_SPD = ''; } // Wind Gust, where there is no speed ... if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('wind_gust_set_1')) { if (has_speed == 0) { if (j == 0) { plot_menu("wind_gust","Wind Gusts"); EngHeader += 'Wind Gust (mph) | ';
MetHeader += 'Wind Gust (kph) | ';
}
if (DATA.STATION[0].OBSERVATIONS.wind_gust_set_1[j] !== null) {
if (units == 'english') {
var WIND_GST =Math.round(DATA.STATION[0].OBSERVATIONS.wind_gust_set_1[j]);
if (WIND_GST < 11 ) {
var WIND_GUST = ''+WIND_GST+' | '; } else if (WIND_GST < 12 ) { var WIND_GUST = ''+WIND_GST+' | '; } else if (WIND_GST < 13 ) { var WIND_GUST = ''+WIND_GST+' | '; } else { var WIND_GUST = 'G'+WIND_GST+' | '; } } else { var WIND_GST =Math.round((DATA.STATION[0].OBSERVATIONS.wind_gust_set_1[j])*3.6); if (WIND_GST < 17 ) { var WIND_GUST = ''+WIND_GST+' | '; } else if (WIND_GST < 19 ) { var WIND_GUST = ''+WIND_GST+' | '; } else if (WIND_GST < 21 ) { var WIND_GUST = ''+WIND_GST+' | '; } else { var WIND_GUST = 'G'+WIND_GST+' | '; } } } else { var WIND_GUST = ''; } } else { var WIND_GUST =''; } } else { var WIND_GUST =''; } // Fuel Temperature if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('fuel_temp_set_1')) { if (j == 0) { plot_menu("fuel_temp","Fuel Temperature"); EngHeader += ' | Fuel Temp. (°F) | ';
MetHeader += 'Fuel Temp. (°F) | ';
}
if (DATA.STATION[0].OBSERVATIONS.fuel_temp_set_1[j] !== null) {
var FUEL_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.fuel_temp_set_1[j])+' | '; } else { var FUEL_T = ''; } } else { var FUEL_T = ''; } // Fuel Moisture if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('fuel_moisture_set_1')) { if (j == 0) { plot_menu("fuel_moisture","Fuel Moisture"); EngHeader += ' | Fuel Moisture (%) | ';
MetHeader += 'Fuel Moisture (%) | ';
}
if (DATA.STATION[0].OBSERVATIONS.fuel_moisture_set_1[j] !== null) {
var FUEL_PCT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.fuel_moisture_set_1[j])+' | '; } else { var FUEL_PCT = ''; } } else { var FUEL_PCT = ''; } // Visibility if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('visibility_set_1')) { if (j == 0) { plot_menu("vsby","Visibility"); EngHeader += ' | Visibility (miles) | ';
MetHeader += 'Visibility (km) | ';
}
if (DATA.STATION[0].OBSERVATIONS.visibility_set_1[j] !== null) {
if (units == 'metric') {
var VISIBILITY =((DATA.STATION[0].OBSERVATIONS.visibility_set_1[j])*1.609).toFixed(1);
if (VISIBILITY <= 1.6 ) {
VISIBILITY = ''+VISIBILITY.replace('-','< ')+' | '; } else if (VISIBILITY <= 5 ) { VISIBILITY = ''+VISIBILITY+' | '; } else if (VISIBILITY < 11) { VISIBILITY = ''+Math.round(VISIBILITY)+' | '; } else { VISIBILITY = ''+Math.round(VISIBILITY)+' | '; } } else { var VISIBILITY =(DATA.STATION[0].OBSERVATIONS.visibility_set_1[j]).toFixed(2); if (VISIBILITY <= 1 ) { VISIBILITY = ''+VISIBILITY.replace('-','< ')+' | '; } else if (VISIBILITY <= 3 ) { VISIBILITY = ''+VISIBILITY+' | '; } else if (VISIBILITY < 7) { VISIBILITY = ''+VISIBILITY+' | '; } else { VISIBILITY = ''+VISIBILITY+' | '; } } } else { var VISIBILITY = ''; } } else { var VISIBILITY = ''; } // Present Weather if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('weather_cond_code_set_1')) { if (j == 0) { EngHeader += ' | Weather | ';
MetHeader += 'Weather | ';
}
if (DATA.STATION[0].OBSERVATIONS.weather_cond_code_set_1[j] !== null) {
if (network == 'ASOS/AWOS') {
var WEATHER = parseInt(DATA.STATION[0].OBSERVATIONS.weather_cond_code_set_1[j]);
if (WEATHER < 80) { //
WX_ELEM1 = getWeatherCode(WEATHER);
WX_ELEM2 = '';
WX_ELEM3 = '';
} else if (WEATHER < 6400) {
WX1 = Math.floor (WEATHER / 80);
WX_ELEM1 = getWeatherCode(WX1);
WX2 = (WEATHER % 80);
WX_ELEM2 = getWeatherCode(WX2)+',';
WX_ELEM3 = '';
} else {
WX1 = Math.floor (WEATHER / 6400);
WX_ELEM1 = getWeatherCode(WX1);
WX2 = (WEATHER -(6400 * WX1));
WX2 = Math.floor(WX2/80);
WX_ELEM2 = getWeatherCode(WX2)+',';
WX3 = (WEATHER % 80);
WX_ELEM3 = getWeatherCode(WX3)+',';
//console.log(WEATHER,WX3,WX_ELEM3,WX2,WX_ELEM2,WX1,WX_ELEM1);
}
WEATHER = ''+WX_ELEM3+' '+WX_ELEM2+' '+WX_ELEM1+' | '; } else { if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('weather_condition_set_1d')) { WEATHER = ''+(DATA.STATION[0].OBSERVATIONS.weather_condition_set_1d[j])+' | '; } else { WEATHER = ''; } } } else { var WEATHER = ' | '; } } else { var WEATHER = ''; } //Cloud Layers if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('cloud_layer_1_code_set_1')) { if (j == 0) { EngHeader += ' | Clouds (x100 ft) | ';
MetHeader += 'Clouds (x100 ft) | ';
}
if (DATA.STATION[0].OBSERVATIONS.cloud_layer_1_code_set_1[j] !== null) {
var SKY1 =(DATA.STATION[0].OBSERVATIONS.cloud_layer_1_code_set_1[j]).toString();
var COVERAGE1 = SKY1.substr(SKY1.length -1);
if (COVERAGE1 == "1") {
SKY_COND1 = 'CLR';
} else if (COVERAGE1 == "2") {
SKY_COND1 = 'SCT';
} else if (COVERAGE1 == "3") {
SKY_COND1 = 'BKN';
} else if (COVERAGE1 == "4") {
SKY_COND1 = 'OVC';
} else if (COVERAGE1 == "5") {
SKY_COND1 = 'VV';
} else if (COVERAGE1 == "6") {
SKY_COND1 = 'FEW';
} else {
SKY_COND1 = '';
}
var DECK1 = parseInt(SKY1.slice(0, -1));
if (isNaN(DECK1)) {
DECK1 = '';
} else if (DECK1 < 10) {
DECK1 = "00"+DECK1;
} else if (DECK1 < 100) {
DECK1 = "0"+DECK1;
} else {
DECK1 = DECK1;
}
} else {
var SKY_COND1 = '';
var DECK1 = '';
}
} else {
var SKY_COND1 = '';
var DECK1 = '';
}
if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('cloud_layer_2_code_set_1')) {
if (DATA.STATION[0].OBSERVATIONS.cloud_layer_2_code_set_1[j] !== null) {
var SKY2 =(DATA.STATION[0].OBSERVATIONS.cloud_layer_2_code_set_1[j]).toString();
var COVERAGE2 = SKY2.substr(SKY2.length -1);
if (COVERAGE2 == "1") {
SKY_COND2 = 'CLR';
} else if (COVERAGE2 == "2") {
SKY_COND2 = 'SCT';
} else if (COVERAGE2 == "3") {
SKY_COND2 = 'BKN';
} else if (COVERAGE2 == "4") {
SKY_COND2 = 'OVC';
} else if (COVERAGE2 == "5") {
SKY_COND2 = 'VV';
} else if (COVERAGE2 == "6") {
SKY_COND2 = 'FEW';
} else {
SKY_COND2 = '';
}
var DECK2 = parseInt(SKY2.slice(0, -1));
if (isNaN(DECK2)) {
DECK2 = '';
} else if (DECK2 < 10) {
DECK2 = "00"+DECK2;
} else if (DECK2 < 100) {
DECK2 = "0"+DECK2;
} else {
DECK2 = DECK2;
}
} else {
var SKY_COND2 = '';
var DECK2 = '';
}
} else {
var SKY_COND2 = '';
var DECK2 = '';
}
if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('cloud_layer_3_code_set_1')) {
if (DATA.STATION[0].OBSERVATIONS.cloud_layer_3_code_set_1[j] !== null) {
var SKY3 =(DATA.STATION[0].OBSERVATIONS.cloud_layer_3_code_set_1[j]).toString();
var COVERAGE3 = SKY3.substr(SKY3.length -1);
if (COVERAGE3 == "1") {
SKY_COND3 = 'CLR';
} else if (COVERAGE3 == "2") {
SKY_COND3 = 'SCT';
} else if (COVERAGE3 == "3") {
SKY_COND3 = 'BKN';
} else if (COVERAGE3 == "4") {
SKY_COND3 = 'OVC';
} else if (COVERAGE3 == "5") {
SKY_COND3 = 'VV';
} else if (COVERAGE3 == "6") {
SKY_COND3 = 'FEW';
} else {
SKY_COND3 = '';
}
var DECK3 = parseInt(SKY3.slice(0, -1));
if (isNaN(DECK3)) {
DECK3 = '';
} else if (DECK3 < 10) {
DECK3 = "00"+DECK3;
} else if (DECK3 < 100) {
DECK3 = "0"+DECK3;
} else {
DECK3 = DECK3;
}
} else {
var SKY_COND3 = '';
var DECK3 = '';
}
} else {
var SKY_COND3 = '';
var DECK3 = '';
}
var SKY_COND = '';
// If there was a cloud layer, THEN make the cloud cells
if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('cloud_layer_1_code_set_1')) {
if (SKY_COND1 == "CLR" || SKY_COND1 == "FEW" || SKY_COND1 == "SCT") {
LAYER1 = SKY_COND1+DECK1;
} else if (DECK1 < 10) {
LAYER1 = ''+SKY_COND1+DECK1+'';
} else if (DECK1 < 31) {
LAYER1 = ''+SKY_COND1+DECK1+'';
} else if (DECK1 < 81) {
LAYER1 = ''+SKY_COND1+DECK1+'';
} else {
LAYER1 = SKY_COND1+DECK1;
}
if (SKY_COND2 == "CLR" || SKY_COND2 == "FEW" || SKY_COND2 == "SCT") {
LAYER2 = SKY_COND2+DECK2;
} else if (DECK2 < 10) {
LAYER2 = ''+SKY_COND2+DECK2+'';
} else if (DECK2 < 31) {
LAYER2 = ''+SKY_COND2+DECK2+'';
} else if (DECK2 < 81) {
LAYER2 = ''+SKY_COND2+DECK2+'';
} else {
LAYER2 = SKY_COND2+DECK2;
}
if (SKY_COND3 == "CLR" || SKY_COND3 == "FEW" || SKY_COND3 == "SCT") {
LAYER3 = SKY_COND3+DECK3;
} else if (DECK3 < 10) {
LAYER3 = ''+SKY_COND3+DECK3+'';
} else if (DECK3 < 31) {
LAYER3 = ''+SKY_COND3+DECK3+'';
} else if (DECK3 < 81) {
LAYER3 = ''+SKY_COND3+DECK3+'';
} else {
LAYER3 = SKY_COND3+DECK3;
}
var SKY_COND = ''+LAYER1+' '+LAYER2+' '+LAYER3+' | '; } // Sea Level Pressure if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('sea_level_pressure_set_1')) { if (j == 0) { plot_menu("slp","Sea Level Pressure"); EngHeader += 'Sea Level Pressure (mb) | ';
MetHeader += 'Sea Level Pressure (mb) | ';
}
if (DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1[j] !== null) {
if (units == 'metric') {
var SEALEVEL = ''+((DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1[j])/100).toFixed(2)+' | '; } else { var SEALEVEL = ''+(DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1[j]).toFixed(2)+' | '; } } else { var SEALEVEL = ''; } } else if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('sea_level_pressure_set_1d')) { if (j == 0) { plot_menu("slp","Sea Level Pressure"); EngHeader += ' | Sea Level Pressure (mb) | ';
MetHeader += 'Sea Level Pressure (mb) | ';
}
if (DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1d[j] !== null) {
if (units == 'metric') {
var SEALEVEL = ''+((DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1d[j])/100).toFixed(2)+' | '; } else { var SEALEVEL = ''+(DATA.STATION[0].OBSERVATIONS.sea_level_pressure_set_1d[j]).toFixed(2)+' | '; } } else { var SEALEVEL = ''; } } else { var SEALEVEL = ''; } // Station Pressure if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('pressure_set_1')) { has_pressure = 1; if (j == 0) { plot_menu("stn_press","Station Pressure"); EngHeader += ' | Station Pressure (in Hg) | ';
MetHeader += 'Station Pressure (mb) | ';
}
if (DATA.STATION[0].OBSERVATIONS.pressure_set_1[j] !== null) {
if (units == 'metric') {
var P = ''+((DATA.STATION[0].OBSERVATIONS.pressure_set_1[j])/100).toFixed(2)+' | '; } else { if ((DATA.STATION[0].OBSERVATIONS.pressure_set_1[j]).toFixed(2) < 50) { var P = ''+(DATA.STATION[0].OBSERVATIONS.pressure_set_1[j]).toFixed(2)+' | '; } else { var P = ''+((DATA.STATION[0].OBSERVATIONS.pressure_set_1[j])/33.684).toFixed(2)+' | '; } } } else { var P = ''; } } else { var P = ''; } // Altimeter Setting if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('altimeter_set_1')) { if (j == 0) { if (has_pressure == 0) { EngHeader += ' | Station Pressure (in Hg) | ';
MetHeader += 'Station Pressure (mb) | ';
}
plot_menu("alstg","Altimeter Setting");
EngHeader += 'Altimeter Setting (in Hg) | ';
MetHeader += 'Altimeter Setting (mb) | ';
}
if (DATA.STATION[0].OBSERVATIONS.altimeter_set_1[j] !== null) {
var stationP = calcStationP(DATA.STATION[0].OBSERVATIONS.altimeter_set_1[j],stnELE);
if (units == 'metric') {
if (has_pressure == 0) {
var ALTIMTER = ''+(stationP/100).toFixed(2)+' | '+((DATA.STATION[0].OBSERVATIONS.altimeter_set_1[j])/100).toFixed(2)+' | '; } else { var ALTIMTER = ''+((DATA.STATION[0].OBSERVATIONS.altimeter_set_1[j])/100).toFixed(2)+' | '; } } else { if (has_pressure == 0) { var ALTIMTER = ''+stationP+' | '+(DATA.STATION[0].OBSERVATIONS.altimeter_set_1[j]).toFixed(2)+' | '; } else { var ALTIMTER = ''+(DATA.STATION[0].OBSERVATIONS.altimeter_set_1[j]).toFixed(2)+' | '; } } } else { if (has_pressure == 0) { var ALTIMTER = ''; } else { var ALTIMTER = ' | '; } } } else { var ALTIMTER = ''; } // Station Pressure if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('station_pressure_set_1')) { if (j == 0) { plot_menu("stn_press_2","Station Pressure"); EngHeader += ' | Station Pressure (in Hg) | ';
MetHeader += 'Station Pressure (mb) | ';
}
if (DATA.STATION[0].OBSERVATIONS.station_pressure_set_1[j] !== null) {
if (units == 'metric') {
var STATION_P = ''+((DATA.STATION[0].OBSERVATIONS.station_pressure_set_1[j])/100).toFixed(2)+' | '; } else { var STATION_P = ''+(DATA.STATION[0].OBSERVATIONS.station_pressure_set_1[j]).toFixed(2)+' | '; } } else { var STATION_P = ''; } } else { var STATION_P = ''; } // Solar Radiation if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('solar_radiation_set_1')) { if (j == 0) { plot_menu("solar_rad","Solar Radiation"); EngHeader += ' | Solar Radiation (W/m²) | Percent Possible (%) | ';
MetHeader += 'Solar Radiation (W/m²) | Percent Possible (%) | ';
}
if (DATA.STATION[0].OBSERVATIONS.solar_radiation_set_1[j] !== null) {
var RAW_SOLAR = (Math.round(DATA.STATION[0].OBSERVATIONS.solar_radiation_set_1[j]));
var SOLAR_POSS = calcSolarPCT(MW_TIMESTAMP,stnLAT,stnLON);
var PCT = Math.round (100 * RAW_SOLAR / SOLAR_POSS);
if (PCT > 100) {
PCT = 100;
}
if (RAW_SOLAR > 0 && SOLAR_POSS > 0) {
var SOLAR = ''+RAW_SOLAR+' | '; var SOLAR_PCT = ''+PCT+' % | '; } else { var SOLAR = '0 | '; var SOLAR_PCT = '-- | '; } } else { var SOLAR = ''; var SOLAR_PCT = ' | '; } } else { var SOLAR = ''; var SOLAR_PCT = ''; } // Surface Temperature if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('surface_temp_set_1')) { if (j == 0) { plot_menu("surface_temp","Surface Temperature"); EngHeader += ' | Surface Temp. (°F) | ';
MetHeader += 'Surface Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.surface_temp_set_1[j] !== null) {
var SURF_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.surface_temp_set_1[j])+' | '; } else { var SURF_T = ''; } } else { var SURF_T = ''; } // Soil Temperature if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('soil_temp_set_1')) { if (j == 0) { plot_menu("soil_temp","Soil Temperature"); EngHeader += ' | Soil Temp. (°F) | ';
MetHeader += 'Soil Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.soil_temp_set_1[j] !== null) {
var SOIL_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.soil_temp_set_1[j])+' | '; } else { var SOIL_T = ''; } } else { var SOIL_T = ''; } // Road Temperature if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('road_temp_set_1')) { if (j == 0) { plot_menu("road_temp","Road Temperature"); EngHeader += ' | Road Temp. (°F) | ';
MetHeader += 'Road Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.road_temp_set_1[j] !== null) {
var ROAD_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.road_temp_set_1[j])+' | '; } else { var ROAD_T = ''; } } else if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('road_temp_set_2')) { if (j == 0) { plot_menu("road_temp_2","Road Temperature"); EngHeader += ' | Road Temp. (°F) | ';
MetHeader += 'Road Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.road_temp_set_2[j] !== null) {
var ROAD_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.road_temp_set_2[j])+' | '; } else { var ROAD_T = ''; } } else { var ROAD_T = ''; } // Road Sub-Surface Temp if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('road_subsurface_tmp_set_1')) { if (j == 0) { plot_menu("road_sub_temp","Road Sub-Surface Temp"); EngHeader += ' | Road Temp. (°F) | ';
MetHeader += 'Road Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.road_subsurface_tmp_set_1[j] !== null) {
var SROAD_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.road_subsurface_tmp_set_1[j])+' | '; } else { var SROAD_T = ''; } } 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 = ''+ACC_Precip+' | '; } else if (pview == 'full') { oneHRprecip = getDerivedPrecip(60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); threeHRprecip = getDerivedPrecip(180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); sixHRprecip = getDerivedPrecip(360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); oneDAYprecip = getDerivedPrecip(1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); var ACC_PCPN = ''+ACC_Precip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else if (numHours > numObs) { oneHRprecip = getDerivedPrecip(60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); if (hours % 3 === 0 || j == numObs) { threeHRprecip = getDerivedPrecip(180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); } if (hours % 6 === 0 || j == numObs) { sixHRprecip = getDerivedPrecip(360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); } if (hours % 12 === 0 || j == numObs) { oneDAYprecip = getDerivedPrecip(1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); } var ACC_PCPN = ''+ACC_Precip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else { if (minutes == '00' || j == numObs) { oneHRprecip = getDerivedPrecip(60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); if (hours % 3 === 0 || j == numObs) { threeHRprecip = getDerivedPrecip(180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); } if (hours % 6 === 0 || j == numObs) { sixHRprecip = getDerivedPrecip(360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); } if (hours % 12 === 0 || j == numObs) { oneDAYprecip = getDerivedPrecip(1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_set_1); } } var ACC_PCPN = ''+ACC_Precip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } } 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 = ''+oneMINprecip+' | '; } else if (pview == 'full') { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); var MIN_1_PCPN = ''+oneMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else if (minutes == '00' || j == numObs) { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); if (hours % 3 === 0 || j == numObs) { threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); } else { threeHRprecip = ''; } if (hours % 6 === 0 || j == numObs) { sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); } else { sixHRprecip = ''; } if (hours % 12 === 0 || j == numObs) { oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_one_minute_set_1); } else { oneDAYprecip = ''; } var MIN_1_PCPN = ''+oneMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else { var MIN_1_PCPN = ''+oneMINprecip+' | '; } } else { if (pview == 'measured') { var MIN_1_PCPN = ' | '; } else { var MIN_1_PCPN = ' | '; } } } else { var MIN_1_PCPN = ''; } // 5 Minute Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_five_minute_set_1')) { derived = 1; has_precip = 1; if (j == 0) { plot_menu("five_min_pcpn","5 Minute Precip"); if (pview == 'measured') { EngHeader += ' | 5 Min.Precip (in) | ';
MetHeader += '5 Min.Precip (mm) | ';
} else {
EngHeader += '5 Min.Precip (in) | 1 HourPrecip (in) | 3 HourPrecip (in) | 6 HourPrecip (in) | 24 HourPrecip (in) | ';
MetHeader += '5 Min.Precip (mm) | 1 HourPrecip (mm) | 3 HourPrecip (mm) | 6 HourPrecip (mm) | 24 HourPrecip (mm) | ';
}
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1[j] !== null) {
var fiveMINprecip = (DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1[j]).toFixed(2);
if (fiveMINprecip == '0.001' || fiveMINprecip == '0.005') {
fiveMINprecip = 'T';
}
var oneHRprecip = '';
var threeHRprecip = '';
var sixHRprecip = '';
var oneDAYprecip = '';
if (pview == 'measured') {
var MIN_5_PCPN = ''+fiveMINprecip+' | '; } else if (pview == 'full') { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); var MIN_5_PCPN = ''+fiveMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else if (minutes == '00' || j == numObs) { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); if (hours % 3 === 0 || j == numObs) { threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); } else { threeHRprecip = ''; } if (hours % 6 === 0 || j == numObs) { sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); } else { sixHRprecip = ''; } if (hours % 12 === 0 || j == numObs) { oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_five_minute_set_1); } else { oneDAYprecip = ''; } var MIN_5_PCPN = ''+fiveMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else { var MIN_5_PCPN = ''+fiveMINprecip+' | '; } } else { if (pview == 'measured') { var MIN_5_PCPN = ' | '; } else { var MIN_5_PCPN = ' | '; } } } else { var MIN_5_PCPN = ''; } // 10 Minute Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_ten_minute_set_1')) { derived = 1; has_precip = 1; if (j == 0) { plot_menu("ten_min_pcpn","10 Minute Precip"); if (pview == 'measured') { EngHeader += ' | 10 Min.Precip (in) | ';
MetHeader += '10 Min.Precip (mm) | ';
} else {
EngHeader += '10 Min.Precip (in) | 1 HourPrecip (in) | 3 HourPrecip (in) | 6 HourPrecip (in) | 24 HourPrecip (in) | ';
MetHeader += '10 Min.Precip (mm) | 1 HourPrecip (mm) | 3 HourPrecip (mm) | 6 HourPrecip (mm) | 24 HourPrecip (mm) | ';
}
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1[j] !== null) {
var tenMINprecip = (DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1[j]).toFixed(2);
var oneHRprecip = '';
var threeHRprecip = '';
var sixHRprecip = '';
var oneDAYprecip = '';
if (pview == 'measured') {
var MIN_10_PCPN = ''+tenMINprecip+' | '; } else if (pview == 'full') { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); var MIN_10_PCPN = ''+tenMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else if (minutes == '00' || j == numObs) { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); if (hours % 3 === 0 || j == numObs) { threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); } else { threeHRprecip = ''; } if (hours % 6 === 0 || j == numObs) { sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); } else { sixHRprecip = ''; } if (hours % 12 === 0 || j == numObs) { oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_ten_minute_set_1); } else { oneDAYprecip = ''; } var MIN_10_PCPN = ''+tenMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else { var MIN_10_PCPN = ''+tenMINprecip+' | '; } } else { if (pview == 'measured') { var MIN_10_PCPN = ' | '; } else { var MIN_10_PCPN = ' | '; } } } else { var MIN_10_PCPN = ''; } // 15 Minute Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_fifteen_minute_set_1')) { derived = 1; has_precip = 1; if (j == 0) { plot_menu("fifteen_min_pcpn","15 Minute Precip"); if (pview == 'measured') { EngHeader += ' | 15 Min.Precip (in) | ';
MetHeader += '15 Min.Precip (mm) | ';
} else {
EngHeader += '15 Min.Precip (in) | 1 HourPrecip (in) | 3 HourPrecip (in) | 6 HourPrecip (in) | 24 HourPrecip (in) | ';
MetHeader += '15 Min.Precip (mm) | 1 HourPrecip (mm) | 3 HourPrecip (mm) | 6 HourPrecip (mm) | 24 HourPrecip (mm) | ';
}
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1[j] !== null) {
var fifteenMINprecip = (DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1[j]).toFixed(2);
var oneHRprecip = '';
var threeHRprecip = '';
var sixHRprecip = '';
var oneDAYprecip = '';
if (pview == 'measured') {
var MIN_15_PCPN = ''+fifteenMINprecip+' | '; } else if (pview == 'full') { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); var MIN_15_PCPN = ''+fifteenMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else if (minutes == '00' || j == numObs) { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); if (hours % 3 === 0 || j == numObs) { threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); } else { threeHRprecip = ''; } if (hours % 6 === 0 || j == numObs) { sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); } else { sixHRprecip = ''; } if (hours % 12 === 0 || j == numObs) { oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_fifteen_minute_set_1); } else { oneDAYprecip = ''; } var MIN_15_PCPN = ''+fifteenMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else { var MIN_15_PCPN = ''+fifteenMINprecip+' | '; } } else { if (pview == 'measured') { var MIN_15_PCPN = ' | '; } else { var MIN_15_PCPN = ' | '; } } } else { var MIN_15_PCPN = ''; } // 30 Minute Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_30_minute_set_1')) { derived = 1; has_precip = 1; if (j == 0) { plot_menu("thirty_min_pcpn","30 Minute Precip"); if (pview == 'measured') { EngHeader += ' | 30 Min.Precip (in) | ';
MetHeader += '30 Min.Precip (mm) | ';
} else {
EngHeader += '30 Min.Precip (in) | 1 HourPrecip (in) | 3 HourPrecip (in) | 6 HourPrecip (in) | 24 HourPrecip (in) | ';
MetHeader += '30 Min.Precip (mm) | 1 HourPrecip (mm) | 3 HourPrecip (mm) | 6 HourPrecip (mm) | 24 HourPrecip (mm) | ';
}
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1[j] !== null) {
var thirtyMINprecip = (DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1[j]).toFixed(2);
var oneHRprecip = '';
var threeHRprecip = '';
var sixHRprecip = '';
var oneDAYprecip = '';
if (pview == 'measured') {
var MIN_30_PCPN = ''+thirtyMINprecip+' | '; } else if (pview == 'full') { oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); var MIN_30_PCPN = ''+thirtyMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else if (minutes == '00' || j == numObs) { var oneHRprecip = calcIncrementalPrecip (60,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); if (hours % 3 === 0 || j == numObs) { var threeHRprecip = calcIncrementalPrecip (180,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); } else { var threeHRprecip = ''; } if (hours % 6 === 0 || j == numObs) { var sixHRprecip = calcIncrementalPrecip (360,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); } else { var sixHRprecip = ''; } if (hours % 12 === 0 || j == numObs) { var oneDAYprecip = calcIncrementalPrecip (1440,j,stamps,DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1); } else { var oneDAYprecip = ''; } var MIN_30_PCPN = ''+thirtyMINprecip+' | '+oneHRprecip+' | '+threeHRprecip+' | '+sixHRprecip+' | '+oneDAYprecip+' | '; } else { var MIN_30_PCPN = ''+(DATA.STATION[0].OBSERVATIONS.precip_accum_30_minute_set_1[j]).toFixed(2)+' | '; } } 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 = 'T | '; } else { var HR_1_PCPN = ''+(DATA.STATION[0].OBSERVATIONS.precip_accum_one_hour_set_1[j]).toFixed(2)+' | '; } } else { var HR_1_PCPN = ''; } } else { var HR_1_PCPN = ''; } // 3 Hour Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_three_hour_set_1')) { has_precip = 1; if (j == 0) { plot_menu("three_hour_pcpn","3 Hour Precip"); EngHeader += ' | 3 HourPrecip (in) | ';
MetHeader += '3 HourPrecip (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_three_hour_set_1[j] !== null) {
if (parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_three_hour_set_1[j]) == '0.001' || parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_three_hour_set_1[j]) == '0.005') {
var HR_3_PCPN = 'T | '; } else { var HR_3_PCPN = ''+(DATA.STATION[0].OBSERVATIONS.precip_accum_three_hour_set_1[j]).toFixed(2)+' | '; } } else { var HR_3_PCPN = ''; } } else { var HR_3_PCPN = ''; } // 6 Hour Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_six_hour_set_1')) { has_precip = 1; if (j == 0) { plot_menu("six_hour_pcpn","6 Hour Precip"); EngHeader += ' | 6 Hour Precip (in) | ';
MetHeader += '6 Hour Precip (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_six_hour_set_1[j] !== null) {
if (parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_six_hour_set_1[j]) == '0.001' || parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_six_hour_set_1[j]) == '0.005') {
var HR_6_PCPN = 'T | '; } else { var HR_6_PCPN = ''+(DATA.STATION[0].OBSERVATIONS.precip_accum_six_hour_set_1[j]).toFixed(2)+' | '; } } else { var HR_6_PCPN = ''; } } else { var HR_6_PCPN = ''; } // 24 Hour Precip if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_24_hour_set_1')) { has_precip = 1; if (j == 0) { plot_menu("twentyfour_hour_pcpn","24 Hour Precip"); EngHeader += ' | 24 Hour Precip (in) | ';
MetHeader += '24 Hour Precip (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_24_hour_set_1[j] !== null) {
if (parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_24_hour_set_1[j]) == '0.001' || parseFloat(DATA.STATION[0].OBSERVATIONS.precip_accum_24_hour_set_1[j]) == '0.005') {
var HR_24_PCPN = 'T | '; } else { var HR_24_PCPN = ''+(DATA.STATION[0].OBSERVATIONS.precip_accum_24_hour_set_1[j]).toFixed(2)+' | '; } } else { var HR_24_PCPN = ''; } } else { var HR_24_PCPN = ''; } } else { var HR_1_PCPN = ''; var HR_3_PCPN = ''; var HR_6_PCPN = ''; var HR_24_PCPN = ''; } // Precip since Midnight if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_accum_since_local_midnight_set_1')) { has_precip = 1; if (j == 0) { plot_menu("sincemid_pcpn","Precip since Midnight"); EngHeader += ' | Precip Since 12am (in) | ';
MetHeader += 'Precip Since 12am (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.precip_accum_since_local_midnight_set_1[j] !== null) {
var MIDNIGHT = ''+(DATA.STATION[0].OBSERVATIONS.precip_accum_since_local_midnight_set_1[j]).toFixed(2)+' | '; } else { var MIDNIGHT = ''; } } else { var MIDNIGHT = ''; } // Precip since Midnight if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('precip_interval_set_1')) { has_precip = 1; if (j == 0) { plot_menu("sincemid_pcpn","Precip Interval"); EngHeader += ' | Precip Interval (in) | ';
MetHeader += 'Precip Interval (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.precip_interval_set_1[j] !== null) {
var PRECIPINT = ''+(DATA.STATION[0].OBSERVATIONS.precip_interval_set_1[j]).toFixed(2)+' | '; } else { var PRECIPINT = ''; } } else { var PRECIPINT = ''; } // Snow Depth if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('snow_depth_set_1')) { if (j == 0) { plot_menu("snow_depth","Snow Depth"); if (pview == 'measured') { EngHeader += ' | Snow Depth (in) | ';
MetHeader += 'Snow Depth (mm) | ';
} else {
EngHeader += 'Snow Depth (in) | Snowfall 3 hour (in) | Snowfall 6 Hour (in) | Snowfall 24 Hour (in) | ';
MetHeader += 'Snow Depth (mm) | Snowfall 6 Hour (mm) | Snowfall 24 Hour (mm) | ';
}
}
var curSnow = '';
if (DATA.STATION[0].OBSERVATIONS.snow_depth_set_1[j] !== null) {
curSnow = (DATA.STATION[0].OBSERVATIONS.snow_depth_set_1[j]).toFixed(1);
var threeHRsnow = '';
var sixHRsnow = ''
var oneDAYsnow = ''
if (pview == 'measured') {
threeHRsnow = '';
sixHRsnow = ''
oneDAYsnow = ''
} else if (pview == 'full') {
threeHRsnow = getDerivedSnow(180,j,stamps,DATA.STATION[0].OBSERVATIONS.snow_depth_set_1);
sixHRsnow = getDerivedSnow(360,j,stamps,DATA.STATION[0].OBSERVATIONS.snow_depth_set_1);
oneDAYsnow = getDerivedSnow(1440,j,stamps,DATA.STATION[0].OBSERVATIONS.snow_depth_set_1);
} else if (minutes == '00' || j == numObs) {
if (hours % 3 === 0 || j == numObs) {
threeHRsnow = getDerivedSnow(180,j,stamps,DATA.STATION[0].OBSERVATIONS.snow_depth_set_1);
}
if (hours % 6 === 0 || j == numObs) {
sixHRsnow = getDerivedSnow(360,j,stamps,DATA.STATION[0].OBSERVATIONS.snow_depth_set_1);
}
if (hours % 12 === 0 || j == numObs) {
oneDAYsnow = getDerivedSnow(1440,j,stamps,DATA.STATION[0].OBSERVATIONS.snow_depth_set_1);
}
}
}
if (curSnow === undefined || DATA.STATION[0].OBSERVATIONS.snow_depth_set_1[j] === null) {
curSnow = '';
}
if (threeHRsnow === undefined) {
threeHRsnow = '';
}
if (sixHRsnow === undefined) {
sixHRsnow = '';
}
if (oneDAYsnow === undefined) {
oneDAYsnow = '';
}
if (pview == 'measured') {
var SNOW_DEPTH = ''+curSnow+' | '; } else { var SNOW_DEPTH = ''+curSnow+' | '+threeHRsnow+' | '+sixHRsnow+' | '+oneDAYsnow+' | '; } } else { var SNOW_DEPTH = ''; } // Snow Interval if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('snow_interval_set_1')) { if (j == 0) { plot_menu("snow_interval","Snow Interval"); EngHeader += 'Snow Interval (in) | ';
MetHeader += 'Snow Interval (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.snow_interval_set_1[j] !== null) {
var SNOW_INTERVAL = ''+(DATA.STATION[0].OBSERVATIONS.snow_interval_set_1[j]).toFixed(1)+' | '; } else { var SNOW_INTERVAL = ''; } } else { var SNOW_INTERVAL = ''; } var SNOW_HR_24 = ''; // Snow Interval if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('snow_accum_set_1')) { if (j == 0) { plot_menu("snow_accum","Snow Interval"); EngHeader += ' | Snow Interval (in) | ';
MetHeader += 'Snow Interval (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.snow_accum_set_1[j] !== null) {
var SNOW_ACCUM = ''+(DATA.STATION[0].OBSERVATIONS.snow_accum_set_1[j]).toFixed(1)+' | '; } else { var SNOW_ACCUM = ''; } } else { var SNOW_ACCUM = ''; } var SNOW_HR_24 = ''; // Snow Water Equivalent if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('snow_water_equiv_set_1')) { if (j == 0) { plot_menu("snow_water","Snow Water Equivalent"); EngHeader += ' | Snow/Water Equivalent (in) | ';
MetHeader += 'Snow/Water Equivalent (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.snow_water_equiv_set_1[j] !== null) {
var SWE = ''+(DATA.STATION[0].OBSERVATIONS.snow_water_equiv_set_1[j]).toFixed(2)+' | '; } else { var SWE = ''; } } else { var SWE = ''; } // Snow Water Equivalent if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('snow_water_equiv_set_2')) { if (j == 0) { plot_menu("snow_water2","Daily Snow Water Equivalent"); EngHeader += ' | Daily SWE (in) | ';
MetHeader += 'Daily SWE (mm) | ';
}
if (DATA.STATION[0].OBSERVATIONS.snow_water_equiv_set_2[j] !== null) {
var SWE2 = ''+(DATA.STATION[0].OBSERVATIONS.snow_water_equiv_set_2[j]).toFixed(2)+' | '; } else { var SWE2 = ''; } } else { var SWE2 = ''; } // 6 Hour Max T if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('air_temp_high_6_hour_set_1')) { if (j == 0) { EngHeader += ' | 6 Hr Max (°F) | ';
MetHeader += '6 Hr Max (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.air_temp_high_6_hour_set_1[j] !== null) {
var HR6_MAXT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.air_temp_high_6_hour_set_1[j])+' | '; } else { var HR6_MAXT = ''; } } else { var HR6_MAXT = ''; } // 6 Hour Min T if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('air_temp_low_6_hour_set_1')) { if (j == 0) { EngHeader += ' | 6 Hr Min (°F) | ';
MetHeader += '6 Hr Min (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.air_temp_low_6_hour_set_1[j] !== null) {
var HR6_MINT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.air_temp_low_6_hour_set_1[j])+' | '; } else { var HR6_MINT = ''; } } else { var HR6_MINT = ''; } // 24 Hour Max T if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('air_temp_high_24_hour_set_1')) { if (j == 0) { EngHeader += ' | 24 Hr Max (°F) | ';
MetHeader += '24 Hr Max (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.air_temp_high_24_hour_set_1[j] !== null) {
var HR24_MAXT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.air_temp_high_24_hour_set_1[j])+' | '; } else { var HR24_MAXT = ''; } } else { var HR24_MAXT = ''; } // 24 Hour Min T if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('air_temp_low_24_hour_set_1')) { if (j == 0) { EngHeader += ' | 24 Hr Min (°F) | ';
MetHeader += '24 Hr Min (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.air_temp_low_24_hour_set_1[j] !== null) {
var HR24_MINT = ''+Math.round(DATA.STATION[0].OBSERVATIONS.air_temp_low_24_hour_set_1[j])+' | '; } else { var HR24_MINT = ''; } } else { var HR24_MINT = ''; } // Water Temperature if (DATA.STATION[0].OBSERVATIONS.hasOwnProperty('T_water_temp_set_1')) { if (j == 0) { plot_menu("water_temp","Water Temperature"); EngHeader += ' | Water Temp. (°F) | ';
MetHeader += 'Water Temp. (°C) | ';
}
if (DATA.STATION[0].OBSERVATIONS.T_water_temp_set_1[j] !== null) {
var WATER_T = ''+Math.round(DATA.STATION[0].OBSERVATIONS.T_water_temp_set_1[j])+' | '; } else { var WATER_T = ''; } } 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 += ' |
|---|
| '+timestamp+' | '+TEMP_F+DEWPOINT+RH_PCT+HI+WC+WIND_DIR+WIND_SPD+WIND_GUST+FUEL_T+FUEL_PCT+VISIBILITY+WEATHER+SKY_COND+SEALEVEL+P+ALTIMTER+STATION_P+SOLAR+SOLAR_PCT+SURF_T+SOIL_T+ROAD_T+SROAD_T+ACC_PCPN+MIN_1_PCPN+MIN_5_PCPN+MIN_10_PCPN+MIN_15_PCPN+MIN_30_PCPN+HR_1_PCPN+HR_3_PCPN+HR_6_PCPN+HR_24_PCPN+MIDNIGHT+PRECIPINT+SNOW_DEPTH+SNOW_INTERVAL+SNOW_ACCUM+SNOW_HR_24+SWE+SWE2+HR6_MAXT+HR6_MINT+HR24_MAXT+HR24_MINT+WATER_T+'
| '+DATA.STATION[0].OBSERVATIONS.metar_set_1[j]+' |
| '+timestamp+' | '+TEMP_F+DEWPOINT+RH_PCT+HI+WC+WIND_DIR+WIND_SPD+WIND_GUST+FUEL_T+FUEL_PCT+VISIBILITY+WEATHER+SKY_COND+SEALEVEL+P+ALTIMTER+STATION_P+SOLAR+SOLAR_PCT+SURF_T+SOIL_T+ROAD_T+SROAD_T+ACC_PCPN+MIN_1_PCPN+MIN_5_PCPN+MIN_10_PCPN+MIN_15_PCPN+MIN_30_PCPN+HR_1_PCPN+HR_3_PCPN+HR_6_PCPN+HR_24_PCPN+MIDNIGHT+PRECIPINT+SNOW_DEPTH+SNOW_INTERVAL+SNOW_ACCUM+SNOW_HR_24+SWE+SWE2+HR6_MAXT+HR6_MINT+HR24_MAXT+HR24_MINT+WATER_T+'
| SPECI '+DATA.STATION[0].OBSERVATIONS.metar_set_1[j]+' |
| '+timestamp+' | '+TEMP_F+DEWPOINT+RH_PCT+HI+WC+WIND_DIR+WIND_SPD+WIND_GUST+FUEL_T+FUEL_PCT+VISIBILITY+WEATHER+SKY_COND+SEALEVEL+P+ALTIMTER+STATION_P+SOLAR+SOLAR_PCT+SURF_T+SOIL_T+ROAD_T+SROAD_T+ACC_PCPN+MIN_1_PCPN+MIN_5_PCPN+MIN_10_PCPN+MIN_15_PCPN+MIN_30_PCPN+HR_1_PCPN+HR_3_PCPN+HR_6_PCPN+HR_24_PCPN+MIDNIGHT+PRECIPINT+SNOW_DEPTH+SNOW_INTERVAL+SNOW_ACCUM+SNOW_HR_24+SWE+SWE2+HR6_MAXT+HR6_MINT+HR24_MAXT+HR24_MINT+WATER_T+'
| '+DATA.STATION[0].OBSERVATIONS.metar_set_1[j]+' |
| '+timestamp+' | '+TEMP_F+DEWPOINT+RH_PCT+HI+WC+WIND_DIR+WIND_SPD+WIND_GUST+FUEL_T+FUEL_PCT+VISIBILITY+WEATHER+SKY_COND+SEALEVEL+P+ALTIMTER+STATION_P+SOLAR+SOLAR_PCT+SURF_T+SOIL_T+ROAD_T+SROAD_T+ACC_PCPN+MIN_1_PCPN+MIN_5_PCPN+MIN_10_PCPN+MIN_15_PCPN+MIN_30_PCPN+HR_1_PCPN+HR_3_PCPN+HR_6_PCPN+HR_24_PCPN+MIDNIGHT+PRECIPINT+SNOW_DEPTH+SNOW_INTERVAL+SNOW_ACCUM+SNOW_HR_24+SWE+SWE2+HR6_MAXT+HR6_MINT+HR24_MAXT+HR24_MINT+WATER_T+'
| '+timestamp+' | '+TEMP_F+DEWPOINT+RH_PCT+HI+WC+WIND_DIR+WIND_SPD+WIND_GUST+FUEL_T+FUEL_PCT+VISIBILITY+WEATHER+SKY_COND+SEALEVEL+P+ALTIMTER+STATION_P+SOLAR+SOLAR_PCT+SURF_T+SOIL_T+ROAD_T+SROAD_T+ACC_PCPN+MIN_1_PCPN+MIN_5_PCPN+MIN_10_PCPN+MIN_15_PCPN+MIN_30_PCPN+HR_1_PCPN+HR_3_PCPN+HR_6_PCPN+HR_24_PCPN+MIDNIGHT+PRECIPINT+SNOW_DEPTH+SNOW_INTERVAL+SNOW_ACCUM+SNOW_HR_24+SWE+SWE2+HR6_MAXT+HR6_MINT+HR24_MAXT+HR24_MINT+WATER_T+'
| '+DATA.STATION[0].OBSERVATIONS.metar_set_1[j]+' |
| '+timestamp+' | '+TEMP_F+DEWPOINT+RH_PCT+HI+WC+WIND_DIR+WIND_SPD+WIND_GUST+FUEL_T+FUEL_PCT+VISIBILITY+WEATHER+SKY_COND+SEALEVEL+P+ALTIMTER+STATION_P+SOLAR+SOLAR_PCT+SURF_T+SOIL_T+ROAD_T+SROAD_T+ACC_PCPN+MIN_1_PCPN+MIN_5_PCPN+MIN_10_PCPN+MIN_15_PCPN+MIN_30_PCPN+HR_1_PCPN+HR_3_PCPN+HR_6_PCPN+HR_24_PCPN+MIDNIGHT+PRECIPINT+SNOW_DEPTH+SNOW_INTERVAL+SNOW_ACCUM+SNOW_HR_24+SWE+SWE2+HR6_MAXT+HR6_MINT+HR24_MAXT+HR24_MINT+WATER_T+'