Commit History

Fix: use demo.load to initialize year/status (remove invalid .update call)
05b8d91

nakas commited on

Fix: import pandas in app.py for PoE callback type annotation and state
0e7a935

nakas commited on

Add NBM Viewer (CSV) emulation: client + percentiles + PoE; integrate new tab
59289c3

nakas commited on

fix: import wind-rose grid; silence xarray SerializationWarning; add scipy dependency for snow PoE heuristic
5470d16

nakas commited on

fix: verify 3-hr dataset is openable before use; blended long-range now picks first 3-hr hour that opens cleanly
f42907d

nakas commited on

feat: heuristic fallbacks for Snow PoE (lognormal from snowfall mean) and Precip Type probs (wet-bulb from T/Td); expand cloud-layer candidates; add per-step wind rose small-multiples grid
2ccb60b

nakas commited on

fix: blended fetch unpack (df, meta, label); render snow charts even when values are small/zero (as long as not all NaN)
e23a304

nakas commited on

feat: make 10-day view robust by blending 1-hr (first 36h) + 3-hr (remainder); scope 1-hr-only panels (snow PoE/cloud layers/snow level) to first 36h; use 3-hr ptype for long range
137e590

nakas commited on

feat: add wind rose (10m) using wind direction var detected by long_name; ensure snow level fetch prefers snowlvl_0m; include wind rose plot in UI
571cfc8

nakas commited on

feat: derive snow estimate from QPF * SLR * P(snow) when deterministic snowfall unavailable; prefer asnowsfc else fallback for snow charts
0bf8a7c

nakas commited on

feat: add cloud layers plot (tcdcl195/196/197,tcdchcll), precip type probabilities (Rain/Snow/FZRA/Sleet), and snow level + precip panel; show these when vars are present
ac94fd3

nakas commited on

feat: visible precip bars via dual y-axes; add deterministic snowfall charts (6h+accum, 24/48/72h); include snowfall in data fetch; show elapsed time in status
1a25290

nakas commited on

fix: mask OPeNDAP fill values (9e19+) to NaN before unit conversions; prevents huge constants and flat series when point is outside domain or data missing
d7c2275

nakas commited on

fix: robust snow PoE fetch by scanning available asnow*gt*sfc vars; read each var individually to avoid pydap buffer issue; auto-generate labels
849c5fa

nakas commited on

fix: validate DDS content during discovery; avoid selecting unavailable datasets that return 200 with Error block
af6f4c2

nakas commited on

fix: force pydap dap2:// scheme to avoid token parse issues with NOMADS OPeNDAP
42390a3

nakas commited on

fix: harden dataset discovery; probe hours when listings fail and fallback to 3-hr if 1-hr missing
33b6da5

nakas commited on

feat: support up to 10 days by switching to latest 3-hr NBM for horizons >36h; correctly slice by dataset timestep; extend hours slider to 240
8c10afd

nakas commited on

feat: add Plotly charts + NBM snow probability series; wire into UI
9c9af8b

nakas commited on

Add detailed logging and live status updates; instrument NOMADS discovery, open_dataset, indexing, fetch timings. Stream status to UI and console.
fc56e93

nakas commited on

Replace gr.Map with Leaflet in gr.HTML; wire clicks to lat/lon inputs and forecast. Fix runtime error on older gradio.
2c22925

nakas commited on

Add NBM Gradio Space app: map-click forecast via NOAA NOMADS (xarray+pydap). Update README and requirements.
c1bc046

nakas commited on

initial commit
9cb5389
verified

nakas commited on