Change default day values and add a few more specific locations to the array.

This commit is contained in:
me committed 2026-09-12 10:23:36 -07:00
1 parent 806dc5967e
commit 1928fc0116
1 file changed
+17 -10
+17 -10
View File
@@ -28,9 +28,9 @@ const { hideBin } = require('yargs/helpers');
const version = '0.0.1'; const version = '0.0.1';
const days_fore_max = 16 const days_fore_max = 16;
const days_fore_default = 10; const days_fore_default = 12;
const days_past_default = 4; const days_past_default = 2;
const argv = yargs(hideBin(process.argv)) const argv = yargs(hideBin(process.argv))
.option('days_fore', { .option('days_fore', {
@@ -73,15 +73,22 @@ console.log(`Running for ${days} days: ${days_fore} forecasted, ${days_past} pas
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, ++", lat: 35.1983, lon: -111.6513, elevation: 8200 }, { 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, 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, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 },
{ name: "Prescott, ++", lat: 34.5400, lon: -112.4685, elevation: 6500 }, { 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, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 },
{ name: "Frisco, ++", lat: 39.5744, lon: -106.0975, elevation: 9800 }, { 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: "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: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 }, { name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 },
]; ];
locations.sort((a, b) => a.elevation - b.elevation); locations.sort((a, b) => a.elevation - b.elevation);
@@ -171,8 +178,8 @@ async function getForecast(loc) {
} }
(async () => { (async () => {
console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | App High (°F) | App Low (°F)"); console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | Feel High (°F) | Feel Low (°F)");
console.log("----------------------+-----------+---------------+--------------+---------------+-------------"); console.log("----------------------+-----------+---------------+--------------+----------------+--------------");
for (const loc of locations) { for (const loc of locations) {
try { try {
@@ -182,7 +189,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, 13)} | ${pad(lo2, 12)}` `${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 13)} | ${pad(lo, 12)} | ${pad(hi2, 14)} | ${pad(lo2, 13)}`
); );
} catch (e) { } catch (e) {
console.log(`${loc.name}: error – ${e.message}`); console.log(`${loc.name}: error – ${e.message}`);