From 5891ee8c45b81ffa5dbb365c054463e6e2aee713 Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 22:11:30 +0000 Subject: [PATCH 01/10] Package fixes --- CHANGELOG.md | 1 + README.md | 2 +- docs/userguide/about/install.md | 10 ++++++++++ pyproject.toml | 26 ++++++++++++++------------ 4 files changed, 26 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b51857a..02b35b86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Dependencies - Update NGC SDK dependency to fixed range due to internal API changes +- Updates to multiple dependencies for Python 3.12 support ## [0.4.0] - 2024-12-12 diff --git a/README.md b/README.md index 12337dd0..ea8f0e1d 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ Earth2Studio is provided under the Apache License 2.0, please see -[e2studio_python_img]: https://img.shields.io/badge/Python-3.10%20|%203.11-blue?style=flat-square&logo=python +[e2studio_python_img]: https://img.shields.io/badge/Python-3.10%20|%203.11%20|%203.12-blue?style=flat-square&logo=python [e2studio_license_img]: https://img.shields.io/badge/License-Apache%202.0-green?style=flat-square [e2studio_format_img]: https://img.shields.io/badge/Code%20Style-Black-black?style=flat-square [e2studio_cov_img]: https://img.shields.io/codecov/c/github/nickgeneva/earth2studio?style=flat-square&logo=codecov diff --git a/docs/userguide/about/install.md b/docs/userguide/about/install.md index c7126656..1ecde9e0 100644 --- a/docs/userguide/about/install.md +++ b/docs/userguide/about/install.md @@ -114,6 +114,16 @@ pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1 pip install earth2studio[sfno] ``` +::: +:::{tab-item} StormCast +Notes: Requires [Modulus](https://github.com/NVIDIA/modulus) main branch to be +installed manually. + +```bash +pip install "nvidia-modulus@git+https://github.com/NVIDIA/modulus.git@54ca6934daaf55455d9b662b66de81f0c957fbf3" +pip install earth2studio[stormcast] +``` + ::: :::: diff --git a/pyproject.toml b/pyproject.toml index b4ea9a30..973463ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,13 +24,12 @@ dependencies = [ "netCDF4>=1.6.4", "ngcsdk>=3.48.0,<3.55.0", "numpy>=1.24.0", - "nvidia-modulus@git+https://github.com/NVIDIA/modulus.git", - "omegaconf", + "nvidia-modulus>=0.6.0", "python-dotenv", "s3fs>=2023.5.0", "setuptools>=67.6.0", "torch>=2.0.0", - "torch_harmonics==0.6.*", + "torch-harmonics>=0.7.3", "tqdm>=4.65.0", "xarray[parallel]>=2023.1.0", "zarr>=2.14.2", @@ -61,8 +60,7 @@ Changelog = "https://github.com/NVIDIA/earth2studio/blob/main/CHANGELOG.md" [project.optional-dependencies] data = [ "cdsapi >= 0.7.4", - 'eccodes>=1.4.0; python_version<"3.12"', - "ecmwflibs>=0.5.2", + "eccodes>=2.38.0", "ecmwf-opendata>=0.3.3", ] fengwu = [ @@ -76,31 +74,35 @@ pangu = [ ] sfno = [ # makani needs to be installed manually - # "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0", + # "makani[all] @ git+https://github.com/NickGeneva/modulus-makani.git@17c4a6d553b4932f0fa8b72880ad11da34fd086a", "jsbeautifier", # makani "numba", # makani "pynvml", # makani "ruamel.yaml", # makani - "torch-harmonics", # makani + "torch-harmonics>=0.7.3", # makani "tensorly", # makani "tensorly-torch" # makani ] +stormcast = [ + # Modulus main needs to be installed manually + # "nvidia-modulus@git+https://github.com/NVIDIA/modulus.git@54ca6934daaf55455d9b662b66de81f0c957fbf3", + "omegaconf", +] corrdiff = [ "einops>=0.7.0", ] all = [ "cdsapi >= 0.7.4", "cfgrib >= 0.9.10.3", - 'eccodes>=1.4.0; python_version<"3.12"', - "ecmwflibs>=0.5.2", + "eccodes>=2.38.0", "ecmwf-opendata>=0.3.3", - "herbie-data", "onnxruntime-gpu", "jsbeautifier", - "pynvml", "numba", + "omegaconf", + "pynvml", "ruamel.yaml", - "torch-harmonics", + "torch-harmonics>=0.7.3", "tensorly", "tensorly-torch", "einops>=0.7.0", From 8727650076d908a9df00db4e1e6fe735a1f758d2 Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 22:11:51 +0000 Subject: [PATCH 02/10] Install package fixes --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a7be2b5f..900ebd7b 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ install: pip install --upgrade pip - pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0" + pip install "nvidia-modulus@git+https://github.com/NVIDIA/modulus.git@54ca6934daaf55455d9b662b66de81f0c957fbf3" + pip install "makani[all] @ git+https://github.com/NickGeneva/modulus-makani.git@17c4a6d553b4932f0fa8b72880ad11da34fd086a" pip install -e .[all] .PHONY: setup-ci From 5b144f42ea80830530a075e85bfaba684fe735cd Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 22:13:54 +0000 Subject: [PATCH 03/10] License update --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/documentation_request.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/workflows/blossom-ci.yml | 2 +- .markdownlint.yaml | 2 +- .pre-commit-config.yaml | 2 +- docs/conf.py | 4 ++-- docs/sphinxext.py | 2 +- docs/userguide/developer/style.md | 2 +- earth2studio/__init__.py | 2 +- earth2studio/data/__init__.py | 2 +- earth2studio/data/arco.py | 2 +- earth2studio/data/base.py | 2 +- earth2studio/data/cds.py | 2 +- earth2studio/data/gefs.py | 2 +- earth2studio/data/gfs.py | 2 +- earth2studio/data/hrrr.py | 2 +- earth2studio/data/ifs.py | 2 +- earth2studio/data/imerg.py | 2 +- earth2studio/data/ncar.py | 2 +- earth2studio/data/rand.py | 2 +- earth2studio/data/rx.py | 2 +- earth2studio/data/utils.py | 2 +- earth2studio/data/wb2.py | 2 +- earth2studio/data/xr.py | 2 +- earth2studio/io/__init__.py | 2 +- earth2studio/io/base.py | 2 +- earth2studio/io/kv.py | 2 +- earth2studio/io/netcdf4.py | 2 +- earth2studio/io/xarray.py | 2 +- earth2studio/io/zarr.py | 2 +- earth2studio/lexicon/__init__.py | 2 +- earth2studio/lexicon/arco.py | 2 +- earth2studio/lexicon/base.py | 2 +- earth2studio/lexicon/cds.py | 2 +- earth2studio/lexicon/gefs.py | 2 +- earth2studio/lexicon/gfs.py | 2 +- earth2studio/lexicon/hrrr.py | 2 +- earth2studio/lexicon/ifs.py | 2 +- earth2studio/lexicon/imerg.py | 2 +- earth2studio/lexicon/ncar.py | 2 +- earth2studio/lexicon/wb2.py | 2 +- earth2studio/models/auto/__init__.py | 2 +- earth2studio/models/auto/mixin.py | 2 +- earth2studio/models/auto/ngc.py | 2 +- earth2studio/models/auto/package.py | 2 +- earth2studio/models/batch.py | 2 +- earth2studio/models/dx/__init__.py | 2 +- earth2studio/models/dx/base.py | 2 +- earth2studio/models/dx/climatenet.py | 2 +- earth2studio/models/dx/corrdiff.py | 2 +- earth2studio/models/dx/identity.py | 2 +- earth2studio/models/dx/precipitation_afno.py | 2 +- earth2studio/models/nn/afno_precip.py | 2 +- earth2studio/models/nn/climatenet_conv.py | 2 +- earth2studio/models/px/__init__.py | 2 +- earth2studio/models/px/base.py | 2 +- earth2studio/models/px/dlwp.py | 2 +- earth2studio/models/px/fcn.py | 2 +- earth2studio/models/px/fengwu.py | 2 +- earth2studio/models/px/fuxi.py | 2 +- earth2studio/models/px/pangu.py | 2 +- earth2studio/models/px/persistence.py | 2 +- earth2studio/models/px/sfno.py | 2 +- earth2studio/models/px/stormcast.py | 2 +- earth2studio/models/px/utils.py | 2 +- earth2studio/models/utils.py | 2 +- earth2studio/perturbation/__init__.py | 2 +- earth2studio/perturbation/base.py | 2 +- earth2studio/perturbation/brown.py | 2 +- earth2studio/perturbation/bv.py | 2 +- earth2studio/perturbation/gaussian.py | 2 +- earth2studio/perturbation/lagged.py | 2 +- earth2studio/perturbation/spherical.py | 2 +- earth2studio/perturbation/zero.py | 2 +- earth2studio/run.py | 2 +- earth2studio/statistics/__init__.py | 2 +- earth2studio/statistics/acc.py | 2 +- earth2studio/statistics/base.py | 2 +- earth2studio/statistics/crps.py | 2 +- earth2studio/statistics/moments.py | 2 +- earth2studio/statistics/rank.py | 2 +- earth2studio/statistics/rmse.py | 2 +- earth2studio/statistics/utils.py | 2 +- earth2studio/statistics/weights.py | 2 +- earth2studio/utils/__init__.py | 2 +- earth2studio/utils/coords.py | 2 +- earth2studio/utils/interp.py | 2 +- earth2studio/utils/time.py | 2 +- earth2studio/utils/type.py | 2 +- examples/01_deterministic_workflow.py | 2 +- examples/02_diagnostic_workflow.py | 2 +- examples/03_ensemble_workflow.py | 2 +- examples/04_corrdiff_inference.py | 2 +- examples/05_ensemble_workflow_extend.py | 2 +- examples/06_model_perturbation_hook.py | 2 +- examples/07_seasonal_statistics.py | 2 +- examples/08_distributed_manager.py | 2 +- examples/extend/01_custom_prognostic.py | 2 +- examples/extend/02_custom_diagnostic.py | 2 +- examples/extend/03_custom_datasource.py | 2 +- setup.py | 2 +- test/_license/header.txt | 2 +- test/_license/header_check.py | 2 +- test/conftest.py | 2 +- test/data/test_arco.py | 2 +- test/data/test_cds.py | 2 +- test/data/test_data_utils.py | 2 +- test/data/test_gefs.py | 2 +- test/data/test_gfs.py | 2 +- test/data/test_hrrr.py | 2 +- test/data/test_ifs.py | 2 +- test/data/test_imerg.py | 2 +- test/data/test_ncar.py | 2 +- test/data/test_random.py | 2 +- test/data/test_rx.py | 2 +- test/data/test_wb2climate.py | 2 +- test/data/test_wb2era5.py | 2 +- test/data/test_xr.py | 2 +- test/io/test_kv.py | 2 +- test/io/test_netcdf4.py | 2 +- test/io/test_xarray.py | 2 +- test/io/test_zarr.py | 2 +- test/lexicon/test_cds_lexicon.py | 2 +- test/lexicon/test_gfs_lexicon.py | 2 +- test/lexicon/test_hrrr_lexicon.py | 2 +- test/lexicon/test_ifs_lexicon.py | 2 +- test/lexicon/test_ncar_lexicon.py | 2 +- test/lexicon/test_wb2_lexicon.py | 2 +- test/models/dx/test_climatenet.py | 2 +- test/models/dx/test_corrdiff.py | 2 +- test/models/dx/test_identity.py | 2 +- test/models/dx/test_precip_afno.py | 2 +- test/models/px/test_dlwp.py | 2 +- test/models/px/test_fcn.py | 2 +- test/models/px/test_fengwu.py | 2 +- test/models/px/test_fuxi.py | 2 +- test/models/px/test_pangu.py | 2 +- test/models/px/test_persistence.py | 2 +- test/models/px/test_sfno.py | 2 +- test/models/px/test_stormcast.py | 2 +- test/models/test_auto_models.py | 2 +- test/models/test_batch.py | 2 +- test/perturbation/test_brown.py | 2 +- test/perturbation/test_bv.py | 2 +- test/perturbation/test_gaussian.py | 2 +- test/perturbation/test_lagged.py | 2 +- test/perturbation/test_spherical_gaussian.py | 2 +- test/perturbation/test_zero.py | 2 +- test/run/test_deterministic.py | 2 +- test/run/test_diagnostic.py | 2 +- test/run/test_ensemble.py | 2 +- test/statistics/test_acc.py | 2 +- test/statistics/test_crps.py | 2 +- test/statistics/test_metrics.py | 2 +- test/statistics/test_moments.py | 2 +- test/statistics/test_ranks.py | 2 +- test/utils/test_coords.py | 2 +- test/utils/test_interp.py | 2 +- test/utils/test_time.py | 2 +- 160 files changed, 161 insertions(+), 161 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index ea311430..9553e5d2 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/.github/ISSUE_TEMPLATE/documentation_request.yml b/.github/ISSUE_TEMPLATE/documentation_request.yml index b77ea616..ba2eff27 100644 --- a/.github/ISSUE_TEMPLATE/documentation_request.yml +++ b/.github/ISSUE_TEMPLATE/documentation_request.yml @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index c365fe1c..4765d145 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/.github/workflows/blossom-ci.yml b/.github/workflows/blossom-ci.yml index cdd819f2..4265a629 100644 --- a/.github/workflows/blossom-ci.yml +++ b/.github/workflows/blossom-ci.yml @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/.markdownlint.yaml b/.markdownlint.yaml index 0c411df9..597b233d 100644 --- a/.markdownlint.yaml +++ b/.markdownlint.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright (c) 2024 - 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b2ad0803..918b138b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright (c) 2024 - 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/docs/conf.py b/docs/conf.py index c99f2ce5..dffe7910 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # @@ -49,7 +49,7 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information version = ".".join(release.split(".")[:2]) project = "Earth2Studio" -copyright = "2024, NVIDIA" +copyright = "2025, NVIDIA" author = "NVIDIA" # -- General configuration --------------------------------------------------- diff --git a/docs/sphinxext.py b/docs/sphinxext.py index 304cd61a..7cbb726e 100644 --- a/docs/sphinxext.py +++ b/docs/sphinxext.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/docs/userguide/developer/style.md b/docs/userguide/developer/style.md index 45fc22bd..a1cb49c9 100644 --- a/docs/userguide/developer/style.md +++ b/docs/userguide/developer/style.md @@ -59,7 +59,7 @@ Python 3.10 type styles automatically. All source code files *must* start with this paragraph: ```bash -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/__init__.py b/earth2studio/__init__.py index 53e9098a..8c8b87bc 100644 --- a/earth2studio/__init__.py +++ b/earth2studio/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/__init__.py b/earth2studio/data/__init__.py index 2471cb7d..306bdd68 100644 --- a/earth2studio/data/__init__.py +++ b/earth2studio/data/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/arco.py b/earth2studio/data/arco.py index 4af17a02..1949485b 100644 --- a/earth2studio/data/arco.py +++ b/earth2studio/data/arco.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/base.py b/earth2studio/data/base.py index c83eb2a9..dda56d6c 100644 --- a/earth2studio/data/base.py +++ b/earth2studio/data/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/cds.py b/earth2studio/data/cds.py index f2c22010..c1b7f527 100644 --- a/earth2studio/data/cds.py +++ b/earth2studio/data/cds.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/gefs.py b/earth2studio/data/gefs.py index 994dec2f..5e2a25ff 100644 --- a/earth2studio/data/gefs.py +++ b/earth2studio/data/gefs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/gfs.py b/earth2studio/data/gfs.py index 0b9811ce..504774cc 100644 --- a/earth2studio/data/gfs.py +++ b/earth2studio/data/gfs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/hrrr.py b/earth2studio/data/hrrr.py index de3a3a2e..9acdfe53 100644 --- a/earth2studio/data/hrrr.py +++ b/earth2studio/data/hrrr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/ifs.py b/earth2studio/data/ifs.py index 3459dafb..896a34ab 100644 --- a/earth2studio/data/ifs.py +++ b/earth2studio/data/ifs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/imerg.py b/earth2studio/data/imerg.py index 2728488f..e9d5ca34 100644 --- a/earth2studio/data/imerg.py +++ b/earth2studio/data/imerg.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/ncar.py b/earth2studio/data/ncar.py index 00868259..57617eb6 100644 --- a/earth2studio/data/ncar.py +++ b/earth2studio/data/ncar.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/rand.py b/earth2studio/data/rand.py index 6e3730fd..7dec9bff 100644 --- a/earth2studio/data/rand.py +++ b/earth2studio/data/rand.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/rx.py b/earth2studio/data/rx.py index baf9c30c..85b18949 100644 --- a/earth2studio/data/rx.py +++ b/earth2studio/data/rx.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/utils.py b/earth2studio/data/utils.py index 2123552f..3fc6cf1f 100644 --- a/earth2studio/data/utils.py +++ b/earth2studio/data/utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/wb2.py b/earth2studio/data/wb2.py index 286ace27..58b3d4c3 100644 --- a/earth2studio/data/wb2.py +++ b/earth2studio/data/wb2.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/data/xr.py b/earth2studio/data/xr.py index bba6d0d3..083d3e64 100644 --- a/earth2studio/data/xr.py +++ b/earth2studio/data/xr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/io/__init__.py b/earth2studio/io/__init__.py index 176feb0b..79ab4708 100644 --- a/earth2studio/io/__init__.py +++ b/earth2studio/io/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/io/base.py b/earth2studio/io/base.py index 5bea70dc..c0befe44 100644 --- a/earth2studio/io/base.py +++ b/earth2studio/io/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/io/kv.py b/earth2studio/io/kv.py index d56e557d..7078786a 100644 --- a/earth2studio/io/kv.py +++ b/earth2studio/io/kv.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/io/netcdf4.py b/earth2studio/io/netcdf4.py index 9664dd33..9c5bd47f 100644 --- a/earth2studio/io/netcdf4.py +++ b/earth2studio/io/netcdf4.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/io/xarray.py b/earth2studio/io/xarray.py index 07b7bc79..f5d82c15 100644 --- a/earth2studio/io/xarray.py +++ b/earth2studio/io/xarray.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/io/zarr.py b/earth2studio/io/zarr.py index 7f1f21be..f9c1cf70 100644 --- a/earth2studio/io/zarr.py +++ b/earth2studio/io/zarr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/__init__.py b/earth2studio/lexicon/__init__.py index dfe28a21..bf9d8369 100644 --- a/earth2studio/lexicon/__init__.py +++ b/earth2studio/lexicon/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/arco.py b/earth2studio/lexicon/arco.py index 6ba3ddcf..90e8e59a 100644 --- a/earth2studio/lexicon/arco.py +++ b/earth2studio/lexicon/arco.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/base.py b/earth2studio/lexicon/base.py index f1819535..430e8a8d 100644 --- a/earth2studio/lexicon/base.py +++ b/earth2studio/lexicon/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/cds.py b/earth2studio/lexicon/cds.py index 7c7c52ae..30d69e18 100644 --- a/earth2studio/lexicon/cds.py +++ b/earth2studio/lexicon/cds.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/gefs.py b/earth2studio/lexicon/gefs.py index 04aa703a..fd9e3065 100644 --- a/earth2studio/lexicon/gefs.py +++ b/earth2studio/lexicon/gefs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/gfs.py b/earth2studio/lexicon/gfs.py index 8d0d686d..b2b0e369 100644 --- a/earth2studio/lexicon/gfs.py +++ b/earth2studio/lexicon/gfs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/hrrr.py b/earth2studio/lexicon/hrrr.py index a27338d6..16eb9ceb 100644 --- a/earth2studio/lexicon/hrrr.py +++ b/earth2studio/lexicon/hrrr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/ifs.py b/earth2studio/lexicon/ifs.py index 68a39a63..d5e2fa91 100644 --- a/earth2studio/lexicon/ifs.py +++ b/earth2studio/lexicon/ifs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/imerg.py b/earth2studio/lexicon/imerg.py index 7a1bd69b..c49b4fe2 100644 --- a/earth2studio/lexicon/imerg.py +++ b/earth2studio/lexicon/imerg.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/ncar.py b/earth2studio/lexicon/ncar.py index cf64a6c3..f7467bc4 100644 --- a/earth2studio/lexicon/ncar.py +++ b/earth2studio/lexicon/ncar.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/lexicon/wb2.py b/earth2studio/lexicon/wb2.py index 010ae59b..bc44457d 100644 --- a/earth2studio/lexicon/wb2.py +++ b/earth2studio/lexicon/wb2.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/auto/__init__.py b/earth2studio/models/auto/__init__.py index 546ce5e8..6219a45c 100644 --- a/earth2studio/models/auto/__init__.py +++ b/earth2studio/models/auto/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/auto/mixin.py b/earth2studio/models/auto/mixin.py index 1067cc9b..850c44f8 100644 --- a/earth2studio/models/auto/mixin.py +++ b/earth2studio/models/auto/mixin.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/auto/ngc.py b/earth2studio/models/auto/ngc.py index 1ed37906..6fd56299 100644 --- a/earth2studio/models/auto/ngc.py +++ b/earth2studio/models/auto/ngc.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/auto/package.py b/earth2studio/models/auto/package.py index 96f3f03a..0425ee71 100644 --- a/earth2studio/models/auto/package.py +++ b/earth2studio/models/auto/package.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/batch.py b/earth2studio/models/batch.py index 346accf0..719d13e4 100644 --- a/earth2studio/models/batch.py +++ b/earth2studio/models/batch.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/dx/__init__.py b/earth2studio/models/dx/__init__.py index 8916ccd1..5adabf9b 100644 --- a/earth2studio/models/dx/__init__.py +++ b/earth2studio/models/dx/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/dx/base.py b/earth2studio/models/dx/base.py index 2439fac7..cc56d06c 100644 --- a/earth2studio/models/dx/base.py +++ b/earth2studio/models/dx/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/dx/climatenet.py b/earth2studio/models/dx/climatenet.py index 04bff42f..7b75dd15 100644 --- a/earth2studio/models/dx/climatenet.py +++ b/earth2studio/models/dx/climatenet.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/dx/corrdiff.py b/earth2studio/models/dx/corrdiff.py index 4d91ba4a..7530a6b1 100644 --- a/earth2studio/models/dx/corrdiff.py +++ b/earth2studio/models/dx/corrdiff.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/dx/identity.py b/earth2studio/models/dx/identity.py index a79095b9..a64bbc20 100644 --- a/earth2studio/models/dx/identity.py +++ b/earth2studio/models/dx/identity.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/dx/precipitation_afno.py b/earth2studio/models/dx/precipitation_afno.py index 1c310c61..31b5db1d 100644 --- a/earth2studio/models/dx/precipitation_afno.py +++ b/earth2studio/models/dx/precipitation_afno.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/nn/afno_precip.py b/earth2studio/models/nn/afno_precip.py index e932ef91..92a07e17 100644 --- a/earth2studio/models/nn/afno_precip.py +++ b/earth2studio/models/nn/afno_precip.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/nn/climatenet_conv.py b/earth2studio/models/nn/climatenet_conv.py index cea5bcbf..5e7b7b71 100644 --- a/earth2studio/models/nn/climatenet_conv.py +++ b/earth2studio/models/nn/climatenet_conv.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/__init__.py b/earth2studio/models/px/__init__.py index cdca211a..219f666c 100644 --- a/earth2studio/models/px/__init__.py +++ b/earth2studio/models/px/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/base.py b/earth2studio/models/px/base.py index 3055f2e2..2a2bda58 100644 --- a/earth2studio/models/px/base.py +++ b/earth2studio/models/px/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/dlwp.py b/earth2studio/models/px/dlwp.py index 973a4340..788c9f40 100644 --- a/earth2studio/models/px/dlwp.py +++ b/earth2studio/models/px/dlwp.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/fcn.py b/earth2studio/models/px/fcn.py index aa51503a..f5308144 100644 --- a/earth2studio/models/px/fcn.py +++ b/earth2studio/models/px/fcn.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/fengwu.py b/earth2studio/models/px/fengwu.py index 4e1a1284..d6ecec08 100644 --- a/earth2studio/models/px/fengwu.py +++ b/earth2studio/models/px/fengwu.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/fuxi.py b/earth2studio/models/px/fuxi.py index f318f62e..833c88dc 100644 --- a/earth2studio/models/px/fuxi.py +++ b/earth2studio/models/px/fuxi.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/pangu.py b/earth2studio/models/px/pangu.py index 4dd2e8e3..3f61f6ff 100644 --- a/earth2studio/models/px/pangu.py +++ b/earth2studio/models/px/pangu.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/persistence.py b/earth2studio/models/px/persistence.py index b4dd661d..134a3ce0 100644 --- a/earth2studio/models/px/persistence.py +++ b/earth2studio/models/px/persistence.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/sfno.py b/earth2studio/models/px/sfno.py index 70bb4cde..8e27b120 100644 --- a/earth2studio/models/px/sfno.py +++ b/earth2studio/models/px/sfno.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/stormcast.py b/earth2studio/models/px/stormcast.py index a85ce100..a0fc8a3b 100644 --- a/earth2studio/models/px/stormcast.py +++ b/earth2studio/models/px/stormcast.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/px/utils.py b/earth2studio/models/px/utils.py index 1bb861da..4258fd95 100644 --- a/earth2studio/models/px/utils.py +++ b/earth2studio/models/px/utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/models/utils.py b/earth2studio/models/utils.py index b365e72a..2096451d 100644 --- a/earth2studio/models/utils.py +++ b/earth2studio/models/utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/__init__.py b/earth2studio/perturbation/__init__.py index d36da9a1..86c088cf 100644 --- a/earth2studio/perturbation/__init__.py +++ b/earth2studio/perturbation/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/base.py b/earth2studio/perturbation/base.py index 609d4b6c..c190b45e 100644 --- a/earth2studio/perturbation/base.py +++ b/earth2studio/perturbation/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/brown.py b/earth2studio/perturbation/brown.py index 6560f4a4..d30dfa38 100644 --- a/earth2studio/perturbation/brown.py +++ b/earth2studio/perturbation/brown.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/bv.py b/earth2studio/perturbation/bv.py index 121f6f65..34e8f032 100644 --- a/earth2studio/perturbation/bv.py +++ b/earth2studio/perturbation/bv.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/gaussian.py b/earth2studio/perturbation/gaussian.py index 4eae9bd9..c4d7edd5 100644 --- a/earth2studio/perturbation/gaussian.py +++ b/earth2studio/perturbation/gaussian.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/lagged.py b/earth2studio/perturbation/lagged.py index e87df325..ada2eafd 100644 --- a/earth2studio/perturbation/lagged.py +++ b/earth2studio/perturbation/lagged.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/spherical.py b/earth2studio/perturbation/spherical.py index 2095c856..bb525d7b 100644 --- a/earth2studio/perturbation/spherical.py +++ b/earth2studio/perturbation/spherical.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/perturbation/zero.py b/earth2studio/perturbation/zero.py index 68bfa145..04aaaff0 100644 --- a/earth2studio/perturbation/zero.py +++ b/earth2studio/perturbation/zero.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/run.py b/earth2studio/run.py index 1e9ed20c..8fedd84c 100644 --- a/earth2studio/run.py +++ b/earth2studio/run.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/__init__.py b/earth2studio/statistics/__init__.py index a7c43660..3cba1639 100644 --- a/earth2studio/statistics/__init__.py +++ b/earth2studio/statistics/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/acc.py b/earth2studio/statistics/acc.py index 13b9b626..637d9a35 100644 --- a/earth2studio/statistics/acc.py +++ b/earth2studio/statistics/acc.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/base.py b/earth2studio/statistics/base.py index ba40cb3e..f4e46016 100644 --- a/earth2studio/statistics/base.py +++ b/earth2studio/statistics/base.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/crps.py b/earth2studio/statistics/crps.py index 2bd080e9..371ff714 100644 --- a/earth2studio/statistics/crps.py +++ b/earth2studio/statistics/crps.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/moments.py b/earth2studio/statistics/moments.py index 51e291b6..b0c83a4e 100644 --- a/earth2studio/statistics/moments.py +++ b/earth2studio/statistics/moments.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/rank.py b/earth2studio/statistics/rank.py index 520c4164..baba0ea8 100644 --- a/earth2studio/statistics/rank.py +++ b/earth2studio/statistics/rank.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/rmse.py b/earth2studio/statistics/rmse.py index fc8c652d..45741265 100644 --- a/earth2studio/statistics/rmse.py +++ b/earth2studio/statistics/rmse.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/utils.py b/earth2studio/statistics/utils.py index cb7ea84e..4f64d57c 100644 --- a/earth2studio/statistics/utils.py +++ b/earth2studio/statistics/utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/statistics/weights.py b/earth2studio/statistics/weights.py index 11514337..dad38570 100644 --- a/earth2studio/statistics/weights.py +++ b/earth2studio/statistics/weights.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/utils/__init__.py b/earth2studio/utils/__init__.py index 7c56b496..b1d2c55a 100644 --- a/earth2studio/utils/__init__.py +++ b/earth2studio/utils/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/utils/coords.py b/earth2studio/utils/coords.py index 682e9402..5e9662ba 100644 --- a/earth2studio/utils/coords.py +++ b/earth2studio/utils/coords.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/utils/interp.py b/earth2studio/utils/interp.py index e369a932..56470fab 100644 --- a/earth2studio/utils/interp.py +++ b/earth2studio/utils/interp.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/utils/time.py b/earth2studio/utils/time.py index 4a8b91a5..19d61222 100644 --- a/earth2studio/utils/time.py +++ b/earth2studio/utils/time.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/earth2studio/utils/type.py b/earth2studio/utils/type.py index 502cae79..353d690d 100644 --- a/earth2studio/utils/type.py +++ b/earth2studio/utils/type.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/01_deterministic_workflow.py b/examples/01_deterministic_workflow.py index 6ee6e4b8..f322a9d7 100644 --- a/examples/01_deterministic_workflow.py +++ b/examples/01_deterministic_workflow.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/02_diagnostic_workflow.py b/examples/02_diagnostic_workflow.py index 142bdf7d..5d5b7bee 100644 --- a/examples/02_diagnostic_workflow.py +++ b/examples/02_diagnostic_workflow.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/03_ensemble_workflow.py b/examples/03_ensemble_workflow.py index bd083326..730606f7 100644 --- a/examples/03_ensemble_workflow.py +++ b/examples/03_ensemble_workflow.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/04_corrdiff_inference.py b/examples/04_corrdiff_inference.py index 20dba025..bc85a3b2 100644 --- a/examples/04_corrdiff_inference.py +++ b/examples/04_corrdiff_inference.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/05_ensemble_workflow_extend.py b/examples/05_ensemble_workflow_extend.py index 7b16c264..6177e44b 100644 --- a/examples/05_ensemble_workflow_extend.py +++ b/examples/05_ensemble_workflow_extend.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/06_model_perturbation_hook.py b/examples/06_model_perturbation_hook.py index b982411e..9adc375e 100644 --- a/examples/06_model_perturbation_hook.py +++ b/examples/06_model_perturbation_hook.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/07_seasonal_statistics.py b/examples/07_seasonal_statistics.py index 724a09ca..86d55563 100644 --- a/examples/07_seasonal_statistics.py +++ b/examples/07_seasonal_statistics.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/08_distributed_manager.py b/examples/08_distributed_manager.py index 7e387394..80a7d06e 100644 --- a/examples/08_distributed_manager.py +++ b/examples/08_distributed_manager.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/extend/01_custom_prognostic.py b/examples/extend/01_custom_prognostic.py index 15279414..f4e8c15f 100644 --- a/examples/extend/01_custom_prognostic.py +++ b/examples/extend/01_custom_prognostic.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/extend/02_custom_diagnostic.py b/examples/extend/02_custom_diagnostic.py index a2fb1b54..31c82217 100644 --- a/examples/extend/02_custom_diagnostic.py +++ b/examples/extend/02_custom_diagnostic.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/examples/extend/03_custom_datasource.py b/examples/extend/03_custom_datasource.py index 335f3f06..3d28f47f 100644 --- a/examples/extend/03_custom_datasource.py +++ b/examples/extend/03_custom_datasource.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/setup.py b/setup.py index 0e17f6c6..77dda30f 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/_license/header.txt b/test/_license/header.txt index 61cd2708..ff501255 100644 --- a/test/_license/header.txt +++ b/test/_license/header.txt @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/_license/header_check.py b/test/_license/header_check.py index a5e43b80..725ec5e7 100644 --- a/test/_license/header_check.py +++ b/test/_license/header_check.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/conftest.py b/test/conftest.py index bbf36861..18c92afb 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_arco.py b/test/data/test_arco.py index f720cc94..f52e780a 100644 --- a/test/data/test_arco.py +++ b/test/data/test_arco.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_cds.py b/test/data/test_cds.py index 58f566af..2dc375a1 100644 --- a/test/data/test_cds.py +++ b/test/data/test_cds.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_data_utils.py b/test/data/test_data_utils.py index 68a6d896..c62dc12b 100644 --- a/test/data/test_data_utils.py +++ b/test/data/test_data_utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_gefs.py b/test/data/test_gefs.py index ef221014..1cc6894d 100644 --- a/test/data/test_gefs.py +++ b/test/data/test_gefs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_gfs.py b/test/data/test_gfs.py index beef278c..af948a07 100644 --- a/test/data/test_gfs.py +++ b/test/data/test_gfs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_hrrr.py b/test/data/test_hrrr.py index 50b5abbc..2e6c8cb6 100644 --- a/test/data/test_hrrr.py +++ b/test/data/test_hrrr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_ifs.py b/test/data/test_ifs.py index 79b0c51c..cbdb675c 100644 --- a/test/data/test_ifs.py +++ b/test/data/test_ifs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_imerg.py b/test/data/test_imerg.py index b1dff23b..8dc4be79 100644 --- a/test/data/test_imerg.py +++ b/test/data/test_imerg.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_ncar.py b/test/data/test_ncar.py index 8e8162ef..6259e564 100644 --- a/test/data/test_ncar.py +++ b/test/data/test_ncar.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_random.py b/test/data/test_random.py index 0d135a40..77414616 100644 --- a/test/data/test_random.py +++ b/test/data/test_random.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_rx.py b/test/data/test_rx.py index 19971c72..46235bf8 100644 --- a/test/data/test_rx.py +++ b/test/data/test_rx.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_wb2climate.py b/test/data/test_wb2climate.py index b48094b5..78120cd6 100644 --- a/test/data/test_wb2climate.py +++ b/test/data/test_wb2climate.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_wb2era5.py b/test/data/test_wb2era5.py index 006ba76f..abc7b3ef 100644 --- a/test/data/test_wb2era5.py +++ b/test/data/test_wb2era5.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/data/test_xr.py b/test/data/test_xr.py index 15e2e8e1..42f919fd 100644 --- a/test/data/test_xr.py +++ b/test/data/test_xr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/io/test_kv.py b/test/io/test_kv.py index d8b22af0..acbf5f1f 100644 --- a/test/io/test_kv.py +++ b/test/io/test_kv.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/io/test_netcdf4.py b/test/io/test_netcdf4.py index 56e08f7c..abd8bab8 100644 --- a/test/io/test_netcdf4.py +++ b/test/io/test_netcdf4.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/io/test_xarray.py b/test/io/test_xarray.py index 930ff04d..f51f6899 100644 --- a/test/io/test_xarray.py +++ b/test/io/test_xarray.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/io/test_zarr.py b/test/io/test_zarr.py index 4245269f..b4040e0a 100644 --- a/test/io/test_zarr.py +++ b/test/io/test_zarr.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/lexicon/test_cds_lexicon.py b/test/lexicon/test_cds_lexicon.py index ddbedb2a..2afac376 100644 --- a/test/lexicon/test_cds_lexicon.py +++ b/test/lexicon/test_cds_lexicon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/lexicon/test_gfs_lexicon.py b/test/lexicon/test_gfs_lexicon.py index 6c913e9c..5dd9528f 100644 --- a/test/lexicon/test_gfs_lexicon.py +++ b/test/lexicon/test_gfs_lexicon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/lexicon/test_hrrr_lexicon.py b/test/lexicon/test_hrrr_lexicon.py index fa10affe..5e71a090 100644 --- a/test/lexicon/test_hrrr_lexicon.py +++ b/test/lexicon/test_hrrr_lexicon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/lexicon/test_ifs_lexicon.py b/test/lexicon/test_ifs_lexicon.py index fdd1bd94..f9d4cb2e 100644 --- a/test/lexicon/test_ifs_lexicon.py +++ b/test/lexicon/test_ifs_lexicon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/lexicon/test_ncar_lexicon.py b/test/lexicon/test_ncar_lexicon.py index 42e96696..92dc36d1 100644 --- a/test/lexicon/test_ncar_lexicon.py +++ b/test/lexicon/test_ncar_lexicon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/lexicon/test_wb2_lexicon.py b/test/lexicon/test_wb2_lexicon.py index 7fb7ba40..8ed33f0c 100644 --- a/test/lexicon/test_wb2_lexicon.py +++ b/test/lexicon/test_wb2_lexicon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/dx/test_climatenet.py b/test/models/dx/test_climatenet.py index 22623cc3..ba805926 100644 --- a/test/models/dx/test_climatenet.py +++ b/test/models/dx/test_climatenet.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/dx/test_corrdiff.py b/test/models/dx/test_corrdiff.py index d58d9e61..0c408722 100644 --- a/test/models/dx/test_corrdiff.py +++ b/test/models/dx/test_corrdiff.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/dx/test_identity.py b/test/models/dx/test_identity.py index da3a4066..1b41d4d5 100644 --- a/test/models/dx/test_identity.py +++ b/test/models/dx/test_identity.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/dx/test_precip_afno.py b/test/models/dx/test_precip_afno.py index ad960310..a3eb0d92 100644 --- a/test/models/dx/test_precip_afno.py +++ b/test/models/dx/test_precip_afno.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_dlwp.py b/test/models/px/test_dlwp.py index 50c2f81f..0291da61 100644 --- a/test/models/px/test_dlwp.py +++ b/test/models/px/test_dlwp.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_fcn.py b/test/models/px/test_fcn.py index ceeaa51a..931b003b 100644 --- a/test/models/px/test_fcn.py +++ b/test/models/px/test_fcn.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_fengwu.py b/test/models/px/test_fengwu.py index da6beb17..46b4f105 100644 --- a/test/models/px/test_fengwu.py +++ b/test/models/px/test_fengwu.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_fuxi.py b/test/models/px/test_fuxi.py index 02442eea..7d6051d6 100644 --- a/test/models/px/test_fuxi.py +++ b/test/models/px/test_fuxi.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_pangu.py b/test/models/px/test_pangu.py index 1a20ff05..91b2e1f7 100644 --- a/test/models/px/test_pangu.py +++ b/test/models/px/test_pangu.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_persistence.py b/test/models/px/test_persistence.py index 7d4609eb..2c8d72cc 100644 --- a/test/models/px/test_persistence.py +++ b/test/models/px/test_persistence.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_sfno.py b/test/models/px/test_sfno.py index 9ea33ba5..95f2acc7 100644 --- a/test/models/px/test_sfno.py +++ b/test/models/px/test_sfno.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/px/test_stormcast.py b/test/models/px/test_stormcast.py index c7c22b96..4c35078c 100644 --- a/test/models/px/test_stormcast.py +++ b/test/models/px/test_stormcast.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/test_auto_models.py b/test/models/test_auto_models.py index def0ee78..7531d2d1 100644 --- a/test/models/test_auto_models.py +++ b/test/models/test_auto_models.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/models/test_batch.py b/test/models/test_batch.py index 52286660..7cc305eb 100644 --- a/test/models/test_batch.py +++ b/test/models/test_batch.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/perturbation/test_brown.py b/test/perturbation/test_brown.py index 4064480e..4fd60be8 100644 --- a/test/perturbation/test_brown.py +++ b/test/perturbation/test_brown.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/perturbation/test_bv.py b/test/perturbation/test_bv.py index af9fa040..1e5b86aa 100644 --- a/test/perturbation/test_bv.py +++ b/test/perturbation/test_bv.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/perturbation/test_gaussian.py b/test/perturbation/test_gaussian.py index 41b01b2d..a38d8672 100644 --- a/test/perturbation/test_gaussian.py +++ b/test/perturbation/test_gaussian.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/perturbation/test_lagged.py b/test/perturbation/test_lagged.py index 6e7a1204..d1941d99 100644 --- a/test/perturbation/test_lagged.py +++ b/test/perturbation/test_lagged.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/perturbation/test_spherical_gaussian.py b/test/perturbation/test_spherical_gaussian.py index 2fc94ec4..210ca53c 100644 --- a/test/perturbation/test_spherical_gaussian.py +++ b/test/perturbation/test_spherical_gaussian.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/perturbation/test_zero.py b/test/perturbation/test_zero.py index 477de4dc..746b5dc0 100644 --- a/test/perturbation/test_zero.py +++ b/test/perturbation/test_zero.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/run/test_deterministic.py b/test/run/test_deterministic.py index bd0b9d75..5e9f7f1d 100644 --- a/test/run/test_deterministic.py +++ b/test/run/test_deterministic.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/run/test_diagnostic.py b/test/run/test_diagnostic.py index c51bf035..9db642ee 100644 --- a/test/run/test_diagnostic.py +++ b/test/run/test_diagnostic.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/run/test_ensemble.py b/test/run/test_ensemble.py index 7cc7727d..07017925 100644 --- a/test/run/test_ensemble.py +++ b/test/run/test_ensemble.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/statistics/test_acc.py b/test/statistics/test_acc.py index 9fd5962e..5084532b 100644 --- a/test/statistics/test_acc.py +++ b/test/statistics/test_acc.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/statistics/test_crps.py b/test/statistics/test_crps.py index d9929974..6f95bc99 100644 --- a/test/statistics/test_crps.py +++ b/test/statistics/test_crps.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/statistics/test_metrics.py b/test/statistics/test_metrics.py index 6adb9acb..666dc429 100644 --- a/test/statistics/test_metrics.py +++ b/test/statistics/test_metrics.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/statistics/test_moments.py b/test/statistics/test_moments.py index 2c632d4c..3983f40c 100644 --- a/test/statistics/test_moments.py +++ b/test/statistics/test_moments.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/statistics/test_ranks.py b/test/statistics/test_ranks.py index 70154a92..a28c954e 100644 --- a/test/statistics/test_ranks.py +++ b/test/statistics/test_ranks.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/utils/test_coords.py b/test/utils/test_coords.py index 734f261d..c7866414 100644 --- a/test/utils/test_coords.py +++ b/test/utils/test_coords.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/utils/test_interp.py b/test/utils/test_interp.py index f0be252d..bea9440f 100644 --- a/test/utils/test_interp.py +++ b/test/utils/test_interp.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # diff --git a/test/utils/test_time.py b/test/utils/test_time.py index 26146c5f..7b0620b0 100644 --- a/test/utils/test_time.py +++ b/test/utils/test_time.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. +# SPDX-FileCopyrightText: Copyright (c) 2024 - 2025 NVIDIA CORPORATION & AFFILIATES. # SPDX-FileCopyrightText: All rights reserved. # SPDX-License-Identifier: Apache-2.0 # From a89908cfa1fcfbf7847c93ab83f0cf9bff8f7e08 Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 22:32:26 +0000 Subject: [PATCH 04/10] Adding catch to optional import in stormcast --- earth2studio/models/px/stormcast.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/earth2studio/models/px/stormcast.py b/earth2studio/models/px/stormcast.py index a0fc8a3b..ffc5aaf2 100644 --- a/earth2studio/models/px/stormcast.py +++ b/earth2studio/models/px/stormcast.py @@ -25,7 +25,10 @@ import xarray as xr from modulus.models import Module from modulus.utils.generative import deterministic_sampler -from omegaconf import OmegaConf +try: + from omegaconf import OmegaConf +except ImportError: + OmegaConf = None from packaging.version import Version from earth2studio.data import DataSource, fetch_data From e92bb614a9f178094c4f729bdd01d9d94ce6c10a Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 22:35:50 +0000 Subject: [PATCH 05/10] Adding catch to optional import in stormcast --- earth2studio/models/px/stormcast.py | 1 + 1 file changed, 1 insertion(+) diff --git a/earth2studio/models/px/stormcast.py b/earth2studio/models/px/stormcast.py index ffc5aaf2..d68ae715 100644 --- a/earth2studio/models/px/stormcast.py +++ b/earth2studio/models/px/stormcast.py @@ -25,6 +25,7 @@ import xarray as xr from modulus.models import Module from modulus.utils.generative import deterministic_sampler + try: from omegaconf import OmegaConf except ImportError: From d9b7fb4937c1c5604b6b927b282d1f8725536b18 Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 22:48:21 +0000 Subject: [PATCH 06/10] Copyright fix --- docs/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/conf.py b/docs/conf.py index dffe7910..a06c8c0e 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -49,7 +49,7 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information version = ".".join(release.split(".")[:2]) project = "Earth2Studio" -copyright = "2025, NVIDIA" +copyright = "2024 - 2025, NVIDIA" author = "NVIDIA" # -- General configuration --------------------------------------------------- From cf31ad82003cd14a8c88315de60d02a6c1080bce Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 23:12:33 +0000 Subject: [PATCH 07/10] More license updates --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index f61f492b..5dc590e8 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2024 NVIDIA Corporation + Copyright 2024 - 2025 NVIDIA Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 3244f7777ecf76989937499e0adeb1539043a41c Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Fri, 3 Jan 2025 23:51:27 +0000 Subject: [PATCH 08/10] Another fix for packages --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 973463ee..ee2da192 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,6 +76,7 @@ sfno = [ # makani needs to be installed manually # "makani[all] @ git+https://github.com/NickGeneva/modulus-makani.git@17c4a6d553b4932f0fa8b72880ad11da34fd086a", "jsbeautifier", # makani + "moviepy==1.0.3", # makani "numba", # makani "pynvml", # makani "ruamel.yaml", # makani From 4b34a529b4b961a905caf17e0a033955c299287c Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Sat, 4 Jan 2025 00:32:33 +0000 Subject: [PATCH 09/10] Fix for newer makani version --- .pre-commit-config.yaml | 2 +- earth2studio/models/px/sfno.py | 8 +++++++- earth2studio/models/px/stormcast.py | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 918b138b..3ff32833 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -72,4 +72,4 @@ repos: test | docs | earth2studio/models/nn) - additional_dependencies: ['types-requests'] + additional_dependencies: ['types-requests', 'types-pytz'] diff --git a/earth2studio/models/px/sfno.py b/earth2studio/models/px/sfno.py index 8e27b120..7731cdfa 100644 --- a/earth2studio/models/px/sfno.py +++ b/earth2studio/models/px/sfno.py @@ -19,6 +19,7 @@ from collections.abc import Generator, Iterator import numpy as np +import pytz import torch try: @@ -265,7 +266,12 @@ def _forward( x = (x - self.center) / self.scale for j, _ in enumerate(coords["batch"]): for (i, t) in enumerate(coords["time"]): - t = timearray_to_datetime(t + coords["lead_time"]) + # https://github.com/NVIDIA/modulus-makani/blob/933b17d5a1ebfdb0e16e2ebbd7ee78cfccfda9e1/makani/third_party/climt/zenith_angle.py#L197 + # Requires time zone data + t = [ + dt.replace(tzinfo=pytz.UTC) + for dt in timearray_to_datetime(t + coords["lead_time"]) + ] x[j, i : i + 1] = self.model(x[j, i : i + 1], t) x = self.scale * x + self.center x = x.unsqueeze(2) diff --git a/earth2studio/models/px/stormcast.py b/earth2studio/models/px/stormcast.py index d68ae715..30c22d9d 100644 --- a/earth2studio/models/px/stormcast.py +++ b/earth2studio/models/px/stormcast.py @@ -224,6 +224,12 @@ def load_default_package(cls) -> Package: def load_model(cls, package: Package) -> DiagnosticModel: """Load StormCast model.""" + if OmegaConf is None: + raise ImportError( + "StormCast optional installs are reuqired. See model install notes for details.\n" + + "https://nvidia.github.io/earth2studio/userguide/about/install.html#model-dependencies" + ) + # Require appropriate modulus version installed_version = Version(modulus.__version__) if installed_version < Version("0.10.0a0"): From 9d3f8813ab1b1c64ae8da785f51ae84463879840 Mon Sep 17 00:00:00 2001 From: Nicholas Geneva Date: Mon, 6 Jan 2025 11:31:16 -0800 Subject: [PATCH 10/10] Update to new makani commit --- Makefile | 2 +- docs/userguide/about/install.md | 10 ++-------- pyproject.toml | 3 +-- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 900ebd7b..c7a246fd 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ install: pip install --upgrade pip pip install "nvidia-modulus@git+https://github.com/NVIDIA/modulus.git@54ca6934daaf55455d9b662b66de81f0c957fbf3" - pip install "makani[all] @ git+https://github.com/NickGeneva/modulus-makani.git@17c4a6d553b4932f0fa8b72880ad11da34fd086a" + pip install "makani[all] @git+https://github.com/NVIDIA/modulus-makani.git@259c38d36b361001946273690a41388add2aaabd" pip install -e .[all] .PHONY: setup-ci diff --git a/docs/userguide/about/install.md b/docs/userguide/about/install.md index 1ecde9e0..1098ff76 100644 --- a/docs/userguide/about/install.md +++ b/docs/userguide/about/install.md @@ -110,7 +110,7 @@ Notes: Requires [Modulus-Makani](https://github.com/NVIDIA/modulus-makani) to be installed manually. ```bash -pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0" +pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@259c38d36b361001946273690a41388add2aaabd"" pip install earth2studio[sfno] ``` @@ -137,6 +137,7 @@ For the best experience we recommend creating a fresh environment whether that b a Docker container or a Conda environment. Below are some recipes for creating a handful of environments that we recommend for setting up Earth2Studio to run all build in models. +Optional installs for individual models will still need to be performed. ## Modulus Docker Container @@ -147,8 +148,6 @@ You can install Earth2Studio in a running container directly: ```bash docker run -i -t nvcr.io/nvidia/modulus/modulus:24.12 ->>> pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0" - >>> pip install earth2studio[all] ``` @@ -157,8 +156,6 @@ or build your own Earth2Studio container using a Dockerfile: ```dockerfile FROM nvcr.io/nvidia/modulus/modulus -RUN pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0" - RUN pip install earth2studio[all] ``` @@ -172,8 +169,6 @@ Note that for ONNX models to work we will need a [specific install](https://onnx ```bash docker run -i -t nvcr.io/nvidia/pytorch:24.11-py3 ->>> pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0" - >>> pip install earth2studio[all] ``` @@ -189,7 +184,6 @@ conda activate earth2studio conda install pytorch pytorch-cuda=12.1 -c pytorch -c nvidia conda install eccodes python-eccodes -c conda-forge -pip install "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@v0.1.0" pip install earth2studio[all] ``` diff --git a/pyproject.toml b/pyproject.toml index ee2da192..e92445e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -74,9 +74,8 @@ pangu = [ ] sfno = [ # makani needs to be installed manually - # "makani[all] @ git+https://github.com/NickGeneva/modulus-makani.git@17c4a6d553b4932f0fa8b72880ad11da34fd086a", + # "makani[all] @ git+https://github.com/NVIDIA/modulus-makani.git@259c38d36b361001946273690a41388add2aaabd", "jsbeautifier", # makani - "moviepy==1.0.3", # makani "numba", # makani "pynvml", # makani "ruamel.yaml", # makani