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;
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}`);