diff --git a/prototype.js b/prototype.js index 392d7f7..be66070 100755 --- a/prototype.js +++ b/prototype.js @@ -69,27 +69,32 @@ const days_past = argv.hasOwnProperty("days_past") ? argv.days_past : days_past_ const days = days_fore + days_past; -console.log(`Running for ${days} days: ${days_fore} forecasted, ${days_past} past.`); +console.log(`Averaging for ${days} days: ${days_fore} forecasted, ${days_past} past.`); const locations = [ - { name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 }, - { name: "Flagstaff: NG", lat: 35.1983, lon: -111.6513, elevation: 6931 }, + //{ name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 }, + //{ name: "Flagstaff: NG", lat: 35.1983, lon: -111.6513, elevation: 6931 }, { name: "Flagstaff: ++", lat: 35.1983, lon: -111.6513, elevation: 8200 }, - { name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 }, - { name: "Tucson: NG", lat: 32.2226, lon: -110.9747, elevation: 2483 }, - { name: "Tucson: GV", lat: 32.2226, lon: -110.9747, elevation: 2371 }, + //{ name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 }, + //{ name: "Tucson: NG", lat: 32.2226, lon: -110.9747, elevation: 2483 }, + //{ name: "Tucson: GV", lat: 32.2226, lon: -110.9747, elevation: 2371 }, { name: "Tucson: ++", lat: 32.2226, lon: -110.9747, elevation: 2150 }, - { name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 }, - { name: "Prescott: NG", lat: 34.5400, lon: -112.4685, elevation: 5496 }, + //{ name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 }, + //{ name: "Prescott: NG", lat: 34.5400, lon: -112.4685, elevation: 5496 }, { name: "Prescott: ++", lat: 34.5400, lon: -112.4685, elevation: 6400 }, - { name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 }, - { name: "Frisco: NG", lat: 39.5744, lon: -106.0975, elevation: 9067 }, + //{ name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 }, + //{ name: "Frisco: NG", lat: 39.5744, lon: -106.0975, elevation: 9067 }, { name: "Frisco: ++", lat: 39.5744, lon: -106.0975, elevation: 10200 }, - { name: "Greer, AZ", lat: 34.0100, lon: -109.4587, elevation: 8356 }, + //{ name: "Greer, AZ", lat: 34.0100, lon: -109.4587, elevation: 8356 }, { name: "Greer: ++", lat: 34.0100, lon: -109.4587, elevation: 9000 }, - { name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 }, - { name: "Sedona: NG", lat: 34.8697, lon: -111.7610, elevation: 4420 }, - { name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 }, + //{ name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 }, + { name: "Sedona: ++", lat: 34.8697, lon: -111.7610, elevation: 4500 }, + { name: "Cottonwood: ++", lat: 34.7392, lon: -112.0099, elevation: 3600 }, + { name: "Cherry: ++", lat: 34.5781, lon: -112.0677, elevation: 5300 }, + //{ name: "Sedona: NG", lat: 34.8697, lon: -111.7610, elevation: 4420 }, + //{ name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 }, + { name: "Ehrenberg: ++", lat: 33.9897, lon: -114.3550, elevation: 333 }, + { name: "Quartzsite: ++", lat: 33.6763, lon: -114.2104, elevation: 888 }, ]; locations.sort((a, b) => a.elevation - b.elevation); @@ -178,8 +183,8 @@ async function getForecast(loc) { } (async () => { - console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | Feel High (°F) | Feel Low (°F)"); - console.log("----------------------+-----------+---------------+--------------+----------------+--------------"); + console.log("Location | Elev (ft) | High (°F) | Low (°F) | FeelH (°F) | FeelL (°F)"); + console.log("----------------------+-----------+-----------+----------+------------+------------"); for (const loc of locations) { try { @@ -189,7 +194,7 @@ async function getForecast(loc) { const hi2 = check(r.avgHigh2, pref_high_lower, pref_high_upper); const lo2 = check(r.avgLow2, pref_low_lower, pref_low_upper); console.log( - `${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 13)} | ${pad(lo, 12)} | ${pad(hi2, 14)} | ${pad(lo2, 13)}` + `${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 9)} | ${pad(lo, 8)} | ${pad(hi2, 10)} | ${pad(lo2, 10)}` ); } catch (e) { console.log(`${loc.name}: error – ${e.message}`);