{% extends "base.html" %} {% block title %}sharktopus β new download{% endblock %} {% block extra_head %} {% endblock %} {% block content %} New download Every CLI flag, on a form. {% if errors %} Fix these before submitting: {% for e in errors %}{{ e }}{% endfor %} {% endif %} Product The product drives which variables, levels, and area the rest of the form exposes β change this first. Currently only GFS 0.25Β° is wired; HRRR, NAM, RAP, and ECMWF open-data are on the roadmap. Model & format {% for p in defaults.products %} {{ p.label }} {% endfor %} Run Name (optional) Mode Range (start / end / step) Explicit timestamps Dates & cycles π Calendar βΌ Menus GFS cycles from {{ defaults.earliest_date }} 00Z (RDA floor). {% for field, label in [("start", "Start"), ("end", "End")] %} {{ label }} (UTC) 00Z 06Z 12Z 18Z {% endfor %} Timestamps (list mode β add via picker, click Γ on a chip to remove) 00Z 06Z 12Z 18Z + add clear all Cycle step (h) Forecast horizon (h) Step interval (h) Bounding box πΊοΈ Map β Manual Longitude: β180..180 0..360 β Draw box π Clear β€’ Fit to box No box yet β click Draw and drag on the map, or enter values in Manual. Manual edits and map edits stay in sync. Zoom with scroll/pinch. Interactive map didn't load β switch to Manual to enter coordinates directly. Switch to Manual β lat_s (south) lat_n (north) lon_w (west) lon_e (east) pad_lon (deg, default 2) pad_lat (deg, default 2) Latitude must be in [β90, 90] and south < north. Longitude range depends on the selected convention (β180..180 default, or 0..360). East must be greater than west. Sources Drag chips to reorder priority. Click Γ to disable a source (it drops to the pool below and is skipped at runtime). Click a pooled chip to re-enable it at the end of the priority list. Priority 0 enabled Disabled 0 disabled Max workers (fallback-chain mode) Concurrency mode Auto (recommended) Spread across sources Classic fallback chain Variables & levels Filtering works on every source. NOMADS does it natively; cloud-crop / local-crop sources apply the same filter after the fetch. Leave both lists empty to use WRF defaults ({{ defaults.variables | length }} vars Γ {{ defaults.levels | length }} levels). Preset (your saved selections) β choose a preset β WRF defaults (13 vars Γ 49 levels) Apply Delete 1. Pick variables 0 selected 2. Pick levels 0 selected Select one or more variables first. Levels are narrowed to what those variables actually exist at. Variables: Levels: Save this selection as a preset Save preset Output (optional) dest Browse… root Browse… {# Directory picker modal β one shell, shared by the two Browse buttons. Contents are served by GET /api/fs/browse as an HTMX fragment. #} Choose folder × Queue job Cancel {% endblock %}
Every CLI flag, on a form.
The product drives which variables, levels, and area the rest of the form exposes β change this first. Currently only GFS 0.25Β° is wired; HRRR, NAM, RAP, and ECMWF open-data are on the roadmap.
Manual edits and map edits stay in sync. Zoom with scroll/pinch.
Interactive map didn't load β switch to Manual to enter coordinates directly.
Latitude must be in [β90, 90] and south < north. Longitude range depends on the selected convention (β180..180 default, or 0..360). East must be greater than west.
Drag chips to reorder priority. Click Γ to disable a source (it drops to the pool below and is skipped at runtime). Click a pooled chip to re-enable it at the end of the priority list.
Filtering works on every source. NOMADS does it natively; cloud-crop / local-crop sources apply the same filter after the fetch. Leave both lists empty to use WRF defaults ({{ defaults.variables | length }} vars Γ {{ defaults.levels | length }} levels).
Select one or more variables first. Levels are narrowed to what those variables actually exist at.