diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2023-10-11 02:39:35 +0100 |
---|---|---|
committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2023-10-31 13:15:25 -0400 |
commit | 5e5547d1b39668ea4b0fa050db4eede038c4a699 (patch) | |
tree | 8322c05b20a8594f09fa7a3f6f0209a2bfb9b3f2 | |
parent | c1e3ad850d5ebac57e73d223fda7e22517b21707 (diff) | |
download | guix-5e5547d1b39668ea4b0fa050db4eede038c4a699.tar.gz guix-5e5547d1b39668ea4b0fa050db4eede038c4a699.zip |
gnu: Add python-spectral-cube.
* gnu/packages/astronomy.scm (python-spectral-cube): New variable.
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
-rw-r--r-- | gnu/packages/astronomy.scm | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm index f7b92a50d2..2b0ff97f68 100644 --- a/gnu/packages/astronomy.scm +++ b/gnu/packages/astronomy.scm @@ -2532,6 +2532,59 @@ positions of the sun: dawn, sunrise, solar noon, sunset, dusk, solar elevation, solar azimuth, rahukaalam, and the phases of the moon.") (license license:asl2.0))) +(define-public python-spectral-cube + (package + (name "python-spectral-cube") + (version "0.6.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "spectral-cube" version)) + (sha256 + (base32 "1xyqdflnz084hdx1pbrqd1jrfyyc7f8v3564rww2v1hjylzgsnnh")))) + (build-system pyproject-build-system) + (propagated-inputs + (list python-astropy + python-aplpy + python-casa-formats-io + python-dask + python-distributed + python-fsspec + ;; python-glue-core ; Not packed http://glueviz.org/, optional. + python-joblib + python-matplotlib + python-numpy + python-radio-beam + python-reproject + python-scipy + python-six + ;; python-yt ; Not packed https://yt-project.org/, optional. + python-zarr)) + (native-inputs + (list ;; XXX: Introduce cycle with pvextractor, listed as extra requiremnts + ;; in [noviz] option. + ;; python-pvextractor + python-pytest-astropy + python-regions + python-semantic-version)) + (home-page "https://spectral-cube.readthedocs.io/en/latest/") + (synopsis "Library for reading and analyzing astrophysical spectral data cubes") + (description + "The spectral-cube package provides an easy way to read, manipulate, +analyze, and write data cubes with two positional dimensions and one spectral +dimension, optionally with Stokes parameters. + +It provides the following main features: +@itemize +@item A uniform interface to spectral cubes, robust to the wide range of conventions +of axis order, spatial projections, and spectral units that exist in the wild. +@item Easy extraction of cube sub-regions using physical coordinates. +@item Ability to easily create, combine, and apply masks to datasets. +@item Basic summary statistic methods like moments and array aggregates. +@item Designed to work with datasets too large to load into memory. +@end itemize") + (license license:bsd-3))) + (define-public python-spherical-geometry (package (name "python-spherical-geometry") |