Active Alerts
—
loading...
Cities scoring ≥70 on any hazard
Peak EQ Risk
—
loading...
7-signal composite score, 0–100
Peak Flood
—
loading...
Rain + SAR + terrain composite
Active Fires
247
NASA FIRMS · 24h
Hotspots detected globally right now
Kp Index
—
loading...
0 quiet → 9 extreme geomagnetic storm
Tsunami Watch
0
PTWC · Pacific basin
Active warnings from Pacific Tsunami Warning Center
Risk Score
EXTREME 85+
CRITICAL 70–84
HIGH 45–69
MODERATE 20–44
LOW <20
Live Events
M5.5+ earthquakes (pulsing)
Active wildfire hotspots
Tsunami watch zones
Monitored city scores
Seismic Timeline — 30 Days
Daily M2.5+ event count globally. Spikes indicate active fault sequences.
Multi-Hazard Radar — Selected City
All 4 risk dimensions at a glance. Perfect square = equal danger across all hazard types.
Signal Weights — Earthquake Score
Percentage contribution of each of the 7 signals to the final EQ risk number.
Magnitude
M7+ Major
M6–6.9 Strong
M5–5.9 Moderate
M2.5–4.9
Now Showing
M5.5+ last 24h — pulsing
M2.5–5.4 last 7 days
Monitored city scores
Source: USGS GeoJSON feed
Updated: every 5 minutes
Updated: every 5 minutes
EQ Score — All Cities
Composite seismic risk scores. Red bars = cities in critical alert territory (score ≥70).
Magnitude Distribution
How many earthquakes at each magnitude level in the last 30 days globally.
Signal Contribution Weights
Which signals dominate the earthquake score — seismicity rate has the highest influence at 28%.
Tsunami Hazard
Active WARNING
Active WATCH
ADVISORY zone
Tsunami source
Coastal gauge
Tsunami System
PTWC — Pacific center
ITIC — Indian Ocean
No active warnings
Last M7.5+ offshore: check USGS
DART buoys: 39 active
Last M7.5+ offshore: check USGS
DART buoys: 39 active
Historical Tsunamis — by Source
Major tsunamis by generation mechanism. Subduction zone earthquakes cause 80%+ of all destructive tsunamis.
Warning Time by Distance
Time available between earthquake and wave arrival at coastlines at different distances from the source.
Risk by Monitored City
Proximity score to tsunami-generating subduction zones. Lower number = coastline is closer to potential source.
Flood Status
Active flooding NOW
NOAA Flood Warning
Flood Watch
High Risk Zone
Monitored city
Data Sources
NOAA NWS flood alerts
Open-Meteo rainfall
Copernicus SAR pixels
Updated every 6 hours
Flood Score — All Cities
Composite flood risk scores. Jakarta and Manila are consistently in elevated territory due to monsoon patterns and low-lying terrain.
7-Day Rainfall (mm)
Total rainfall accumulation in the past 7 days for each monitored city. The primary driver of flood score — anything above 100mm/week signals elevated risk.
Flood Signal Weights
Contribution of each signal to the flood score. SAR satellite confirmation has the highest per-unit impact — it's direct observation, not modeled data.
Fire Status
FIRMS hotspot <6h
FIRMS hotspot <24h
FIRMS hotspot <7d
High fire risk zone
Live Data
NASA FIRMS MODIS
NASA FIRMS VIIRS
VIIRS resolution: 375m
MODIS resolution: 1km
Updated: every 3 hours
MODIS resolution: 1km
Updated: every 3 hours
Global Hotspots — 30 Days
Total active fire detections per day from NASA FIRMS VIIRS sensor. Peaks indicate large fire events or favorable burning conditions.
Fire Risk by Region
Current fire danger index by continent — based on drought index, wind speed, vegetation dryness, and temperature anomaly.
Fire Weather Index Components
The 4 factors that combine to create extreme fire conditions. All 4 high simultaneously = catastrophic fire weather.
Severe Alerts
Tornado Warning
Severe Thunderstorm
Blizzard / Ice
Tropical Storm
High Wind
NOAA Sources
NWS Alerts API (live)
GFS model — 6h cycle
~1,400 active US alerts
Global via WMO network
Global via WMO network
Alert Types — NOAA Today
Breakdown of active National Weather Service alerts by type. Warnings are most severe — life-threatening conditions imminent or occurring.
City Precipitation Forecast
72-hour rainfall forecast for all monitored cities from Open-Meteo GFS model. Used to project flood risk scores forward in time.
Extreme Events — 7 Days
Global count of extreme weather events in the past week categorized by type. Useful for identifying patterns of intensification.
Observatory Status
Normal Z-anomaly
Elevated anomaly
High anomaly (>5nT)
Kp injection point
What The Map Shows
The 4 magnetic observatories that feed into risk_brain.py. Circle size = current Z-axis standard deviation. Larger = more anomalous. Color = deviation level vs baseline.
Source: INTERMAGNET network
Kp: NOAA SWPC
Kp: NOAA SWPC
Kp Index — 24 Hours
Hourly Kp values over the last day. The 3-hour planetary K-index tracks geomagnetic disturbance intensity. Above 5 = G1 storm — GPS errors possible.
Solar Wind Speed & Pressure
Real-time solar wind parameters from the DSCOVR satellite at L1 Lagrange point — 1.5 million km toward the Sun. Gives ~15–45 min warning before impact.
Observatory Z-Anomalies
Z-axis magnetic field standard deviation from 4 global stations. High values may correlate with tectonic stress buildup and contribute to the magnetic component of earthquake scores.
Aurora Visibility
High probability now
Moderate probability
Low probability
Best viewing location
Aurora Intelligence
NOAA 30-minute aurora forecast oval based on current Kp, solar wind Bz, and hemispheric power index (HPI). Updated every 5 minutes.
Tonight: Kp=3.2 → visible
at latitudes above 60°N
Best: Iceland, Norway, Canada
at latitudes above 60°N
Best: Iceland, Norway, Canada
Aurora Probability by Latitude
Tonight's viewing probability at different latitudes based on current Kp=3.2. Higher Kp pushes the oval toward the equator — Kp 8+ needed for mid-latitudes.
Kp Forecast — Next 72 Hours
NOAA 3-day Kp prediction. Watch for Kp≥5 windows — those are aurora viewing opportunities at latitudes as low as 55°N/S. Kp≥7 reaches 45°N.
Solar Storm Alert History
G-scale geomagnetic storms in the past 30 days. Each bar shows peak storm intensity. May 2024 G5 storm caused aurora visible in Spain and Texas.
🧠 Brain Pipeline — End to End
The complete data flow from PythonAnywhere cron job to live dashboard. Understanding this helps you troubleshoot stale data and optimize the brain's accuracy.
// DATA FLOW
1
scheduler.py fires every hour — Also triggers immediately if any M5.5+ quake is detected in the last 2.4 hours via get_recent_quakes(). The trigger reason ("scheduled" or "major_event") is logged to the SQLite database.
2
risk_brain.py calculates all 12 cities — For each city: fetch_usgs.py (earthquakes), fetch_weather.py (rainfall), fetch_magnetic.py (Kp + Z-anomaly), fetch_tectonic.py (GPS velocity), geophysical_layer.py (terrain + SAR + Gemini). All 7 signals combined into EQ score, flood score, volcanic score.
3
Results → SQLite + JSON cache — Written to /mysite/db/risk_scores.db and /mysite/static/risk_cache.json. The JSON cache is what the Flask API at /api/risk-scores serves — no DB query needed on each dashboard load.
4
Dashboard fetches /api/risk-scores — 4-second timeout. If API responds, shows live scores. If offline, shows demo data and "API offline" status. When live, all KPIs, gauges, tables, and charts populate from real risk_brain.py output.
⚡ API Health
All external data sources risk_brain.py depends on. ACTIVE = returning data this run.
| Source | Provides | Status |
|---|---|---|
| USGS GeoJSON | Real-time earthquake feed | LIVE |
| NOAA SWPC | Kp index, solar wind, storm alerts | LIVE |
| Open-Meteo | Rainfall, temperature, forecast | LIVE |
| NASA POWER | Soil moisture, radiation | OK |
| OpenTopoData | SRTM elevation, slope | OK |
| INTERMAGNET | Observatory Z-anomalies | LIVE |
| NWS Alerts | Severe weather warnings | LIVE |
| Copernicus GFM | SAR flood pixels | NEEDS TOKEN |
| NASA FIRMS | Active fire hotspots | NEEDS KEY |
| Gemini Vision | AI satellite analysis | NEEDS KEY |
📈 Score Trend — 5 Days
Peak earthquake and flood scores across all cities over the last 5 brain runs. Rising trend = hazard is building.