diff options
-rw-r--r-- | var/spack/repos/builtin/packages/py-cf-xarray/package.py | 22 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/py-climax/package.py | 36 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/py-xesmf/package.py | 32 |
3 files changed, 90 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/py-cf-xarray/package.py b/var/spack/repos/builtin/packages/py-cf-xarray/package.py new file mode 100644 index 0000000000..87da7d1104 --- /dev/null +++ b/var/spack/repos/builtin/packages/py-cf-xarray/package.py @@ -0,0 +1,22 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyCfXarray(PythonPackage): + """A convenience wrapper for using CF attributes on xarray objects.""" + + homepage = "https://cf-xarray.readthedocs.io/" + pypi = "cf_xarray/cf_xarray-0.9.0.tar.gz" + + license("Apache-2.0") + + version("0.9.0", sha256="01213bdc5ed4d41eeb5da179d99076f49a905b1995daef2a0c7ec402b148675c") + + depends_on("python@3.9:", type=("build", "run")) + depends_on("py-setuptools@45:", type="build") + depends_on("py-setuptools-scm@6.2:+toml", type="build") + depends_on("py-xarray@2022.03:", type=("build", "run")) diff --git a/var/spack/repos/builtin/packages/py-climax/package.py b/var/spack/repos/builtin/packages/py-climax/package.py new file mode 100644 index 0000000000..7d6d348327 --- /dev/null +++ b/var/spack/repos/builtin/packages/py-climax/package.py @@ -0,0 +1,36 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyClimax(PythonPackage): + """ClimaX: A foundation model for weather and climate.""" + + homepage = "https://github.com/microsoft/ClimaX" + url = "https://github.com/microsoft/ClimaX/archive/refs/tags/v0.3.1.tar.gz" + git = "https://github.com/microsoft/ClimaX.git" + + license("MIT") + + version("main", branch="main") + version("0.3.1", sha256="1a8ab02fd1083de4340e26889ceea75f9dbc6e56433c731ba616cb46767872fc") + + # pyproject.toml + depends_on("py-setuptools", type="build") + + # docker/environment.yml + # (only including deps that are actually imported, ignoring version) + with default_args(type=("build", "run")): + depends_on("py-click") + depends_on("py-numpy") + depends_on("py-pytorch-lightning") + depends_on("py-scipy") + depends_on("py-timm") + depends_on("py-torch") + depends_on("py-torchdata") + depends_on("py-tqdm") + depends_on("py-xarray") + depends_on("py-xesmf") diff --git a/var/spack/repos/builtin/packages/py-xesmf/package.py b/var/spack/repos/builtin/packages/py-xesmf/package.py new file mode 100644 index 0000000000..2aca604b34 --- /dev/null +++ b/var/spack/repos/builtin/packages/py-xesmf/package.py @@ -0,0 +1,32 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyXesmf(PythonPackage): + """Universal Regridder for Geospatial Data.""" + + homepage = "https://github.com/pangeo-data/xESMF" + pypi = "xesmf/xesmf-0.8.4.tar.gz" + + license("MIT") + + version("0.8.4", sha256="c5a2c4b3e8dbbc9fccd5772a940f9067d68e824215ef87ba222b06718c4eeb56") + + with default_args(type="build"): + depends_on("py-setuptools@41.2:") + depends_on("py-setuptools-scm") + + with default_args(type=("build", "run")): + depends_on("py-cf-xarray@0.5.1:") + # TODO: add optional dependency + # https://github.com/esmf-org/esmf/tree/develop/src/addon/esmpy + # depends_on("py-esmpy@8:") + depends_on("py-numba@0.55.2:") + depends_on("py-numpy@1.16:") + depends_on("py-shapely") + depends_on("py-sparse@0.8:") + depends_on("py-xarray@0.16.2:") |