guix_mirror_bot pushed a commit to branch astro-update
in repository guix.
commit 9603e44b7eebeac38228e519eb6ccd5133c0c417
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Fri Sep 11 14:03:04 2026 +0100
gnu: Add python-cdshealpix.
* gnu/packages/astronomy.scm (python-cdshealpix): New variable.
* gnu/packages/rust-crates.scm: (lookup-cargo-inputs): Register
python-cdshealpix.
---
gnu/packages/astronomy.scm | 85 ++++++++++++++++++++++++++++++++++++
gnu/packages/rust-crates.scm | 101 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 186 insertions(+)
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 6dead878f14..c7f146d09f7 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -4309,6 +4309,91 @@ attempting to maintain ISTP compliance
@end itemize")
(license license:expat)))
+(define-public python-cdshealpix
+ (package
+ (name "python-cdshealpix")
+ (version "0.8.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cds-astro/cds-healpix-python")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1168w75bq7xhrdd4wrhr84ffdkw8xfwi7pngv6kv4dpc5c5p729y"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:imported-modules (append %cargo-build-system-modules
+ %pyproject-build-system-modules)
+ #:modules '(((guix build cargo-build-system) #:prefix cargo:)
+ (guix build pyproject-build-system)
+ (guix build utils))
+ ;; tests: 137 passed, 18 deselected, 18 warnings
+ #:test-flags
+ #~(list "--pyargs" "cdshealpix"
+ #$@(map (lambda (test) (string-append "--deselect=tests/"
+ "test_benchmark_healpix.py"
+ test))
+ ;; Benchmark tests.
+ (list "::test_lonlat_to_healpix_broadcast"
+ "::test_lonlat_to_healpix_broadcast_multithread"
+ "::test_lonlat_to_healpix_astropy_broadcast"
+ "::test_lonlat_to_healpix"
+ "::test_lonlat_to_healpix_multithread"
+ "::test_lonlat_to_healpix_astropy"
+ "::test_healpix_to_lonlat_broadcast"
+ "::test_healpix_to_lonlat_broadcast_multithread"
+ "::test_healpix_to_lonlat_astropy_broadcast"
+ "::test_healpix_to_lonlat"
+ "::test_healpix_to_lonlat_multithread"
+ "::test_healpix_to_lonlat_astropy"
+ "::test_healpix_vertices_lonlat"
+ "::test_healpix_vertices_lonlat_multithread"
+ "::test_healpix_vertices_lonlat_astropy"
+ "::test_healpix_neighbours"
+ "::test_cone_search"
+ "::test_cone_search_astropy")))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'prepare-cargo-build-system
+ (lambda args
+ (for-each (lambda (phase)
+ (format #t "Running cargo phase: ~a~%" phase)
+ (apply (assoc-ref cargo:%standard-phases phase)
+ #:cargo-target #$(cargo-triplet)
+ args))
+ '(prepare-rust-crates
+ unpack-rust-crates
+ configure
+ check-for-pregenerated-files
+ patch-cargo-checksums))))
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "HOME" "/tmp")
+ (delete-file-recursively "python/cdshealpix"))))))
+ (native-inputs
+ (list maturin
+ python-astropy-healpix
+ python-matplotlib
+ python-pytest
+ rust
+ (list rust "cargo")))
+ (inputs
+ (cargo-inputs 'python-cdshealpix))
+ (propagated-inputs
+ (list python-astropy))
+ (home-page "https://github.com/cds-astro/cds-healpix-python")
+ (synopsis "HEALPix manipulation library")
+ (description
+ "This package provides a HEALPix manipulation library.
+
+HEALPix describes a partionning of the sky into several equal area cells.
+This partionning is hierarchical meaning that each cell has a depth associated
+to it.")
+ (license license:bsd-3)))
+
(define-public python-cesium
(package
(name "python-cesium")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index d155e3478bf..25375dd5e02 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -81670,6 +81670,107 @@ fn main() {
rust-target-lexicon-0.13.4
rust-unicode-ident-1.0.22
rust-unindent-0.2.4))
+ (python-cdshealpix =>
+ (list rust-adler2-2.0.1
+ rust-android-system-properties-0.1.6
+ rust-autocfg-1.5.1
+ rust-base64-0.22.1
+ rust-bincode-1.3.3
+ rust-bitflags-1.3.2
+ rust-bumpalo-3.20.3
+ rust-byteorder-1.5.0
+ rust-cc-1.4.5
+ rust-cdshealpix-0.9.1
+ rust-cfg-if-1.0.4
+ rust-chrono-0.4.45
+ rust-colorous-1.0.16
+ rust-core-foundation-sys-0.8.7
+ rust-crc32fast-1.5.1
+ rust-crossbeam-deque-0.8.8
+ rust-crossbeam-epoch-0.9.21
+ rust-crossbeam-utils-0.8.23
+ rust-either-1.18.0
+ rust-equivalent-1.0.2
+ rust-fdeflate-0.3.7
+ rust-find-msvc-tools-0.1.12
+ rust-flate2-1.1.10
+ rust-futures-core-0.3.34
+ rust-futures-task-0.3.34
+ rust-futures-util-0.3.34
+ rust-hashbrown-0.17.1
+ rust-heck-0.5.0
+ rust-iana-time-zone-0.1.65
+ rust-iana-time-zone-haiku-0.1.2
+ rust-indexmap-2.14.2
+ rust-indoc-2.0.7
+ rust-itertools-0.14.0
+ rust-js-sys-0.3.105
+ rust-katex-doc-0.1.0
+ rust-libc-0.2.189
+ rust-log-0.4.34
+ rust-mapproj-0.4.0
+ rust-matrixmultiply-0.3.11
+ rust-memchr-2.8.3
+ rust-memmap2-0.9.11
+ rust-memoffset-0.9.1
+ rust-miniz-oxide-0.8.9
+ rust-miniz-oxide-0.9.1
+ rust-ndarray-0.17.2
+ rust-num-0.4.3
+ rust-num-bigint-0.4.8
+ rust-num-complex-0.4.6
+ rust-num-integer-0.1.47
+ rust-num-iter-0.1.46
+ rust-num-rational-0.4.2
+ rust-num-traits-0.2.19
+ rust-numpy-0.27.1
+ rust-once-cell-1.21.4
+ rust-pin-project-lite-0.2.17
+ rust-png-0.17.16
+ rust-portable-atomic-1.15.0
+ rust-portable-atomic-util-0.2.8
+ rust-proc-macro2-1.0.107
+ rust-pyo3-0.27.2
+ rust-pyo3-build-config-0.27.2
+ rust-pyo3-ffi-0.27.2
+ rust-pyo3-macros-0.27.2
+ rust-pyo3-macros-backend-0.27.2
+ rust-quote-1.0.47
+ rust-rawpointer-0.2.1
+ rust-rayon-1.12.0
+ rust-rayon-core-1.13.0
+ rust-rustc-hash-2.1.3
+ rust-rustversion-1.0.23
+ rust-serde-1.0.229
+ rust-serde-core-1.0.229
+ rust-serde-derive-1.0.229
+ rust-serde-spanned-0.6.9
+ rust-shlex-2.0.1
+ rust-simd-adler32-0.3.10
+ rust-slab-0.4.12
+ rust-syn-2.0.119
+ rust-syn-3.0.5
+ rust-target-lexicon-0.13.5
+ rust-thiserror-2.0.20
+ rust-thiserror-impl-2.0.20
+ rust-toml-0.8.23
+ rust-toml-datetime-0.6.11
+ rust-toml-edit-0.22.27
+ rust-toml-write-0.1.2
+ rust-unicode-ident-1.0.24
+ rust-unindent-0.2.4
+ rust-wasm-bindgen-0.2.128
+ rust-wasm-bindgen-macro-0.2.128
+
rust-wasm-bindgen-macro-support-0.2.128
+ rust-wasm-bindgen-shared-0.2.128
+ rust-windows-core-0.62.2
+ rust-windows-implement-0.60.2
+ rust-windows-interface-0.59.3
+ rust-windows-link-0.2.1
+ rust-windows-result-0.4.1
+ rust-windows-strings-0.5.1
+ rust-winnow-0.7.15
+ rust-zlib-rs-0.6.7))
(python-clarabel =>
(list rust-amd-0.2.2
rust-autocfg-1.4.0