~ruther/guix-local

64d05da7b1ad2c1c3efc13b51518ffe7fdf96d00 — Sharlatan Hellseher 3 months ago ad7580d
gnu: python-specreduce: Update to 1.7.0.

* gnu/packages/astronomy.scm (python-specreduce): Update to 1.7.0.
[source]: Switch to git-fetch providing test data.
[arguments] <tests?>: Enable.
<test-flags>: Skip one test.
<phases>: Add 'set-version, and 'relax-requirements.
[propagated-inputs]: Remove python-specutils; add python-matplotlib and
python-specutils-1.9.
[native-inputs]: Remove python-wheel; add nss-certs-for-test,
python-pypeit-minimal, python-pytest, python-pytest-mock, and
python-setuptools.
(python-specutils-1.9): New variable.

Change-Id: I7d1197aa9ea88778fd32684aeb190cb1d646539a
1 files changed, 53 insertions(+), 23 deletions(-)

M gnu/packages/astronomy.scm
M gnu/packages/astronomy.scm => gnu/packages/astronomy.scm +53 -23
@@ 8488,45 8488,57 @@ Computing Cluster, HPCC}
(define-public python-specreduce
  (package
    (name "python-specreduce")
    (version "1.6.0")
    (version "1.7.0")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "specreduce" version))
       (method git-fetch)
       (uri (git-reference
              (url "https://github.com/astropy/specreduce")
              (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "096hkb94laqnaz5jl4ggw0w75lhp3dz1562pdr26kk510ridv744"))))
        (base32 "0ldl8g182jdjbb8inah2h7f5i8n2frh4sllqd9l6zp09ylq4s9rs"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      ;; 21 failed, 55 passed, 24 skipped, 4 errors
      ;;
      ;; FIXME: More than a half tests are skipped or failed, check why.
      #:tests? #f
      ;; tests: 104 passed, 24 skipped, 1 deselected
      #:test-flags
      ;; TODO: Try to link some test data availale in
      ;; specification-specreduce-data package.
      #~(list "-k" (string-append
                    "not specreduce.calibration_data.get_pypeit_data_path"
                    " and not specreduce.calibration_data.get_reference_file_path"))
      #~(list "--pyargs" "specreduce"
              ;; See: <https://github.com/astropy/specreduce/issues/292>
              "-k" "not test_init_line_list")
      #:phases
      #~(modify-phases %standard-phases
         (add-before 'check 'set-home
           (lambda _
             ;; Relax matplotlib warning: ... because the default path
             ;; (/homeless-shelter/.config/matplotlib) is not a writable
             ;; directory ...
             (setenv "HOME" "/tmp"))))))
          (add-after 'unpack 'set-version
            (lambda _
              (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))
          (add-after 'unpack 'relax-requirements
            (lambda _
              (substitute* "pyproject.toml"
                ;; XXX: The most of the tests passed, Matplotlib may be
                ;; upgraded only when we have NumPy 2 as a default.
                (("matplotlib>=3.10") "matplotlib>=3.8"))))
          (add-before 'check 'set-home
            (lambda _
              ;; Relax matplotlib warning: ... because the default path
              ;; (/homeless-shelter/.config/matplotlib) is not a writable
              ;; directory ...
              (setenv "HOME" "/tmp"))))))
    (native-inputs
     (list python-photutils
     (list nss-certs-for-test
           python-photutils
           python-pypeit-minimal
           python-pytest
           python-pytest-astropy
           python-setuptools-scm
           python-wheel))
           python-pytest-mock
           python-setuptools
           python-setuptools-scm))
    (propagated-inputs
     (list python-astropy
           python-gwcs
           python-matplotlib
           python-numpy
           python-scipy
           python-specutils))
           python-specutils-1.9))
    (home-page "https://specreduce.readthedocs.io/")
    (synopsis "Spectroscopic Reductions")
    (description


@@ 8657,6 8669,24 @@ about the underlying principles, see
@url{https://github.com/astropy/astropy-APEs/blob/main/APE13.rst, APE13}.")
    (license license:bsd-3)))

;; For python-specreduce@1.7.0, remove when no longer required.
(define-public python-specutils-1.9
  (hidden-package
   (package
     (inherit python-specutils)
     (name "python-specutils")
     (version "1.9.1")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "specutils" version))
        (sha256
         (base32 "0ar4h7pwm1zygcpfjz78878wd8bjgrzsbcnkpwqy26kvqzn928ih"))))
     (arguments
      (substitute-keyword-arguments
          (package-arguments python-specutils)
        ((#:tests? _ #t) #f))))))

(define-public python-spherical-geometry
  (package
    (name "python-spherical-geometry")