From 79972d7b57cd151da718d72966e04f3cf77711e1 Mon Sep 17 00:00:00 2001 From: Chris Marsh Date: Sun, 16 Feb 2025 13:22:39 -0600 Subject: [PATCH] py-xarray-regrid: Add new package (#48834) * Add py-xarray-regrid and required dep flox * remove boiler plate * Add missing py310 dep * py-flox, py-xarray-regrid: add type=("build", "run") to python dependency --------- Co-authored-by: Wouter Deconinck --- .../repos/builtin/packages/py-flox/package.py | 30 +++++++++++++++++++ .../packages/py-xarray-regrid/package.py | 27 +++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 var/spack/repos/builtin/packages/py-flox/package.py create mode 100644 var/spack/repos/builtin/packages/py-xarray-regrid/package.py diff --git a/var/spack/repos/builtin/packages/py-flox/package.py b/var/spack/repos/builtin/packages/py-flox/package.py new file mode 100644 index 00000000000..7fe1afe9d09 --- /dev/null +++ b/var/spack/repos/builtin/packages/py-flox/package.py @@ -0,0 +1,30 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyFlox(PythonPackage): + """Fast & furious GroupBy operations for dask.array.""" + + homepage = "https://github.com/xarray-contrib/flox" + pypi = "flox/flox-0.10.0.tar.gz" + + maintainers("Chrismarsh") + + license("Apache-2.0", checked_by="Chrismarsh") + + version("0.10.0", sha256="4d326f13597c99ea0ce260b54f4c88d071445816efc83e42e3f8d4030e835654") + + depends_on("py-setuptools@61:", type="build") + depends_on("py-setuptools-scm@7.0: +toml", type="build") + + depends_on("python@3.10:", type=("build", "run")) + + depends_on("py-pandas@1.5:", type=("build", "run")) + depends_on("py-packaging@21.3:", type=("build", "run")) + depends_on("py-numpy@1.22:", type=("build", "run")) + depends_on("py-numpy-groupies@0.9.19:", type=("build", "run")) + depends_on("py-toolz", type=("build", "run")) + depends_on("py-scipy@1.9:", type=("build", "run")) diff --git a/var/spack/repos/builtin/packages/py-xarray-regrid/package.py b/var/spack/repos/builtin/packages/py-xarray-regrid/package.py new file mode 100644 index 00000000000..e3cf09f3285 --- /dev/null +++ b/var/spack/repos/builtin/packages/py-xarray-regrid/package.py @@ -0,0 +1,27 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class PyXarrayRegrid(PythonPackage): + """Regridding utility for xarray""" + + homepage = "https://github.com/xarray-contrib/xarray-regrid" + pypi = "xarray_regrid/xarray_regrid-0.4.0.tar.gz" + + maintainers("Chrismarsh") + + license("Apache-2.0", checked_by="Chrismarsh") + + version("0.4.0", sha256="f0bef6a346e247c657ed293752b5685f3b559b32de546889ca9e9fca14b81f3a") + + depends_on("py-hatchling", type="build") + + depends_on("python@3.10:", type=("build", "run")) + + depends_on("py-numpy", type=("build", "run")) + depends_on("py-xarray", type=("build", "run")) + depends_on("py-flox", type=("build", "run")) + depends_on("py-scipy", type=("build", "run"))