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

Reply via email to