Storm morphology

Labels & machine learning.

A clearer home for morphology definitions, labeled subsets, baseline workflows, and known limitations.

Required quality

Keep usability separate

Choose one: Good, Partial sequence, Missing valid time, Artifact / noise, Domain edge, or Unusable other. Quality labels are not storm-mode consensus votes.

Optional tags

Describe context without changing mode

Meteorological/context and subjective/reviewer tags are nonexclusive. “In image” tags describe anything visible anywhere in the 136×136 sequence, not necessarily the echo associated with the report.

Meteorological/context tags

Nonexclusive physical context

  • bowing_segment — Bowing segment
  • embedded_cell — Embedded cell
  • merger — Merger
  • cell_split — Cell split
  • convective_initiation — Convective initiation
  • upscale_growth — Upscale growth
  • transition_to_linear — Transition to linear
  • transition_to_cellular — Transition to cellular
  • rapid_intensification — Rapid intensification
  • rapid_weakening — Rapid weakening
  • back_building — Back-building
  • stationary — Stationary
  • mcs_in_image — MCS in image
  • qlcs_in_image — QLCS in image
  • discrete_cells_in_image — Discrete cells in image
  • cellular_cluster_in_image — Cellular cluster in image
  • tropical_in_image — Tropical in image
  • embedded_hybrid_in_image — Embedded / hybrid in image

Subjective/reviewer tags

Nonexclusive review cues

  • messy — Messy
  • weird — Weird
  • interesting — Interesting
  • what_is_happening — What is happening?
  • take_a_look — Take a look
  • cool — Cool
  • wow — Wow
  • research_worthy — Research worthy
  • case_study — Case study
  • low_confidence — Low confidence
  • i_need_an_adult — I need an adult

Original split

Time-separated benchmark

Training1996–2011
Validation2012–2013
Testing2014–2017

Recommended use

Keep provenance explicit

For new benchmark work, preserve whether each label is human-generated, consensus-derived, or model-generated. Avoid mixing inferred labels into a nominally human-labeled test set.

Python examples ↗