GribStream

GFS-basierte Gewitterverfolgung

Dieses Dashboard verfolgt Unwetterpotenzial in den kontinentalen USA, indem Convective Available Potential Energy (CAPE) und Convective Inhibition (CIN) zu einem einzelnen Unwetterscore kombiniert werden. In der Abfrage erscheint dieser Wert als storm_severity.

CAPE misst atmosphärische Instabilität. Es beschreibt die Auftriebsenergie, die warmen, feuchten Luftpaketen freies Aufsteigen ermöglicht. Hohe CAPE-Werte sind ein klassisches Signal dafür, dass die Umgebung starke Aufwinde, hohe Cumulonimbus-Wolken und den oft folgenden Starkregen oder Hagel unterstützen kann.

CIN ist die andere Seite der Gleichung. Es beschreibt die Energie, die überwunden werden muss, bevor ein Luftpaket aufsteigen kann. Große CIN-Werte wirken wie ein Deckel und verhindern die Bildung von Gewittern, bis dieser Deckel durch bodennahe Erwärmung oder anderen Antrieb gebrochen wird.

Durch Addition von CAPE und CIN entsteht eine schnelle Nettoenergieprüfung. Ein Unwetterscore von 1200 oder mehr zeigt, dass Instabilität jede Unterdrückung deutlich übertrifft. Die Karte hebt jede Gitterzelle hervor, die diesen Schwellenwert erreicht oder überschreitet. Die Markierungsgröße skaliert mit dem Wert, damit die explosivsten Umgebungen sofort auffallen.

Ein Zeitregler führt durch die nächsten 48 Vorhersagestunden. Bewegen Sie den Regler, um zu sehen, wie Gewitterzellen entstehen, wachsen und über die Karte ziehen. Da die Daten aktualisiert werden, sobald neue Modellläufe erscheinen, dient diese Ansicht auch als nahezu Echtzeitverfolgung für Unwetter.

Nutzen Sie das curl-Beispiel unten, um denselben Datensatz direkt aus der GribStream API abzurufen und mit anderen Schwellenwerten, Gebieten und Auflösungen zu experimentieren.

Beispiel-Anfrage in GribStream, die das Dashboard unten befüllt:

curl -X POST 'https://gribstream.com/api/v2/gfs/timeseries' \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer [API_TOKEN]" \
    -d '{
    "fromTime": "2025-05-06T01:15:37.583Z",
    "untilTime": "2025-05-08T01:15:37.583Z",
    "minHorizon": 0,
    "maxHorizon": 500,
    "grid": {
            "minLatitude": 24.52,
            "maxLatitude": 49.38,
            "minLongitude": -124.77,
            "maxLongitude": -66.93,
            "step": 0.5
        },
        "variables": [
            {"name": "CAPE", "level": "180-0 mb above ground", "info": "", "alias": "cape"},
            {"name": "CIN", "level": "180-0 mb above ground", "info": "", "alias": "cin"}
        ],
        "expressions":[
            { "expression": "cape + cin", "alias": "storm_severity"},
            { "expression": "floor((date(forecasted_time) - date('\''2025-05-06T01:15:37.583Z'\'')).Hours())", "alias": "offset_hours"}
        ],
        "filter":{"expression": "storm_severity >= 1200"}
}'

Ergebnis:

forecasted_at,forecasted_time,lat,lon,name,cape,cin,offset_hours,storm_severity
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,36.5200,-74.7700,,1224.0000,-19.9896,0.0000,1204.0104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,36.0200,-74.7700,,1623.0000,-1.3896,0.0000,1621.6104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,36.0200,-74.2700,,1444.0000,0.0104,0.0000,1444.0104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.5200,-75.7700,,1270.0000,-7.2896,0.0000,1262.7104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.5200,-74.7700,,1686.0000,-0.2896,0.0000,1685.7104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.5200,-74.2700,,1307.0000,-0.0896,0.0000,1306.9104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-75.7700,,1298.0000,-4.9896,0.0000,1293.0104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-75.2700,,1220.0000,-6.6896,0.0000,1213.3104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-74.7700,,1377.0000,-0.1896,0.0000,1376.8104
2025-05-05T18:00:00Z,2025-05-06T02:00:00Z,35.0200,-74.2700,,1262.0000,-1.0896,0.0000,1260.9104
...