CYCLOWEB

Satellite Imagery & Model Diagnostics / Deelan Jariwala
GOES / Himawari
GOES-R (16/18/19) and Himawari (8/9) via AWS.
16 18 19 H8 H9
channel number
optional
optional
IR Analysis
Satellite IR diagnostic and structure analysis.
IBTrACS name
overrides storm lookup
auto: 19 (2025+), 18 (2022+), 16
optional
omit for full disk
McIDAS
Older geostationary archive via SSEC. Covers GOES 1–15, GMS, MTSAT, early Himawari.
3=WV 4=IR
optional
optional
HAFS
Hurricane Analysis and Forecast System (HAFS-A/B) real-time output.
NNX format
00 06 12 18
e.g. 024 048
temp wind rh vort pwat cape sst slp shear…
optional
a or b
storm or parent
DeepMind
Google DeepMind FNV3 1000-member ensemble TC track density map.
optional
TC-PRIMED
Passive microwave + IR two-panel from the TC-PRIMED archive.
xxXX format, e.g. AL11 EP20 IO06
ATMS AMSR GMI SSMI SSMIS MHS TMI
mid (85-91 GHz) or low (36-37 GHz)
true or false
A-Deck Consensus
Averaged A-Deck guidance with SST overlay for current-year storms.
ATCF ID, e.g. al10 ep03 wp05
00 06 12 18
comma-separated ATCF model IDs
SHIPS RI
Random-forest 24h intensity prediction from SHIPS predictors.
ATCF ID, e.g. al13 ep05
00 06 12 18 — optional, tries all
SHIPS Diagnostics
Historical SHIPS lsdiag environmental diagnostics — AL/EP 1982–2023, WP/IO/SH 1990–2021.
RT / RECENT STORM
2023–present storms. Uses ATCF b-deck (past track) + NHC stext forecasts.
HRRR
High-Resolution Rapid Refresh model from AWS.
GOM SE NE MA SC MW GP SW NW US EUS WUS
00–23
00–48
temp wind rh vort pwat cape sst slp shear prcp…
hPa or lower/upper/mid/deep — optional
ERSST Composite
ERSSTv5 SST anomaly composites with 30-year sliding climatology via PSL OPeNDAP.
1–12
comma-separated
anomalies or std — optional
true or false — optional
20CR Composite
20th Century Reanalysis v3 geopotential height anomaly composites with 30-year sliding climatology via PSL OPeNDAP.
1–12
comma-separated
pressure level in mb — optional
anomalies or std — optional
true or false — optional
region key — optional
ERSST Timeseries
ERSSTv5 regional SST anomaly timeseries via PSL OPeNDAP. Click column headers to sort. Top/bottom 10 years link to ERSST composite.
1–12
S to N
W to E (0–360)
ACE Timeseries
Accumulated Cyclone Energy by year. Click column headers to sort. Top/bottom 10 years link to ERSST composite.
optional, MM-DD range
optional, S to N
optional, W to E
Daily ACE
Distribution of seasonal ACE by day-of-year, normalized and compared against a fixed climatology.
comma-separated
ERSST PCA / EOF
Empirical Orthogonal Function analysis of ERSSTv5 SST anomalies. Returns the PC timeseries for the selected EOF, detrended and z-scored.
S to N
W to E
optional, comma-sep, default all 12
optional, default: avg across PCA months
ERA5 Reanalysis
0.25° ERA5 pressure-level and surface diagnostic plots via CDS API.
HURDAT2 name — overrides lat/lon if provided
required if no storm name
required if no storm name
wind temp tempadv thetae divergence rh windplot tempplot dewplot mslp sheardiag
hPa — required for pressure-level plots
ICOADS Ship Observations
ICOADS marine surface observations overlaid on ERA5 background fields via CDS API.
HURDAT2 name — overrides lat/lon if provided
wind temp tempadv thetae divergence mslp
hPa — required for pressure-level plots
overrides storm name lookup
ACE Density Anomaly
Kernel-smoothed TC density anomaly map from IBTrACS. 150 km radius, Gaussian filter σ=3.
comma-separated
ERA5 Monthly Composite
0.25° ERA5 monthly mean or anomaly composites via CDS API. Fixed 1991–2020 climatology.
1–12
comma-separated
hPa — optional
CUSTOM EXTENT (overrides region)
negative = west of prime meridian
negative = southern hemisphere
OISST SST
OISSTv2.1 daily SST contour map and distribution envelope via NOAA S3. Fetches ~45 years of data — expect 1–2 min.
MM-DD-YYYY
default 26
climo start
climo end
METAR Time Series
96-hour METAR time series for temperature, pressure, or wind from any ICAO station.
ICAO station code
temp   pres   wind
NEXRAD Radar
Archive NEXRAD reflectivity from AWS. Leave radar blank or use NONE to auto-select the nearest site to lat/lon.
4-letter NEXRAD site ID — or NONE for nearest
MM/DD/YYYY
ref ref2–ref9   cod1 cod2   tc1   mn   gs   pivotal   cold   random
-2 to 1 (default 2 = full domain)
F-Deck Fixes
Dvorak fixes from the NHC F-Deck, colored by CI number.
basin + number, e.g. AL11 EP05 CP01
output will appear here
STATION LAT LON WIND (kt) DIR (°) SLP (hPa) TEMP (°C) DEWP (°C)
Run a map to populate storm list.
IDStartEndInit LatInit LonPeak (kt)Members
HOURLATLONWIND (kt)
Rank Year Anomaly (°C)
Rank Year Season ACE
Rank Year PC Value

BASIN REGIONS

NATLNorth Atlantic
TATLTropical Atlantic
WATLWestern Atlantic
CATLCentral Atlantic
EATLEastern Atlantic
MDRMain Dev. Region
CVCape Verde
GOMGulf of Mexico
EPACEastern Pacific
CPACCentral Pacific
WPACWestern Pacific
IOIndian Ocean
BOBBay of Bengal
ARBArabian Sea
SWIOSW Indian Ocean
SEIOSE Indian Ocean

US REGIONS

NENortheast
MAMid-Atlantic
SESoutheast
SCSouth Central
MWMidwest
GPGreat Plains
SWSouthwest
NWNorthwest

IR COLORMAPS

gsavnfunktopjslrainbowrainbow2rbtoprbtop2rbtop2.5rbtop3rbtop4rbtop5bdbd.5bd2bd3bd4bd5rbbdibtracsibtracs2ibtracs3rammbnhcwushrekhandryglickicandyblblcoldspookylavaiceicyice2santagaycuoldcodycodyicecreamasirvolcanoblobwhaticouldvedonemsfcir1codyircmykchatgptchatgpt2chatgpt3chatgpt4o2meanwindwind2icupcloudycsncdcrefircairirairbircirdireirfirgoldirgirhiriirjirkirlirmirniroirpirqirrirsirtiruirvirwirxiryirzir1ir2ir3ir4ir5ir6ir7ir8ir9ir10ir11ir12ir13ir14ir15ir16ir17ir18ir19ir20ir21ir22ir23ir24ir25ir26ir27ir28ir29ir30ir31

WV COLORMAPS

msfcpsuwvwv2wv3wv4wv5wv6wv7wv8wv9wv9.5wv10wv11wv12wv13wv13.5wv14wv15wv16wv17wv18wv19wv20wv21wv22wv23wv24wv25wv26wv27wv28wv29wv30wv31wv32wv33ghostwv34wv35wv36wv37wv38wv39wv39.5wv40wv41wv42wv43wv44wv45wv46wv47wv48wv49wv50wv51wv52wv53uvfigcopperbajaflashsimplesimple2testwatermelonhalloweenirgssdmikewvcodywvaswvaswvoldgshanddarkoldwv

LEVEL-REQUIRED VARIABLES

tempTemperature
dewpDewpoint
windWind speed + barbs
vvelVertical velocity
rhRelative humidity
vortAbsolute vorticity (1/s)
absvAbsolute vorticity
hgtGeopotential height
pvPotential vorticity
thetaPotential temperature
thetaeEquiv. potential temperature
thetae_anomTheta-e anomaly
ciCoupling Index (K)
mssMoist Bulk Stability [dThetaE/dZ] (K/m)
ssBulk Static Stability [dTheta/dZ] (K/m)
sΓd − Γ (C/km)
ratioReduction Ratio (10m/700mb)
tadv / tadv_s / tadv_ssTemperature advection
mfc / mfc_s / mfc_ssMoisture flux convergence
div / div_s / div_ssDivergence
mflx / mflx_s / mflx_ssVertical Mass Flux (kg/m²s)
tfp / tfp_s / tfp_ssThermal Front Parameter (K/m²)
twp / twp_s / twp_ssThermal Wind CPS Approximation (m/s)
thg / thg_s / thg_ssThickness Gradient (dimensionless)
okw / okw_s / okw_ssOkubo-Weiss
fgn / fgn_s / fgn_ssFrontogenesis
diab / diab_s / diab_ssApparent Heat Source (K/hr)
thadv / thadv_s / thadv_ssTheta advection
thedv / thedv_s / thedv_ssTheta-e advection

SURFACE / INTEGRATED VARIABLES

pwatPrecipitable water
capeCAPE
cinhCIN
sstSea surface temperature
gustWind gusts
slpSea level pressure
srhStorm-relative helicity
effCarnot Efficiency (%)
diseqThermodynamic Disequilibrium (J/kg)
mpi / mpi_sMaximum Potential Intensity (kt)
vprVentilation Proxy (dimensionless)
chimEntropy Deficit (dimensionless)
viVentilation Index (dimensionless)
lhfLatent heat flux
shfSensible heat flux
tdiffSST − T2m (K)
qdiffSaturation Deficit (kg/kg)
nqdiffNormalized Saturation Deficit
mseMoist Static Energy (J/kg)
vmseMSE Advection (W/m²)
shearWind shear (level: upper/mid/deep)
refReflectivity (dBz)

NOTES

stormNNX format — e.g. 09l, 01e, 02w
init00 / 06 / 12 / 18
fhoure.g. 024, 048, 120
modela (default) or b
domainstorm (default) or parent
levelhPa (e.g. 850, 500, 200)  |  sfc   2m   10m   3000m   tropopause  |  lower / upper / mid / deep (shear layers)
_s suffixsmooth once
_ss suffixsmooth twice

SENSORS

ATMSAdvanced Technology Microwave Sounder (mid + low)
AMSRAdvanced Microwave Scanning Radiometer (mid + low)
GMIGPM Microwave Imager (mid + low)
SSMISpecial Sensor Microwave/Imager (mid + low)
SSMISSSMI/Sounder (mid + low)
MHSMicrowave Humidity Sounder (mid only)
TMITRMM Microwave Imager (mid + low)

PARAMETERS

stormxxXX — basin + number, e.g. AL11, EP20, IO06, WP03
dateMM/DD/YYYY of the overpass
timeNearest overpass time is selected automatically
mid85–91 GHz channel (deep convection signal)
low36–37 GHz channel (liquid water signal); MHS not supported
colortrue = RGB composite from H/V polarization ratio

PARAMETERS

stormATCF ID — e.g. al10, ep03, wp05
dateMM/DD/YYYY of initialization
timeSynoptic hour — 00, 06, 12, 18
modelsComma-separated ATCF model IDs

COMMON MODELS

OFCIOfficial NHC forecast
HFAI / HFBIHAFS-A / HAFS-B (interpolated)
HWFIHWRF (interpolated)
EMXIECMWF (interpolated)
AVNIGFS (interpolated)
NAMINAM (interpolated)
CTCICTCX consensus (interpolated)
ICONICON model
UKXUK Met Office

PARAMETERS

stormATCF ID — e.g. al13, ep05
year4-digit year
monthMonth number (1–12)
dayDay number (1–31)
hour00, 06, 12, 18 — optional, tries all if omitted

OUTPUT

DistributionRandom forest tree predictions histogram
PredictionEnsemble-mean 24h intensity forecast (kt)
RI prob.% of trees predicting ≥30 kt intensification
Shear arrow200–850mb shear magnitude + direction

PANELS

Intensity vs MPIVMAX and MPI (kt) at T=0
Wind ShearDeep (850–200 mb) and upper (500–200 mb) shear (kt); 10/20 kt reference lines
SSTSea surface temperature (°C) at storm center; 26 °C reference line
HumidityRelative humidity (%) at 850–700, 700–500, and 500–300 mb

SOURCE

DataSHIPS lsdiag (RAMMB/CIRA) — AL/EP 1982–2023, WP/IO/SH 1990–2021
T=0All values are at the analysis time of each 6-hourly SHIPS initialization
MPIVMPI — maximum potential intensity from thermodynamic environment
ShearRaw value ÷ 10 = kt
SSTCSST — raw value ÷ 10 = °C

LEVEL-REQUIRED VARIABLES

tempTemperature (C)
dewpDewpoint 2m (C)
windWind speed (kt)
vvelVertical velocity (m/s)
rhRelative humidity (%)
vortAbsolute vorticity (1/s)
hgtGeopotential height (dm)
pvPotential vorticity (PVU)
thetaPotential temperature (K)
thetaeEquiv. potential temperature (K)
mssMoist bulk stability (K/m)
ssBulk static stability (K/m)
sLapse rate stability (C/km)
ratio10m/700mb wind ratio
mflx / mflx_s / mflx_ssVertical mass flux (kg/m²s)
tadv / tadv_s / tadv_ssTemperature advection (K/hr)
thadv / thadv_s / thadv_ssTheta advection (K/hr)
thedv / thedv_s / thedv_ssTheta-e advection (K/hr)
mfc / mfc_s / mfc_ssMoisture flux convergence
div / div_s / div_ssDivergence (1/s)
okw / okw_s / okw_ssOkubo-Weiss (1/s²)
fgn / fgn_s / fgn_ssFrontogenesis (K/100km/3hr)
tfp / tfp_s / tfp_ssThermal frontal parameter
twp / twp_s / twp_ssThermal wind CPS approx (m/s)
thg / thg_s / thg_ssThickness gradient
qdiff / nqdiffSaturation deficit (kg/kg)

SURFACE / INTEGRATED VARIABLES

pwatPrecipitable water (mm)
capeCAPE (J/kg)
cinhCIN (J/kg)
sstSea surface temperature (C)
gustWind gusts (kt)
slpSea level pressure (hPa)
srh0–3km storm-relative helicity
effCarnot efficiency (%)
diseqThermodynamic disequilibrium (J/kg)
mpiMax potential intensity (kt)
vprVentilation proxy (dimensionless)
lhfLatent heat flux (W/m²)
shfSensible heat flux (W/m²)
tdiffSST − T2m (K)
ciCoupling index (K)
shearWind shear — level: upper/mid/deep
prcpPrecipitation type (categorical)
snowSnowfall depth (in)
ref1km composite reflectivity (dBz)

NOTES

regionGOM SE NE MA SC MW GP SW NW US EUS WUS
init2-digit UTC hour, e.g. 18
fhourForecast hour, e.g. 06
levelhPa (e.g. 850, 500, 200)  |  sfc   2m   10m   3000m   tropopause  |  lower / upper / mid / deep (shear layers)
_s suffixGaussian smooth once (σ=5)
_ss suffixGaussian smooth twice (σ=15)

PARAMETERS

monthMonth number (1–12)
yearsComma-separated list of years to composite
typeanomalies (default) or std
sdtrue = standardized by 30-yr std dev; false = global-mean anomaly

OUTPUT

anomaliesComposite mean SST anomaly across all years
stdInter-year standard deviation of the anomalies

NOTES

sourceNOAA ERSSTv5 monthly mean via PSL OPeNDAP
climo30-year sliding window (or 1854–1883 if year < 1884)

PARAMETERS

monthMonth number (1–12)
yearsComma-separated list of years to composite
hgtPressure level in mb (default 500)
typeanomalies (default) or std
sdtrue = standardized by 30-yr std dev; false = global-mean anomaly

OUTPUT

anomaliesComposite mean height anomaly across all years
stdInter-year standard deviation of the anomalies

NOTES

sourceNOAA 20th Century Reanalysis v3 monthly mean via PSL OPeNDAP
climo30-year sliding window (or 1806–1835 if year < 1836)

PARAMETERS

lat / lonCenter coordinate
monthMonth number (1–12)
dayDay of month
year4-digit year
hourUTC hour (00–23)
plottypeSee plot types below
levelPressure level (hPa) — required for pressure-level plots

PRESSURE-LEVEL PLOTS

windWind streamlines and magnitude (kts)
tempAir temperature (°C)
tempadvTemperature advection (°C/hr)
thetaeEquivalent potential temperature Θe (K)
divergenceWind divergence (smoothed)
rhRelative humidity (%)

SURFACE PLOTS

windplot10m wind field and radial profile
tempplot10m wind and 2m temperature (°F)
dewplot10m wind and 2m dewpoint (°F)
mslpMean sea level pressure (hPa)

SHEAR PLOTS

sheardiagWind shear diagnostics (4 layers) + shear distribution — returns two images

NOTES

source0.25° ERA5 reanalysis via CDS API
domain±15° lat / ±20° lon around center (pressure); ±7.5° for windplot
sheardiagSecond image (distribution) linked below output
METAR Time Series

PARAMETERS

stationICAO station code, e.g. KMIA, KBWI, EGLL
plottypetemp, pres, or wind

PLOT TYPES

tempTemperature & dewpoint time series (°F)
presSea-level pressure time series (mb)
windWind speed & gust time series (kt)

NOTES

sourceaviationweather.gov METAR dataserver, 96 hours back
data_urlRaw CSV link returned in response for download
NEXRAD Radar

PARAMETERS

radar4-letter NEXRAD site ID, e.g. KTLX, KBWI — or NONE for nearest to lat/lon
dateMM/DD/YYYY
time4-digit UTC, e.g. 2030
lat / lonCenter point — used to find nearest site when radar is NONE
cmapColormap (optional, default ref)
zoom-2 to 1, default 2 = full domain

COLORMAPS

refStandard reflectivity (default)
ref2 – ref9Reflectivity variants
cod1   cod2COD-style reflectivity
tc1TC-focused reflectivity
mnMinnesota-style
gsGrayscale
pivotalPivotal Weather style
coldCold-toned
randomRandom colormap each run

NOTES

sourceNEXRAD Level-II archive via AWS S3
coverageCONUS sites, 1991–present (availability varies by site and date)

CYCLOWEB

An interactive platform built for simplifying tropical cyclone research and monitoring. Originally hosted as a bot on Discord, this website hosts some of the more unique and frequently used features. Data is fetched and plotted on-demand from operational archives via a serverless backend running on Hugging Face Spaces. The underlying Python code for this project was written by Deelan Jariwala, while this website is almost entirely made by Anthropic's LLM, Claude.

ABOUT

Deelan Jariwala is an atmospheric sciences student at the University of Miami with a focus on tropical cyclone structure and intensity change, occasionally dabbling in Python and machine learning.

TOOLS

GOES / HimawariGOES-R (16/18/19) and Himawari (8/9) geostationary imagery via AWS S3 and GridSat GOES/B1
McIDASHistorical geostationary archive via SSEC — GOES 1–15, GMS, MTSAT
HAFSReal-time and archived HAFS-A/B hurricane forecast model diagnostic plots
TC-PRIMEDPassive microwave overpasses (85–91 and 36–37 GHz) from TC-PRIMED archive
A-DeckCustom averaged ATCF model guidance track with SST underlay
SHIPS RIRandom-forest 24h intensity prediction trained on SHIPS predictors
HRRRNOAA HRRR mesoscale model analysis and short-range forecast diagnostics
ERSSTERSSTv5 sea surface temperature anomaly composites via NOAA PSL
ERA50.25° ERA5 reanalysis pressure-level and surface diagnostics via CDS API
METAR96-hour surface observation time series from aviationweather.gov
NEXRADArchive NEXRAD Level-II radar reflectivity via AWS S3 — CONUS sites, 1991–present