From 5dc48738e6f2800fde963a7581e200bd4de18463 Mon Sep 17 00:00:00 2001 From: Jakob Stendahl Date: Thu, 28 Apr 2022 10:51:09 +0200 Subject: Add 27-day outlook --- src/stores.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/stores.ts') diff --git a/src/stores.ts b/src/stores.ts index 2e91c25..16dc03e 100644 --- a/src/stores.ts +++ b/src/stores.ts @@ -135,10 +135,12 @@ async function getSpaceWeather() { "usnoaa_data_raw": { "solar_wind_mag_field": false, "noaa_planetary_k_index_forecast": false, - "geospace_pred_est_kp_1_hour": false + "geospace_pred_est_kp_1_hour": false, + "outlook_27_day": false } }; + let tmp; let res = await fetch("https://services.swpc.noaa.gov/products/summary/solar-wind-mag-field.json"); ret.usnoaa_data_raw.solar_wind_mag_field = await res.json(); ret.usnoaa_data_raw.solar_wind_mag_field.TimeStamp = new Date(ret.usnoaa_data_raw.solar_wind_mag_field.TimeStamp + " UTC"); @@ -146,7 +148,19 @@ async function getSpaceWeather() { ret.now.bt = ret.usnoaa_data_raw.solar_wind_mag_field["Bt"]; res = await fetch("https://services.swpc.noaa.gov/json/geospace/geospace_pred_est_kp_1_hour.json"); - ret.usnoaa_data_raw.geospace_pred_est_kp_1_hour = (await res.json()).map(x => ({...x, "model_prediction_time": new Date(x.model_prediction_time)})); + tmp = await res.json(); + tmp = tmp.map(x => ({ + ...x, "model_prediction_time": new Date(x.model_prediction_time) + })); + ret.usnoaa_data_raw.geospace_pred_est_kp_1_hour = tmp + + res = await fetch("https://services.swpc.noaa.gov/text/27-day-outlook.txt"); + tmp = await res.text(); + tmp = [...tmp.matchAll( + /^(?