Finalize the locations, for now. :)

This commit is contained in:
me committed 2026-09-12 10:40:56 -07:00
1 parent 1928fc0116
commit 1893979909
1 file changed
+22 -17
+22 -17
View File
@@ -69,27 +69,32 @@ const days_past = argv.hasOwnProperty("days_past") ? argv.days_past : days_past_
const days = days_fore + 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 = [ const locations = [
{ name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 }, //{ name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 },
{ name: "Flagstaff: NG", lat: 35.1983, lon: -111.6513, elevation: 6931 }, //{ name: "Flagstaff: NG", lat: 35.1983, lon: -111.6513, elevation: 6931 },
{ name: "Flagstaff: ++", lat: 35.1983, lon: -111.6513, elevation: 8200 }, { name: "Flagstaff: ++", lat: 35.1983, lon: -111.6513, elevation: 8200 },
{ name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 }, //{ name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 },
{ name: "Tucson: NG", lat: 32.2226, lon: -110.9747, elevation: 2483 }, //{ name: "Tucson: NG", lat: 32.2226, lon: -110.9747, elevation: 2483 },
{ name: "Tucson: GV", lat: 32.2226, lon: -110.9747, elevation: 2371 }, //{ name: "Tucson: GV", lat: 32.2226, lon: -110.9747, elevation: 2371 },
{ name: "Tucson: ++", lat: 32.2226, lon: -110.9747, elevation: 2150 }, { name: "Tucson: ++", lat: 32.2226, lon: -110.9747, elevation: 2150 },
{ name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 }, //{ name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 },
{ name: "Prescott: NG", lat: 34.5400, lon: -112.4685, elevation: 5496 }, //{ name: "Prescott: NG", lat: 34.5400, lon: -112.4685, elevation: 5496 },
{ name: "Prescott: ++", lat: 34.5400, lon: -112.4685, elevation: 6400 }, { name: "Prescott: ++", lat: 34.5400, lon: -112.4685, elevation: 6400 },
{ name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 }, //{ name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 },
{ name: "Frisco: NG", lat: 39.5744, lon: -106.0975, elevation: 9067 }, //{ name: "Frisco: NG", lat: 39.5744, lon: -106.0975, elevation: 9067 },
{ name: "Frisco: ++", lat: 39.5744, lon: -106.0975, elevation: 10200 }, { 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: "Greer: ++", lat: 34.0100, lon: -109.4587, elevation: 9000 },
{ name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 }, //{ name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 },
{ name: "Sedona: NG", lat: 34.8697, lon: -111.7610, elevation: 4420 }, { name: "Sedona: ++", lat: 34.8697, lon: -111.7610, elevation: 4500 },
{ name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 }, { 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); locations.sort((a, b) => a.elevation - b.elevation);
@@ -178,8 +183,8 @@ async function getForecast(loc) {
} }
(async () => { (async () => {
console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | Feel High (°F) | Feel Low (°F)"); console.log("Location | Elev (ft) | High (°F) | Low (°F) | FeelH (°F) | FeelL (°F)");
console.log("----------------------+-----------+---------------+--------------+----------------+--------------"); console.log("----------------------+-----------+-----------+----------+------------+------------");
for (const loc of locations) { for (const loc of locations) {
try { try {
@@ -189,7 +194,7 @@ async function getForecast(loc) {
const hi2 = check(r.avgHigh2, pref_high_lower, pref_high_upper); const hi2 = check(r.avgHigh2, pref_high_lower, pref_high_upper);
const lo2 = check(r.avgLow2, pref_low_lower, pref_low_upper); const lo2 = check(r.avgLow2, pref_low_lower, pref_low_upper);
console.log( 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) { } catch (e) {
console.log(`${loc.name}: error – ${e.message}`); console.log(`${loc.name}: error – ${e.message}`);