guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 94e8fe6a1698fb2dcbf6f33f7aeec210807d2f18
Author: Sharlatan Hellseher <sharlata...@gmail.com>
AuthorDate: Thu Sep 18 11:40:04 2025 +0100

    gnu: packages/astronomy: Sort variables.
    
    * gnu/packages/astronomy.scm: (python-asdf-standard, python-poppy,
    python-pysiaf, python-pyvo, python-rad, python-regions): Sort variables
    alphabetically.
    
    Change-Id: I614e6559d9bfa13f468e95ce0cf98d8507521027
---
 gnu/packages/astronomy.scm | 504 ++++++++++++++++++++++-----------------------
 1 file changed, 252 insertions(+), 252 deletions(-)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index eb4754a71d..497c75f974 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -2126,6 +2126,41 @@ support for reading and writing various compression 
algorithms including:
 @url{http://facebook.github.io/zstd/,Zstandard}.";)
       (license license:bsd-3))))
 
+(define-public python-asdf-standard
+  (package
+    (name "python-asdf-standard")
+    (version "1.3.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "asdf_standard" version))
+       (sha256
+        (base32
+         "0r7dxbiwngpwwjdbs2vqk94v1vjsgyilswkq180d5slx74grcn2r"))))
+    (build-system pyproject-build-system)
+    (native-inputs
+     (list python-asdf-bootstrap
+           python-asdf-transform-schemas-bootstrap
+           python-astropy-minimal
+           python-jsonschema
+           python-pypa-build
+           python-pytest
+           python-packaging
+           python-setuptools-next
+           python-setuptools-scm
+           python-wheel))
+    (home-page "https://asdf-standard.readthedocs.io/";)
+    (synopsis "ASDF standard schemas")
+    (description
+     "This package provides Python implementation of @acronym{ASDF, Advanced
+Scientific Data Format} - a proposed next generation interchange format for
+scientific data.  ASDF aims to exist in the same middle ground that made FITS
+so successful, by being a hybrid text and binary format: containing human
+editable metadata for interchange, and raw binary data that is fast to load
+and use.  Unlike FITS, the metadata is highly structured and is designed
+up-front for extensibility.")
+    (license license:bsd-3)))
+
 (define-public python-asdf-transform-schemas
   (hidden-package
    (package
@@ -5780,6 +5815,54 @@ binned galaxy positions or shear) in cylindrical 
projection, but its core
 functionality is more general.")
     (license license:bsd-3)))
 
+(define-public python-poppy
+  (package
+    (name "python-poppy")
+    (version "1.1.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "poppy" version))
+       (sha256
+        (base32 "0mvnd9rlglb1cqhaavd2lyxnvi4xmc133x50rzzlh00xn0gyxgfq"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "--numprocesses" (number->string (parallel-job-count)))))
+    (native-inputs
+     (list python-docutils
+           python-pytest
+           python-pytest-astropy
+           python-pytest-xdist
+           python-setuptools-scm
+           python-wheel))
+    (propagated-inputs
+     ;; XXX: With python-synphot (marked as optional) package added to the list
+     ;; it tries to download from remote host during tests and fails. Overall
+     ;; tests take up to 5-8min to pass.
+     (list python-astropy
+           python-matplotlib
+           python-numexpr
+           python-numpy
+           python-scipy))
+    (home-page "https://poppy-optics.readthedocs.io/";)
+    (synopsis "Physical Optics Propagation in Python")
+    (description
+     "@acronym{POPPY, Physical Optics Propagation in Python} is a Python 
package that
+simulates physical optical propagation including diffraction.  It implements a
+flexible framework for modeling Fraunhofer and Fresnel diffraction and point
+spread function formation, particularly in the context of astronomical
+telescopes.
+
+POPPY was developed as part of a simulation package for the James Webb Space
+Telescope, but is more broadly applicable to many kinds of imaging simulations.
+It is not, however, a substitute for high fidelity optical design software such
+as Zemax or Code V, but rather is intended as a lightweight alternative for
+cases for which diffractive rather than geometric optics is the topic of
+interest, and which require portability between platforms or ease of 
scripting.")
+    (license license:bsd-3)))
+
 (define-public python-pvextractor
   (package
     (name "python-pvextractor")
@@ -6124,6 +6207,48 @@ data.  Pysat's plug-in design allows analysis support 
for any data, including
 user provided data sets.")
     (license license:bsd-3)))
 
+(define-public python-pysiaf
+  (package
+    (name "python-pysiaf")
+    (version "0.24.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pysiaf" version))
+       (sha256
+        (base32 "0jgs50jmisv7b7am677q2c3kqjk0fch8gpvijzhdllhkav9wdhs0"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "--numprocesses" (number->string (parallel-job-count))
+              ;; Disable 2 failing tests, see
+              ;; <https://github.com/spacetelescope/pysiaf/issues/338>
+              "-k" (string-append "not test_write_jwst_siaf_xlsx"
+                                  " and not test_write_jwst_siaf_xml" ))))
+    (native-inputs
+     (list python-pytest
+           python-pytest-xdist
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
+    (propagated-inputs
+     (list python-astropy
+           python-lxml
+           python-matplotlib
+           python-numpy
+           python-openpyxl
+           python-requests
+           python-scipy))
+    (home-page "https://pysiaf.readthedocs.io/";)
+    (synopsis "Handling SIAF for space telescopes")
+    (description
+     "@code{pysiaf} is a python package to access, interpret, maintain, and
+generate @acronym{Handling of Science Instrument Aperture Files, SIAF}, in
+particular for JWST.  Tools for applying the frame transformations, plotting,
+comparison, and validation are provided.")
+    (license license:bsd-3)))
+
 (define-public python-pysiril
   (package
     (name "python-pysiril")
@@ -6233,6 +6358,48 @@ experiments.  It is a large refactor of
 memory usage, improving performance and run in parallel with MPI.")
     (license license:bsd-3)))
 
+(define-public python-pyvo
+  (package
+    (name "python-pyvo")
+    (version "1.7")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pyvo" version))
+       (sha256
+        (base32 "0813ws6g6mns3g3k4xgj54pcp6hw42q47psm7q8jswqhskpxkym6"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "--pyargs" "pyvo"
+              ;; XXX: Some data file was not copied in install phase:
+              ;; urllib.error.URLError: <urlopen error [Errno 2] No such file
+              ;; or directory
+              ;; 
<.../lib/python3.11/site-packages/pyvo/mivot/writer/mivot-v1.xsd>.
+              "-k" (string-join
+                    (list "not test_all_properties"
+                          "test_extraction_from_votable_header")
+                    " and not "))))
+    (native-inputs
+     (list python-pytest-astropy
+           python-pytest-doctestplus
+           python-requests-mock
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
+    (propagated-inputs
+     (list python-astropy
+           python-defusedxml ; extra requirements
+           python-pillow     ; extra requirements
+           python-requests))
+    (home-page "https://github.com/astropy/pyvo";)
+    (synopsis "Access Virtual Observatory data and services")
+    (description
+     "PyVO is a package providing access to remote data and services of the
+Virtual observatory (VO) using Python.")
+    (license license:bsd-3)))
+
 (define-public python-pyxsim
   (package
     (name "python-pyxsim")
@@ -6288,6 +6455,48 @@ export the simulated X-ray events to other software 
packages to simulate the
 end products of specific X-ray observatories.")
     (license license:bsd-3)))
 
+(define-public python-rad
+  (package
+    (name "python-rad")
+    (version "0.27.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "rad" version))
+       (sha256
+        (base32 "04vzqkcw6la5n2jw92khmqnizs2nf5vb27nknn3c6wj1jwfwl6bv"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      ;; 1131 passed, 1 skipped
+      #:test-flags
+      ;; Ignore tests requiring python-crds to break cycle:
+      ;; python-rad -> python-roman-datamodels -> python-crds -> python-rad
+      #~(list "--ignore=tests/test_schemas.py"
+              ;; E   git.exc.InvalidGitRepositoryError
+              "--ignore=tests/test_versioning.py"
+              ;; E TypeError: the JSON object must be str, bytes or bytearray,
+              ;; not NoneType
+              "--ignore=tests/test_latest.py")))
+    (native-inputs
+     (list python-pytest
+           python-pytest-doctestplus
+           python-semantic-version
+           python-setuptools-next
+           python-setuptools-scm))
+    (propagated-inputs
+     (list python-asdf
+           python-asdf-astropy))
+    (home-page "https://github.com/spacetelescope/rad";)
+    (synopsis "Roman Attribute Dictionary")
+    (description
+     "@acronym{RAD, The Roman Attribute Dictionary} is package which defines
+schemas for the Nancy Grace Roman Space Telescope shared attributes for
+processing and archive.  These schemas are schemas for the ASDF file file
+format, which are used by ASDF to serialize and deserialize data for the Nancy
+Grace Roman Space Telescope.")
+    (license license:bsd-3)))
+
 (define-public python-radiospectra
   (package
     (name "python-radiospectra")
@@ -6334,6 +6543,49 @@ end products of specific X-ray observatories.")
 solar physics.")
     (license license:bsd-2)))
 
+(define-public python-regions
+  (package
+    (name "python-regions")
+    (version "0.10")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "regions" version))
+       (sha256
+        (base32 "10cswrknj3qh9i1daynlx4ild66lwcyra5rs03h8s9j4l275274n"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "--numprocesses" (number->string (parallel-job-count)))
+      #:phases
+      #~(modify-phases %standard-phases
+          (replace 'check
+            (lambda* (#:key tests? test-flags #:allow-other-keys)
+              (with-directory-excursion #$output
+                (apply invoke "pytest" "-vv" test-flags)))))))
+    (propagated-inputs
+     (list python-astropy
+           python-h5py
+           python-matplotlib
+           python-numpy
+           python-scipy
+           python-shapely))
+    (native-inputs
+     (list python-cython-3
+           python-extension-helpers
+           python-pytest-arraydiff
+           python-pytest-astropy
+           python-pytest-runner
+           python-pytest-xdist
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
+    (home-page "https://github.com/astropy/regions";)
+    (synopsis "Package for region handling")
+    (description "Regions is an Astropy package for region handling.")
+    (license license:bsd-3)))
+
 (define-public python-regularizepsf
   (package
     (name "python-regularizepsf")
@@ -7152,54 +7404,6 @@ applications, but can also be used to analyze artificial 
satellites in
 Low-Earth Orbit (LEO).")
   (license license:expat)))
 
-(define-public python-poppy
-  (package
-    (name "python-poppy")
-    (version "1.1.2")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "poppy" version))
-       (sha256
-        (base32 "0mvnd9rlglb1cqhaavd2lyxnvi4xmc133x50rzzlh00xn0gyxgfq"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      #:test-flags
-      #~(list "--numprocesses" (number->string (parallel-job-count)))))
-    (native-inputs
-     (list python-docutils
-           python-pytest
-           python-pytest-astropy
-           python-pytest-xdist
-           python-setuptools-scm
-           python-wheel))
-    (propagated-inputs
-     ;; XXX: With python-synphot (marked as optional) package added to the list
-     ;; it tries to download from remote host during tests and fails. Overall
-     ;; tests take up to 5-8min to pass.
-     (list python-astropy
-           python-matplotlib
-           python-numexpr
-           python-numpy
-           python-scipy))
-    (home-page "https://poppy-optics.readthedocs.io/";)
-    (synopsis "Physical Optics Propagation in Python")
-    (description
-     "@acronym{POPPY, Physical Optics Propagation in Python} is a Python 
package that
-simulates physical optical propagation including diffraction.  It implements a
-flexible framework for modeling Fraunhofer and Fresnel diffraction and point
-spread function formation, particularly in the context of astronomical
-telescopes.
-
-POPPY was developed as part of a simulation package for the James Webb Space
-Telescope, but is more broadly applicable to many kinds of imaging simulations.
-It is not, however, a substitute for high fidelity optical design software such
-as Zemax or Code V, but rather is intended as a lightweight alternative for
-cases for which diffractive rather than geometric optics is the topic of
-interest, and which require portability between platforms or ease of 
scripting.")
-    (license license:bsd-3)))
-
 (define-public python-pyavm
   (package
     (name "python-pyavm")
@@ -7228,48 +7432,6 @@ interest, and which require portability between 
platforms or ease of scripting."
 @url{https://www.virtualastronomy.org/avm_metadata.php, vamp} project.")
     (license license:expat)))
 
-(define-public python-pyvo
-  (package
-    (name "python-pyvo")
-    (version "1.7")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "pyvo" version))
-       (sha256
-        (base32 "0813ws6g6mns3g3k4xgj54pcp6hw42q47psm7q8jswqhskpxkym6"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      #:test-flags
-      #~(list "--pyargs" "pyvo"
-              ;; XXX: Some data file was not copied in install phase:
-              ;; urllib.error.URLError: <urlopen error [Errno 2] No such file
-              ;; or directory
-              ;; 
<.../lib/python3.11/site-packages/pyvo/mivot/writer/mivot-v1.xsd>.
-              "-k" (string-join
-                    (list "not test_all_properties"
-                          "test_extraction_from_votable_header")
-                    " and not "))))
-    (native-inputs
-     (list python-pytest-astropy
-           python-pytest-doctestplus
-           python-requests-mock
-           python-setuptools
-           python-setuptools-scm
-           python-wheel))
-    (propagated-inputs
-     (list python-astropy
-           python-defusedxml ; extra requirements
-           python-pillow     ; extra requirements
-           python-requests))
-    (home-page "https://github.com/astropy/pyvo";)
-    (synopsis "Access Virtual Observatory data and services")
-    (description
-     "PyVO is a package providing access to remote data and services of the
-Virtual observatory (VO) using Python.")
-    (license license:bsd-3)))
-
 (define-public python-reproject
   (package
     (name "python-reproject")
@@ -7949,48 +8111,6 @@ astrophysical simulations supporting PKDGRAV/Gasoline, 
Gadget, Gadget4/Arepo,
 N-Chilada and RAMSES AMR outputs.")
     (license license:gpl3+)))
 
-(define-public python-pysiaf
-  (package
-    (name "python-pysiaf")
-    (version "0.24.1")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "pysiaf" version))
-       (sha256
-        (base32 "0jgs50jmisv7b7am677q2c3kqjk0fch8gpvijzhdllhkav9wdhs0"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      #:test-flags
-      #~(list "--numprocesses" (number->string (parallel-job-count))
-              ;; Disable 2 failing tests, see
-              ;; <https://github.com/spacetelescope/pysiaf/issues/338>
-              "-k" (string-append "not test_write_jwst_siaf_xlsx"
-                                  " and not test_write_jwst_siaf_xml" ))))
-    (native-inputs
-     (list python-pytest
-           python-pytest-xdist
-           python-setuptools
-           python-setuptools-scm
-           python-wheel))
-    (propagated-inputs
-     (list python-astropy
-           python-lxml
-           python-matplotlib
-           python-numpy
-           python-openpyxl
-           python-requests
-           python-scipy))
-    (home-page "https://pysiaf.readthedocs.io/";)
-    (synopsis "Handling SIAF for space telescopes")
-    (description
-     "@code{pysiaf} is a python package to access, interpret, maintain, and
-generate @acronym{Handling of Science Instrument Aperture Files, SIAF}, in
-particular for JWST.  Tools for applying the frame transformations, plotting,
-comparison, and validation are provided.")
-    (license license:bsd-3)))
-
 (define-public python-pysynphot
   ;; XXX: 2.0.0 was released in 2021 there are a lot of changes since that
   ;; time and it failed to build with python-astropy 6.0.0, use the latest
@@ -8043,41 +8163,6 @@ photometric systems are available, and users can 
incorporate their own filters,
 spectra, and data.")
       (license license:bsd-3))))
 
-(define-public python-asdf-standard
-  (package
-    (name "python-asdf-standard")
-    (version "1.3.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "asdf_standard" version))
-       (sha256
-        (base32
-         "0r7dxbiwngpwwjdbs2vqk94v1vjsgyilswkq180d5slx74grcn2r"))))
-    (build-system pyproject-build-system)
-    (native-inputs
-     (list python-asdf-bootstrap
-           python-asdf-transform-schemas-bootstrap
-           python-astropy-minimal
-           python-jsonschema
-           python-pypa-build
-           python-pytest
-           python-packaging
-           python-setuptools-next
-           python-setuptools-scm
-           python-wheel))
-    (home-page "https://asdf-standard.readthedocs.io/";)
-    (synopsis "ASDF standard schemas")
-    (description
-     "This package provides Python implementation of @acronym{ASDF, Advanced
-Scientific Data Format} - a proposed next generation interchange format for
-scientific data.  ASDF aims to exist in the same middle ground that made FITS
-so successful, by being a hybrid text and binary format: containing human
-editable metadata for interchange, and raw binary data that is fast to load
-and use.  Unlike FITS, the metadata is highly structured and is designed
-up-front for extensibility.")
-    (license license:bsd-3)))
-
 (define-public python-asdf-coordinates-schemas
   (hidden-package
    (package
@@ -8151,48 +8236,6 @@ implementation package such as asdf-astropy.")
         "This package provides ASDF schemas for validating FITS tags.")
        (license license:bsd-3)))))
 
-(define-public python-rad
-  (package
-    (name "python-rad")
-    (version "0.27.0")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "rad" version))
-       (sha256
-        (base32 "04vzqkcw6la5n2jw92khmqnizs2nf5vb27nknn3c6wj1jwfwl6bv"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      ;; 1131 passed, 1 skipped
-      #:test-flags
-      ;; Ignore tests requiring python-crds to break cycle:
-      ;; python-rad -> python-roman-datamodels -> python-crds -> python-rad
-      #~(list "--ignore=tests/test_schemas.py"
-              ;; E   git.exc.InvalidGitRepositoryError
-              "--ignore=tests/test_versioning.py"
-              ;; E TypeError: the JSON object must be str, bytes or bytearray,
-              ;; not NoneType
-              "--ignore=tests/test_latest.py")))
-    (native-inputs
-     (list python-pytest
-           python-pytest-doctestplus
-           python-semantic-version
-           python-setuptools-next
-           python-setuptools-scm))
-    (propagated-inputs
-     (list python-asdf
-           python-asdf-astropy))
-    (home-page "https://github.com/spacetelescope/rad";)
-    (synopsis "Roman Attribute Dictionary")
-    (description
-     "@acronym{RAD, The Roman Attribute Dictionary} is package which defines
-schemas for the Nancy Grace Roman Space Telescope shared attributes for
-processing and archive.  These schemas are schemas for the ASDF file file
-format, which are used by ASDF to serialize and deserialize data for the Nancy
-Grace Roman Space Telescope.")
-    (license license:bsd-3)))
-
 (define-public python-radio-beam
   (package
     (name "python-radio-beam")
@@ -8230,49 +8273,6 @@ channels
 @end itemize")
     (license license:bsd-3)))
 
-(define-public python-regions
-  (package
-    (name "python-regions")
-    (version "0.10")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (pypi-uri "regions" version))
-       (sha256
-        (base32 "10cswrknj3qh9i1daynlx4ild66lwcyra5rs03h8s9j4l275274n"))))
-    (build-system pyproject-build-system)
-    (arguments
-     (list
-      #:test-flags
-      #~(list "--numprocesses" (number->string (parallel-job-count)))
-      #:phases
-      #~(modify-phases %standard-phases
-          (replace 'check
-            (lambda* (#:key tests? test-flags #:allow-other-keys)
-              (with-directory-excursion #$output
-                (apply invoke "pytest" "-vv" test-flags)))))))
-    (propagated-inputs
-     (list python-astropy
-           python-h5py
-           python-matplotlib
-           python-numpy
-           python-scipy
-           python-shapely))
-    (native-inputs
-     (list python-cython-3
-           python-extension-helpers
-           python-pytest-arraydiff
-           python-pytest-astropy
-           python-pytest-runner
-           python-pytest-xdist
-           python-setuptools
-           python-setuptools-scm
-           python-wheel))
-    (home-page "https://github.com/astropy/regions";)
-    (synopsis "Package for region handling")
-    (description "Regions is an Astropy package for region handling.")
-    (license license:bsd-3)))
-
 (define-public python-roman-datamodels
   (package
     (name "python-roman-datamodels")

Reply via email to