Parses an AIRMET bulletin string into a structured Airmet object.
Accepts both raw WMO-wrapped bulletins (with header lines like WAUS41 KKCI)
and body-only bulletins starting with "AIRMET SIERRA/TANGO/ZULU".
A single bulletin contains a header with series, validity, and purpose
information, followed by one or more hazard areas separated by . lines.
Zulu bulletins may also include freezing level sections and outlook areas.
Parses an AIRMET bulletin string into a structured Airmet object.
Accepts both raw WMO-wrapped bulletins (with header lines like WAUS41 KKCI) and body-only bulletins starting with "AIRMET SIERRA/TANGO/ZULU".
A single bulletin contains a header with series, validity, and purpose information, followed by one or more hazard areas separated by
.lines. Zulu bulletins may also include freezing level sections and outlook areas.