Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
a5266c0
Update gc and gencast to wn repo
NickGeneva Aug 17, 2026
c101015
Update WeatherNext install documentation
NickGeneva Aug 17, 2026
17d7905
Remove duplicate xarray graphcast dependencies
NickGeneva Aug 17, 2026
49dd3bb
Merge branch 'main' into ngeneva/weathernext
NickGeneva Aug 17, 2026
fc37a2b
Note WeatherNext Python version requirement
NickGeneva Aug 17, 2026
24471e8
Merge branch 'main' into ngeneva/weathernext
NickGeneva Aug 17, 2026
253d956
Add WeatherNext 2 Cyclones Mini wrapper
NickGeneva Aug 17, 2026
f2cdea7
WeatherNext2 Mini
NickGeneva Aug 18, 2026
df418e1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 18, 2026
26b57a2
Remove sanity artifacts from WeatherNext PR
NickGeneva Aug 18, 2026
1503046
Merge remote-tracking branch 'upstream/main' into ngeneva/weathernext-2
NickGeneva Aug 18, 2026
5b4677b
Update WeatherNext2 mini docs tooling
NickGeneva Aug 18, 2026
ee21d85
Update model creation skill docs for MkDocs
NickGeneva Aug 19, 2026
4b057ee
Fix WeatherNext2 mini type annotations
NickGeneva Aug 19, 2026
4ab08f1
Updat
NickGeneva Aug 19, 2026
c522e7c
Add WeatherNext2 cyclone track diagnostics
NickGeneva Aug 19, 2026
baa6dad
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 19, 2026
2408a2e
Fix WeatherNext2 iterator cyclone tracking
NickGeneva Aug 19, 2026
cc335c0
Align WeatherNext2 cyclone track columns
NickGeneva Aug 19, 2026
a96c46f
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 19, 2026
40543bf
Move WeatherNext2 example below parameters
NickGeneva Aug 19, 2026
85e9918
Merge remote-tracking branch 'upstream/main' into codex/pr1076-update
NickGeneva Aug 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/rules/e2s-013-assimilation-models.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -572,6 +572,6 @@ class MyDAModel(torch.nn.Module, AutoModelMixin):
- **Register `device_buffer`** to track device via a `device` property
- **Do NOT use `@batch_func` or `@batch_coords`** - these are px/dx conventions only
- **Do NOT use `@torch.inference_mode()`** if the forward pass requires gradients (e.g., DPS guidance); document the reason if omitted
- **Documentation**: Add the DA model to [models.rst](mdc:docs/modules/models.rst) in the `earth2studio.models.da` section, maintaining alphabetical order
- **Documentation**: Add the DA model to [models_da.md](mdc:docs/modules/models_da.md), maintaining alphabetical order, and add an entry to [install_options.yml](mdc:docs/userguide/about/install_options.yml) when the model has an optional dependency extra or needs API install notes
- DO NOT attempt to make a general base class with intent to reuse the wrapper
- DO NOT over-populate the `load_model()` API - only expose essential parameters
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

- Added WeatherNext 2 Cyclones Mini prognostic model wrapper (`WeatherNext2CyclonesMini`)

### Changed

### Deprecated
Expand Down
1 change: 1 addition & 0 deletions docs/modules/models_px.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ earth2studio.models.px.StormScopeGOES
earth2studio.models.px.StormScopeMeteosatEU
earth2studio.models.px.StormScopeMRMS
earth2studio.models.px.UCast
earth2studio.models.px.WeatherNext2CyclonesMini
{% endautosummary %}

<!-- mkdocs-badges:end -->
14 changes: 14 additions & 0 deletions docs/userguide/about/install_options.yml
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,20 @@ categories:
- 'uv add "weathernext @ git+https://github.com/google-deepmind/weathernext.git@9c034db1ff412d5db6cbe6bb0c5c9afc5a267719"'
notes:
- GraphCast uses WeatherNext and requires Python 3.12 or newer.
- id: weathernext
label: WeatherNext 2 Cyclones Mini
extra: weathernext
summary: Google DeepMind WeatherNext 2 Cyclones Mini model dependencies.
api_refs:
- earth2studio.models.px.WeatherNext2CyclonesMini
preinstall:
pip:
- 'pip install "weathernext @ git+https://github.com/google-deepmind/weathernext.git@9c034db1ff412d5db6cbe6bb0c5c9afc5a267719"'
uv:
pypi:
- 'uv add "weathernext @ git+https://github.com/google-deepmind/weathernext.git@9c034db1ff412d5db6cbe6bb0c5c9afc5a267719"'
notes:
- WeatherNext 2 uses WeatherNext and requires Python 3.12 or newer.
- id: interp-modafno
label: InterpModAFNO
extra: interp-modafno
Expand Down
2 changes: 2 additions & 0 deletions earth2studio/lexicon/wb2.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ class WB2Lexicon(metaclass=LexiconType):
VOCAB = {
"u10m": "10m_u_component_of_wind::",
"v10m": "10m_v_component_of_wind::",
"u100m": "100m_u_component_of_wind::",
"v100m": "100m_v_component_of_wind::",
"t2m": "2m_temperature::",
"sp": "surface_pressure::",
"lsm": "land_sea_mask::",
Expand Down
1 change: 1 addition & 0 deletions earth2studio/models/px/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
)
from earth2studio.models.px.stormscope_meteosat import StormScopeMeteosatEU
from earth2studio.models.px.ucast import UCast
from earth2studio.models.px.weathernext2_cyclones_mini import WeatherNext2CyclonesMini

# Silence warning spam from various models
warnings.filterwarnings("ignore")
Expand Down
Loading
Loading