Skip to content

Releases: FahrenheitResearch/bowecho

BowEcho v0.34.13

Choose a tag to compare

@github-actions github-actions released this 14 Aug 22:45

BowEcho v0.34.13

This update restores the radar, archive, and model workflows reported during
RC testing while expanding BowEcho's normalized Rusty Weather model catalog.

Radar and archives

  • Restores the always-visible radar frame scrubber with the selected frame,
    timestamp, and status, while archive frames appear progressively as they
    finish loading.
  • Restores date-based SPC storm-report and tornado browsing, including a
    clickable tornado list that can open the nearest-radar archive loop.
  • Adds an always-visible model forecast-time scrubber that follows the actual
    available-hour axis instead of assuming every forecast hour exists.

Model downloads and soundings

  • Keeps Latest as an explicit user action: it no longer probes in the
    background, is time-bounded, verifies the requested products and forecast
    hours, and reports the provider it found.
  • Newly written model hours now select and reveal the exact downloaded run,
    rather than leaving the browser expanded on an older run.
  • Fixes stalled-download state after a worker disconnect and improves the
    visibility of acquisition work already in progress.
  • Keeps the last complete sharppyrs sounding and toolbar mounted during fluid
    Ctrl+Alt refreshes, eliminating the repeated panel collapse and jump, and
    gives a newly docked Sounding the larger initial share.
  • Corrects observation-analysis unit conversion and adds spatial buddy checks
    so display-space Fahrenheit values and isolated bad reports cannot create
    false cold pools.

Models

  • Adds 12 normalized public-model lanes across ECCC, DWD, CMA, Roshydromet,
    and CPTEC forecast products. Deterministic fields, provider-published ensemble
    statistics, pressure levels, valid times, grid geometry, and provenance stay
    explicitly typed rather than being inferred from filenames.
  • The Models workspace can discover the expanded Rusty Weather catalog through
    the existing remote-server workflow. Unsupported fields and incomplete
    provider semantics remain unavailable instead of being guessed.
  • ECCC rotated-grid winds are converted to earth-relative components with
    fixture and live-provider checks. Published ensemble products remain
    statistics-only and never imply access to raw members.

Data integrity

  • Fixes bounded GRIB range reads and JPEG2000 cleanup for real operational
    payloads.
  • Fixes GRIB2 spatial-differencing missing-value decoding, preventing provider
    missing codes from becoming enormous but plausible-looking weather values.
  • Latest-run discovery now uses each model's first published lead, including
    models whose cycles begin after forecast hour zero.
  • Scheduler admission rejects partial substitutions for typed provider-
    statistics profiles before any download or store mutation begins.

Every newly enabled lane is backed by a pinned official inventory and either a
fixture-level or live end-to-end RWS validation. Model availability still
depends on the configured Rusty Weather server and its published runs.

BowEcho v0.34.12

Choose a tag to compare

@github-actions github-actions released this 13 Aug 22:02

BowEcho v0.34.12

This cumulative update from v0.34.11 makes live radar work faster, expands
model and layer analysis, and fixes several decoder, satellite, appearance,
and packaging problems.

Radar workflow

  • The full product browser again defaults to the Classic compact grid. An
    always-visible, customizable Quick Products strip provides one-click access
    to favorite fields, including products that share the same abbreviation.
  • The selected sweep and tilt list now show the cut number, elevation, scan
    time, age, and truthful building/complete state. Follow incoming low
    tilts
    follows the newest compatible low sweep across new volumes, site
    changes, and split panes while respecting manual selection and archive
    browsing.
  • Every loaded frame is available in a compact, clickable strip beneath the
    playback controls. The Colors... action now opens a persistent chooser
    instead of a nested menu that closes before a preset can be selected.
  • OPERA composites use corrected ellipsoidal positioning and preserve the
    declared no-echo value. ODIM volumes retain their declared per-sweep start
    times, including duplicate-elevation cuts.
  • Region Global is now the default velocity dealiaser. RIFT remains a separate
    opt-in refinement, with Region Fast and Analyst v4 still available.
  • Disabled cuts and inspector preferences persist correctly, normal map zoom
    no longer changes loupe magnification, and storm-track motion labels are
    limited to the selected track. Current alerts flash until acknowledged.
  • Tropical-cyclone network work and overlays stay off on a normal launch and
    start only when explicitly enabled.

Models, WRF, and analysis layers

  • The Models workspace now provides a plot-first local and remote workflow for
    geographic-domain maps, soundings, point time series, native-grid and
    pressure-level windows, temporal products, and published ensemble
    statistics.
  • Compatible Rusty Weather servers can provide the latest authorized run
    directly and return a whole sounding cycle in one request. BowEcho falls
    back to the established run-list and single-time requests when those newer
    endpoints are unavailable.
  • A new Live precipitation type layer combines radar reflectivity with a
    time-matched HRRR or RAP thermodynamic profile to distinguish rain, snow,
    freezing rain, ice pellets, and mixed transition areas. Source and valid
    times remain visible in the layer status and inspector.
  • Stored WRF fields gain whole-domain minimum/maximum graphs with clickable
    forecast times. Imports retain display-safe source, grid, domain, and
    resolution metadata, and 10-m wind plots now include calm values.
  • WoFS can display official MRMS composite-reflectivity observations at their
    native valid times, including pre-initialization frames and midnight
    crossings.

Satellite and appearance fixes

  • Satellite saved-run filtering is scoped to the selected provider and
    product, and one-shot RGB, focused-window, and SimSat results remain selected
    instead of being replaced by unrelated cached imagery.
  • Valid warm and clear IR pixels remain visible. GOES lightning is labeled
    GOES GLM, while Meteosat LI remains a separate action.
  • Persisted Slate and Graphite themes no longer reset to a white interface
    after a Windows light-theme event.

Delivery and packaging

  • Rusty Weather data delivery now supports verified local caching, configured
    HTTPS origins, and optional signed federation. Community Cache remains
    independently gated and off by default; publishing a case or processed model
    generation always requires an explicit action.
  • Release downloads include the README, licenses, third-party notices, and
    matching SHA-256 files. Windows ZIPs bundle the executable and notices,
    Linux uses deterministic tarballs, and macOS release apps must pass signing
    and notarization before publication.

See Live precipitation type,
Community Cache, and
owner generation publication for the
detailed contracts and limitations.

BowEcho v0.34.11

Choose a tag to compare

@github-actions github-actions released this 02 Aug 23:48

BowEcho v0.34.11

This release substantially expands native model analysis and export, improves
satellite loading and map behavior, and fixes several radar timeline and
inspection workflows.

Model and GRIB analysis

  • Shift-clicking the map can now place a fixed model/GRIB probe. The inspector
    reports the sampled value and units together with the run, lead, and
    authoritative valid time, and the probe remains fixed while the view or
    model timestep changes.
  • Forecast graph plots the fixed point through locally stored forecast
    times. The same graph can display the selected field's domain-wide minimum
    or maximum, preserves missing-data gaps, and reads only the required grid
    windows and cached field statistics.
  • Model point sampling now uses the same bilinear curvilinear-grid sampling as
    the displayed field, including a fallback to adjacent valid cells.
  • The Models GIS controls now use packaged data in release builds. Native plots
    include detailed worldwide country, state/province, coastline, and lake
    context, with U.S. county boundaries available at county detail.
  • The floating Native plot window now exposes durable map-detail, layer,
    line-style, sampling, plot-style, output-scale, and saved-domain controls.
    Rerender applies those choices immediately, and applied settings are
    restored on the next launch.

WRF processing and export

  • Quick import and full diagnostics publish each completed WRF timestep to the
    Models library immediately after its atomic store commit. The optional
    Follow completed timesteps while processing control advances the viewer
    as new times finish; turning it off preserves the timestep being inspected.
  • GIF loop and MP4 video actions in Field tools render the current field
    across all completed timesteps using the native plot pipeline. GIF encoding
    is built in; MP4 export uses ffmpeg when it is available on PATH.
  • Animation export writes an ordered PNG sequence beside the final media file,
    reports progress, uses bounded frame memory, and removes an unfinished output
    when cancelled.

Satellite

  • Tropical true-color requests now load the latest usable native frame instead
    of starting a large multi-frame visible download. The visible action is
    disabled on the storm's night side with IR remaining available.
  • One-shot tropical and RGB loads now select their completed result atomically
    even when its satellite, sector, resolution, or focused crop differs from the
    live-follow panel. GOES RGB requests retain the selected detail settings.
  • While the map is moving, an older satellite texture is reprojected across the
    current map view instead of sliding as a single rectangle and snapping into
    place after movement stops.
  • SimSat results now have Save plot PNG, using the same georeferenced
    1600x1200 export path as the satellite Native plot window.

Radar timeline and inspection

  • Newly arriving low-level cuts no longer force the display through every new
    sweep by default. Follow new low cuts is now an explicit persisted option
    with a configurable minimum time gap, and it pauses during loop playback.
  • Archive warning previews retain already visible, time-valid polygons until
    the final warning sources arrive, preventing warning boxes from briefly
    disappearing while stepping through the radar timeline.
  • Storm-track analysis now warms complete frames from the loaded radar loop in
    bounded background batches. The controls show analysis progress and make it
    clearer that clicking a track exposes its motion and valid times.
  • The weak-reflectivity gate filter now applies to reflectivity itself as well
    as velocity and dual-pol decluttering, and its label and threshold describe
    that behavior directly.
  • Inspector-card visibility and each inspector field option now persist across
    app restarts. Fixed probes also provide explicit forecast-graph and unpin
    actions.
  • The bottom status bar compacts background activity on narrower windows to
    avoid overlapping status text, and the recent-radar-cache action is shown
    only when it can target the selected U.S. radar unambiguously.

Operational notes

  • Every official release asset is built from the v0.34.11 tag by GitHub
    Actions. Matching .sha256 files are published beside the Windows, macOS,
    and Linux downloads.

BowEcho v0.34.10

Choose a tag to compare

@github-actions github-actions released this 01 Aug 21:21

BowEcho v0.34.10

This release improves WoFS reliability and navigation, makes several existing
radar and storm-analysis controls easier to reach, and reduces warning-polygon
work outside the visible map.

WoFS

  • Georeference calibration now counts a sounding only after its fetch, decode,
    and OCR work completes. A completed progress count therefore finishes
    normally, while worker failures become visible and retryable.
  • Catalog refreshes preserve the selected run and domain instead of silently
    returning to an older default. A selected live run continues advancing as
    new initialization times arrive, and Latest domain explicitly returns to
    the newest available domain.
  • Product search matches official names, product slugs, and persistent custom
    aliases. Products can be renamed or reset without truncating the catalog.
  • Validated georeferences add a state-centered hint to broad domain names.
  • Latest MRMS can add low-level or composite reflectivity alongside WoFS
    without replacing or recentering the current WoFS view. It is clearly
    identified as the latest independent observation rather than a time-aligned
    historical WoFS field.

Radar and storm workflow

  • A followed storm now reports motion speed, direction toward which it is
    moving, and projected valid times at +15, +30, and +45 minutes.
  • The maximum storm-track selector is beside the Storm tracks control, and the
    existing gate filter is directly below More products.
  • Recent raw Level-II cache files can be reopened from a site-labeled
    Cached KXXX... action without downloading them again. The action is
    presented as a retention-limited cache rather than permanent archiving.
  • Swath controls now explain that track length follows the loaded radar loop
    and point to the frame and loop-loading controls used to extend it.
  • The tropical-cyclone track layer is available directly in the map layer list
    and uses BowEcho's existing official NHC, JTWC, and GDACS data paths.
  • The status bar reports the full U.S. state name and abbreviation beneath the
    pointer independently of radar-gate inspection.

Layers and aircraft profiles

  • + Add layer is now part of the main Map layers section instead of a
    disconnected section below it.
  • SPC outlooks have an optional Outlines only when zoomed out setting that
    keeps outlines and labels visible while skipping distant fill tessellation.
  • Current and previous aircraft profiles can be searched by airport code,
    ascent or descent, source, and UTC date or time.
  • The aircraft-profile settings menu remains open while its controls are used.

Warning performance

  • Warning polygons that are definitely outside the visible pane are rejected
    before simplification and exact same-family union work. Visible warning
    geometry retains the existing overlap-safe fill path.

Guide updates

  • Guide search and documentation now cover recent cached radar files,
    rebuilding previous storm tracks from an archive loop, and extending radar
    swath duration.

Operational notes

  • Every official release asset is built from the v0.34.10 tag by GitHub
    Actions. Matching .sha256 files are published beside the Windows, macOS,
    and Linux downloads.

BowEcho v0.34.9

Choose a tag to compare

@github-actions github-actions released this 01 Aug 01:00

BowEcho v0.34.9

This release reduces repeated map and frame-processing work, improves several
live-overlay workflows, and adds text export for every displayed sounding.

Performance and responsiveness

  • Surface-observation polling now follows the visibility of the METAR and
    mesonet sublayers. State membership is cached while reports are parsed,
    hover lookup is geographically bounded, and map interaction temporarily
    uses a lighter station-model budget while panning or zooming.
  • Warning fills, outlines, and labels now share one resolved geometry result
    per pane. Stable warning renderability, PDS status, and watch subtype data
    are cached and invalidated when the alert generation changes.
  • Loop playback schedules the actual next-frame deadline instead of repeatedly
    repainting an unchanged frame during its dwell. Extra panes still wake at
    their own earliest render deadline.
  • Product inventories are built only when a configured product hotkey is
    pressed, removing unused per-frame allocation work.
  • CREF, Echo Tops, VIL, VIL Density, and hail-derived full-volume products now
    reuse precomputed row and gate mappings. Regression coverage verifies that
    the optimized products retain their previous output values.

Radar and map workflow

  • The Shift magnifier now reads native polar data for DVEL and for base
    velocity with automatic dealiasing, including the currently selected
    dealias engine, instead of showing the older rasterized velocity view.
  • More products remains available while an extra radar pane is selected.
  • The maximum storm-track display choices now extend to 70 tracks.
  • Imperial range-ring annotations now show miles without a duplicate kilometer
    value.
  • The bottom status area no longer repeats selected-scan text already visible
    in the top scan readout; transient action and error messages remain visible.
  • Still screenshots always copy to the clipboard. Saving an additional PNG to
    disk is now optional and remains enabled by default for existing settings.

Live overlays and reference layers

  • SPC outlooks, fire-weather outlooks, WPC outlooks, and storm reports now
    request and install data for the exact current day and layer selection.
    Results from an older request can no longer replace a newer selection, and
    Day 3 hazard choices display the canonical probability layer.
  • Configured placefiles perform one lightweight text preload while disabled so
    their parsed titles can appear before they are enabled. Disabled placefiles
    still avoid icon-sheet loading and continuous refresh work.
  • River gauges now have a persistent, display-only state filter. Cached gauge
    data is retained so state changes take effect immediately.
  • The aircraft layer now includes an on-demand, newest-first browser over the
    preceding six public MADIS hourly files. Selecting a previous profile opens
    it in BowEcho's native sounding viewer.

Sounding export

  • Every displayed sounding has an Export menu in both SHARPpy and Classic
    modes, including model points, box means, observation-adjusted profiles,
    RAOBs, aircraft profiles, local data, imported RAW soundings, and accepted
    manual corrections.
  • The exact displayed profile can be copied as conventional SPC/SHARPpy RAW
    text or saved as UTF-8 SHARPpy RAW or CSV. A correction that fails explicit
    QC leaves the original profile visible and exportable.
  • Exported filenames are generated from available station and valid-time
    metadata with filesystem-safe fallback names.

Operational notes

  • Every official release asset is built from the v0.34.9 tag by GitHub
    Actions. Matching .sha256 files are published beside the Windows, macOS,
    and Linux downloads.

BowEcho v0.34.8

Choose a tag to compare

@github-actions github-actions released this 31 Jul 06:01

BowEcho v0.34.8

This hotfix reduces background work while a live Level-II scan is still being
assembled, restores the fast Region velocity dealiaser as the default for new
or reset configurations, and removes local profile names from copied support
diagnostics.

Live radar performance

  • Automatic rotation-marker processing now waits for a complete live scan
    instead of starting a new velocity analysis for every partial Level-II
    update.
  • Rotation-track and TDS-track processing also skips preview and live-partial
    frames. The displayed radar can continue updating during the scan while the
    heavier background analysis runs once the frame is complete.
  • Analyst v4 remains available as the higher-cost whole-volume option, and
    Region Global remains available as the Py-ART-style same-tilt option.

Velocity defaults and diagnostics

  • New, reset, missing, and unrecognized dealias-engine settings now select the
    responsive same-tilt Region engine. Existing recognized engine selections
    remain respected.
  • Copied diagnostics redact the local operating-system profile component from
    Windows and Unix paths, replacing it with <user> while retaining the useful
    remainder of each path.
  • Diagnostics now report the selected dealias engine and whether rotation,
    TDS/rotation-track, and storm-track analysis workers are active.

Operational notes

  • Every official release asset is built from the v0.34.8 tag by GitHub
    Actions. Matching .sha256 files are published beside the Windows, macOS,
    and Linux downloads.

BowEcho v0.34.7

Choose a tag to compare

@github-actions github-actions released this 31 Jul 01:48

BowEcho v0.34.7

This release keeps warning-heavy maps responsive and makes live-data state
easier to understand. Warning fills remain stable across zoom and selection,
Analyst v4 becomes the default velocity dealiaser, layer rows report their last
successful updates, and frequently used workspace, observation, archive, and
product controls are more predictable.

Warning polygons and tropical coverage

  • Dense warning scenes retain their fills at every zoom level. Fill work uses
    bounded, chunked scanline unions so overlapping polygons in the same warning
    family are painted once without reintroducing alpha stacking or dropping
    oversized components.
  • Clicking a warning now emphasizes its outline without moving its fill into a
    separate render group. Changing selections no longer makes the visible fill
    appear to follow only the most recently selected polygon.
  • Warning outlines use a family-wide detail budget, reducing pan and zoom work
    for flood products with highly detailed coastlines while retaining the source
    boundaries.
  • Tropical Storm and Hurricane/Typhoon warning zones are loaded ahead of bulk
    flood and watch zones when the cold geometry cache reaches its request cap.
    Coastal tropical polygons therefore remain complete during nationally busy
    warning periods.
  • Failed triangulation of a valid warning ring falls back to the exact scanline
    fill path instead of leaving an unexpected outline-only polygon.

Radar products and velocity dealiasing

  • Analyst v4 is now the default velocity dealiaser. It solves all velocity
    tilts jointly and can use the previous volume and the RAP environmental wind
    profile when those anchors are available.
  • The desktop app performs one Analyst v4 solve per exact volume context,
    shares the resulting tilt grids, deduplicates concurrent first requests, and
    remembers unavailable cuts. Additional panes and cuts no longer repeat the
    whole-volume solve.
  • Region and Region Global remain available as faster same-tilt alternatives.
    Existing explicit engine selections remain respected.
  • CLI DVEL now calls the real whole-volume v4 engine once per source volume
    instead of running the same-sweep engine while reporting a v4 method name.
    Artifact manifests state that CLI processing uses no temporal or model-wind
    anchors.
  • Favorited derived radar products remain visible and selectable when the
    general derived-product catalog is hidden. Matching is case-insensitive, and
    an advanced favorite no longer exposes every other advanced product.

Observations and live-layer status

  • The station-state display filter now applies to both METAR and mesonet map
    plots. Hidden observations remain available to model analysis and
    observation-adjusted soundings.
  • The METAR settings popover remains open while toggling display options and
    selecting multiple states. State selection is an inline expandable section
    with an explicit Done action rather than a fragile nested hover menu.
  • Layer rows now distinguish loading, live, archive, loaded, idle, and error
    states and show the age of the last successful update where available.
  • Success clocks are tracked independently from attempts for primary radar,
    satellite, FARM, surface observations, aircraft profiles, SPC products,
    mPING, warnings, placefiles, and NWPS river guidance. A failed refresh no
    longer makes stale data look newly updated.
  • Archive warning windows are labeled as archive data rather than borrowing the
    most recent live-warning timestamp.

Workspace, archive, and navigation

  • Docked viewer tabs have a right-click Sleep/Wake control. Sleeping pauses
    automatic presentation work for that pane while keeping the tab available
    and safely draining work that was already in flight. Sleep state is
    session-only, and the map pane cannot be put to sleep.
  • Explicit manual archive-frame requests display a foreground loading spinner
    and progress state until the requested frame finishes loading.
  • Guide search now supports multiple words using all-word matching across
    section names and search terms. It selects the first matching section,
    provides a clear action, and reports when no section matches.
  • The bottom map range readout follows the configured unit system: miles in
    imperial mode and kilometers in metric mode.

Soundings

  • Closely spaced surface dewpoint, wet-bulb, and temperature labels are measured
    and separated before drawing. Already-clear labels stay at their trace
    positions; moved labels receive short color-matched connectors and remain
    inside the plot.
  • Surface labels use the actual first finite temperature/pressure pair, keeping
    their anchor correct when a profile begins with missing levels.

Operational notes

  • Every official release asset is built from the v0.34.7 tag by GitHub
    Actions. Matching .sha256 files are published beside the Windows, macOS,
    and Linux downloads.

BowEcho v0.34.6

Choose a tag to compare

@github-actions github-actions released this 28 Jul 23:16

BowEcho v0.34.6

This release turns the July field-feedback batch into a coherent operational
update. Warning notifications survive radar refreshes, timeline and archive
navigation behave consistently, frequently used radar and observation controls
persist, and observed soundings now select the correct exact launch instead of
collapsing onto 00Z.

Alerts, watches, and warning continuity

  • Current-warning cards use operational priority: Tornado Warnings first,
    escalated Severe Thunderstorm Warnings next, then ordinary warnings and
    watches. Polygon size is only a tie-breaker.
  • Particularly Dangerous Situation watches are recognized from CAP/VTEC text,
    have an independent filter and style, and retain their geometry when the
    warning-zone budget is crowded.
  • New-warning flashes, cards, sounds, and NEW indicators remain latched through
    radar scans and timeline refreshes. A radar update no longer briefly clears
    every warning or cuts off warning audio.
  • Opening a new-alert card preserves the active warning-family filter and sort
    instead of resetting the warning view.

Radar products and analysis

  • Added a persisted correlation-coefficient drop swath. Its normal-CC cutoff is
    adjustable, defaults to 0.90, and reports an explicit unavailable state when
    the source scan has no RHO/CC data.
  • Echo Tops uses the native 1x radar raster path and native smoothing, retaining
    the intended pixel structure instead of looking over-smoothed.
  • Auto-dealias velocity, dealias-engine choice, SCIT storm tracks,
    rotation/TDS tracks, and rotation markers persist across restarts.
  • The redundant DVEL picker entry is hidden while automatic VEL dealiasing is
    active, without invalidating saved panes or keyboard assignments.
  • Empty analysis overlays now explain the missing observation/model
    prerequisites and provide a direct Open Model recovery action.

Timelines, archive frames, and products

  • WoFS previous/next navigation follows the full posted valid-time sequence
    across forecast cycles. Overlapping times prefer the newest initialization,
    while older cycles remain available beyond the newest cycle's range.
  • Manual archive-frame labels honor the configured timezone and daylight-saving
    offset. Selecting a frame disables Live and loads that explicit time instead
    of being replaced by an automatic refresh.
  • Added persisted favorites for radar and WoFS products.

Surface observations and aircraft profiles

  • METAR display can be limited to selected states without removing observations
    from ingestion, reducing map clutter while preserving the underlying data.
  • MADIS AMDAR profile paths can be selected and centered, with an hourly follow
    mode.
  • Observation-adjusted model soundings compare report age with the model
    sounding's exact valid time, not wall-clock time or a stale radar scan. Exact
    store timestamps and dated operational runs are supported; opaque legacy
    local-WRF slots fail closed rather than accepting an unrelated observation.
  • RAOB loading uses a bounded IEM archive request and groups profiles by exact
    validUTC, including 06Z, 18Z, and other special launches. It follows the
    displayed timeline frame, walks backward if the newest profile is unusable,
    and validates the exact cycle returned by the point-service fallback. This
    replaces a retired Wyoming endpoint and fixes the malformed fallback timestamp
    that made 12Z fail while 00Z appeared to work.

Operational notes

  • Every official release asset is built from the v0.34.6 tag by GitHub
    Actions. Matching .sha256 files are published beside the Windows, macOS,
    and Linux downloads.

BowEcho v0.34.5

Choose a tag to compare

@github-actions github-actions released this 22 Jul 20:52

BowEcho v0.34.5

This release is a substantial reliability, performance, and automation update.
Warning polygons remain usable in dense coastal scenes, live alerts reach the
map sooner, several long-standing operational-overlay issues are fixed, hidden
workspaces stop consuming resources, and BowEcho gains reproducible radar,
satellite, and WRF command-line workflows built on the same production paths as
the desktop app.

Feedback fixes since v0.34.4

  • Keyboard navigation is substantially expanded: [/] or Page Up/Page Down
    step frames, Home resets the map view, End jumps to the newest frame, and
    Shift+X arms or disarms the cross-section tool. The in-app Guide lists the
    shortcuts.
  • Cross sections can now pop out into their own resizable window, return to the
    bottom panel, and reopen without losing completed endpoints.
  • Placefile Source range, 2x, 4x, 8x, and Unlimited choices remain usable
    instead of making the placefile section disappear.
  • Clicking a new-alert card preserves the selected warning type and sort.
    Rotation-track and TDS visibility also persist across restarts, and SPC
    tornado-risk fills are easier to see.
  • WoFS follows the displayed radar time, supports working previous/next frame
    controls, and discovers newer cycles during the day instead of remaining
    stuck on one frame.
  • Disabled sweep cuts stay disabled while stepping through radar frames.
  • Current-year Tornado Tracks use preliminary NOAA NCEI paths until the annual
    SPC file is published, and archive reloads preserve the user's map center and
    zoom.
  • FARM drapes keep their native quicklook resolution. Covered dock tabs and
    closed science surfaces suspend unnecessary FARM, WoFS, VWP, 3-D volume,
    observation, tropical, and Hurricane Hunter work, then resume from retained
    state when shown again.
  • Floating windows have configurable accent colors, and nested native model
    plots retain the correct selected field.

Warnings and live alerts

  • Dense warning scenes no longer switch every fill off at one zoom level and
    suddenly rebuild them all at another. Fills now stay enabled independently of
    warning count while sharing bounded geometry budgets; exact source geometry
    remains available for outlines and hit testing.
  • Same-family warning overlaps are flattened to avoid artificially dark fill
    blobs. Different families still layer independently, so overlapping flood,
    tropical-storm, hurricane, tornado, and severe-thunderstorm warnings retain
    their own colors and fills.
  • Coastline-heavy NWS zone polygons receive a bounded fill-only mesh instead of
    losing their fill. A live tropical-cyclone proof retained all 62 polygon
    components across 27 referenced zones, including source rings with more than
    4,000 points.
  • The global warning Fill control now clears only per-family fill-alpha
    overrides. Setting Fill to zero takes effect immediately without resetting
    custom colors, widths, or dash patterns, and it bypasses fill construction
    work entirely.
  • Live alert startup is staged. Direct-geometry Tornado, Severe Thunderstorm,
    and Flash Flood Warnings are published first; any priority zone geometry is
    resolved next; remaining watches, floods, tropical products, and other
    supported families continue loading afterward with bounded parallel zone
    requests.
  • Official VTEC tropical products are classified separately: TR/TI are
    Tropical Storm Warnings, while HU/HI/TY/HF are Hurricane or Typhoon
    Warnings. They have independent filters and blue/magenta defaults instead of
    falling through to a generic yellow alert or being confused with overlapping
    coastal-flood polygons.
  • Zone-based tropical alerts retain every affected geometry component under
    one canonical VTEC event. Archive and live paths also share the same
    supported-family filtering, removing generic Alert flashes and cards.
  • Opening a newly issued alert no longer resets the current warning type filter
    or sort order.
  • SPC tornado-risk fills use a stronger default opacity while preserving user
    style overrides.

Operational overlays and timelines

  • Placefile visibility range choices remain open and selectable. Choosing
    Source range, 2x, 4x, 8x, or Unlimited no longer makes the placefile section
    disappear.
  • Rotation-track and TDS visibility settings persist across restarts. Recent
    accumulated storm and rotation tracks also use bounded local caches so a
    restart does not discard useful recent history.
  • Tornado Tracks fills the current-year gap with preliminary NOAA NCEI Storm
    Events paths until SPC publishes the consolidated annual WCM file.
  • WoFS follows the actual displayed radar time instead of remaining on a stale
    frame. Previous/next controls move through posted WoFS minutes in both
    directions, and the live catalog can discover newer cycles during the day.
  • Disabling individual sweep cuts now remains in effect while stepping backward
    or forward through frames instead of resetting on every frame change.
  • FARM map drapes retain the native quicklook crop instead of using the former
    half-resolution copy.
  • Reloading archive frames preserves the current map center and zoom instead of
    recentering on the radar domain.

Workspace, controls, and background performance

  • Cross sections can move between the existing resizable bottom panel and a
    separate resizable floating window. Completed sections can be reopened
    without clearing their endpoints.
  • Added direct keyboard navigation: bracket or Page Up/Page Down frame
    stepping, Home to reset the map view, End to jump to the newest timeline
    frame, and Shift+X to arm or disarm the cross-section tool. The in-app Guide
    documents the expanded shortcuts.
  • Floating-window outlines, active title bars, and restrained surface tint now
    share a configurable accent under Appearance. Reset follows the active theme
    or Brand Kit accent.
  • Covered dock tabs and closed presentation surfaces stop starting unnecessary
    VWP, 3-D volume, FARM, WoFS, observation, tropical, and Hurricane Hunter
    work. Visible map drapes still receive the minimum work they need, and
    completed background rasters explicitly wake the UI.
  • FARM and WoFS resume from their retained playheads after being covered rather
    than continuously playing or prefetching unseen frames.
  • Nested native model plots retain the correct selected-field identity.

Radar command line

The shipping bowecho executable now provides headless observed-radar
inspection, deterministic rendering, and receipt verification without starting
the desktop or GPU stack:

  • bowecho radar inspect reports source format, site/time/VCP metadata,
    elevation cuts, moments, and gate geometry as human-readable or versioned
    JSON output.
  • bowecho radar render produces deterministic transparent PNGs for selected
    moments and cuts, including explicit DVEL and CREF products when requested.
  • bowecho radar verify recalculates source and artifact SHA-256 receipts and
    validates PNG dimensions and output containment.
  • The production input router supports detectable NEXRAD Archive II, CfRadial,
    ODIM HDF5, DORADE, and JMA containers.

See the Radar command-line guide
for commands, schemas, and exit codes.

Satellite command line

  • bowecho satellite list catalogs bounded UTC history from native GOES,
    Himawari, and Meteosat/MTG providers with exact object identifiers and JSON
    reporting. BowEcho makes no artificial earliest-date claim; provider holdings
    and advertised capabilities are authoritative.
  • bowecho satellite fetch acquires an explicitly capped catalog snapshot into
    canonical satellite store runs. Empty or over-limit selections stop before
    writing.
  • inspect, render, and verify expose stored frame/grid metadata, use
    BowEcho's production plotting paths, and create verifiable source and
    artifact receipts.
  • GOES composites require their complete native channel set, Himawari frames
    require every expected segment, and MTG times/bounds/cadence come from live
    EUMETView capabilities. Native GOES and Himawari archive ingest currently
    uses a decode stride of four; MTG products are provider-rendered imagery.

See the Satellite command-line guide
for supported products, provider aliases, storage layout, and automation
contracts.

WRF command line and timing correctness

  • bowecho wrf inspect, render, watch, and verify provide versioned JSON
    contracts, deterministic artifact paths, SHA-256 receipts, safe input/output
    handling, and stable exit codes for forecast automation.
  • Rendering uses the desktop app's existing wrf_process to rw-store to native
    plot pipeline. The first severe preset covers reflectivity,
    precipitation, surface fields, native CAPE/CIN, updraft helicity, vertical
    velocity, and available snow/graupel products; repeatable --variable
    requests add supported two-dimensional fields.
  • Live watch waits for its first readable file, uses stability or completion
    markers without trusting an unreadable file, resumes through an atomic
    journal, retries changed inputs, and skips unchanged files that already have
    verified receipts.
  • Raw, full, and bulk WRF processing now inventories exact internal valid times
    and preserves sub-hourly timestamps through stored scenes and artifacts. A
    13:15 to 13:20 interval remains +00:05:00 instead of being relabeled as
    forecast hour 1.
  • Interval precipitation survives floating-point time roundoff, and unavailable
    product reporting is scoped to the affected valid time rather than implying
    the product is absent from the entire run.
  • Plot-only jobs avoid constructing unused sounding volumes, and watch jobs
    avoid re-reading unchanged processed files.

See the [WRF command-line guide](https://github.com/FahrenheitResear...

Read more

BowEcho v0.34.4

Choose a tag to compare

@github-actions github-actions released this 20 Jul 23:38

BowEcho v0.34.4

This release sharpens historical radar workflows, sounding analysis, warnings,
surface observations, WoFS overlays, and day-to-day map controls.

Historical radar and warnings

  • Cross sections drawn on an older radar frame now remain anchored to that
    frame while live data continues to arrive in the background.
  • Archived US radar scans automatically show NWS warnings valid at the
    displayed scan time. Moving through a live loop follows each frame's warning
    timeline, and returning to newest restores current warnings.
  • Warning cards now use the configured local time zone, have one clear close
    control, and keep dashed or dotted severity accents inside their rounded
    borders.
  • Watch cards identify Tornado Watch and Severe Thunderstorm Watch
    instead of a generic watch warning. Tornado-warning cards use concise
    radar-indicated or observed wording without borrowing tags from an
    overlapping severe-thunderstorm warning.
  • Radar status notices are matched to the selected site, show the current WFO
    message, and keep their full-status and hardware-alarm sections open while
    being read.

Soundings

  • Soundings can float in a separate, fully resizable window and dock back into
    the workspace; Fit and Stretch work in either mode.
  • Added Maximum Parcel Level (MPL) for surface, mixed-layer,
    forecast-surface, and most-unstable parcels.
  • Corrected streamwiseness to use the squared horizontal-vorticity fraction.
  • The sidebar edge control no longer covers sounding content.
  • Public MADIS aircraft soundings add the latest QC-usable airport ascent and
    descent profiles available in MADIS's limited anonymous subset. Coverage is
    sparse and uneven; because this feed supplies pressure altitude rather than
    observed pressure, BowEcho labels its standard-atmosphere pressure as
    derived.

Map and observation controls

  • The map can zoom four times closer for detailed radar and placefile work.
  • Storm-track visibility now persists across restarts.
  • Placefiles can use source, 2x, 4x, 8x, or unlimited visibility range from
    the layer settings.
  • Pinned METAR displays now honor the configured time zone and no longer draw
    duplicate timestamps.
  • Public NWPS river gauges show observed or forecast flood category and open
    detailed stage, flow, thresholds, forecast crest, impacts, and hydrograph
    information from the map.
  • Hurricane Hunter tracks retain more recent history, with direct Find newest
    aircraft
    and Windows > Hurricane Hunters shortcuts.
  • The Guide now has search.

SPC and WoFS display

  • SPC categorical, tornado, wind, and hail outlooks share consistent polygon
    styling, including proper holes and one label per multipolygon.
  • The Day-1 outlook can select any available same-day 01Z, 06Z, 13Z, 16:30Z,
    or 20Z issuance while keeping all enabled outlook fields on that issuance.
  • WoFS domains now have a stronger high-contrast projected outline, while the
    existing high-visibility overlay mode preserves the underlying guidance
    colors and placement.

Radar tools

  • Radar > Tools > Open VWP provides direct access to the dockable Vertical
    Wind Profile viewer. It now reports retrieved-level 0-6 km mean wind,
    0-1/0-3/0-6 km bulk shear, and the selected SRV motion vector alongside the
    wind staff, hodograph, and retrieval QC.

Radar-product preferences

  • Radar product controls support persistent Modern categorized and Classic
    compact layouts, extended-product visibility, and per-product tilt memory.

Archive warning availability depends on the public NWS archive and remains
limited to supported US warning products.