guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 47b8e4ff491a32f190337f4cff3b936ad77eae82
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Wed Aug 13 14:54:20 2025 +0100
gnu: python-ginga: Swap inheritance.
Ginga project positions as a final application and Python library, this
change swaps inheritance with ginga.
* gnu/packages/astronomy.scm (ginga): New variable, moved from
python-ginga, sort alphabetically.
[native-inputs]: Add python-setuptools-next.
[inputs]: Moved from propagated-inputs; remove python-pyqt and add
python-pyqt-6.
(ginga-qt5): Deprecate variable.
(python-ginga): Inherit from ginga.
[propagated-inputs]: Keep only "install-requirements".
Remove opencv, python-astroquery, python-dateutil, python-exif-read,
python-fitsio, python-magic, python-matplotlib, python-photutils,
python-scipy, and python-tomli.
Change-Id: I8e361273325d465af1be333de0852f4321eb0146
---
gnu/packages/astronomy.scm | 142 ++++++++++++++++++++++++---------------------
1 file changed, 76 insertions(+), 66 deletions(-)
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 8e5d1b97f3..100710af1c 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -800,6 +800,78 @@ applications of EyE include adaptive filtering, feature
detection and cosmetic
corrections.")
(license license:cecill)))
+(define-public ginga
+ (package
+ (name "ginga")
+ (version "5.4.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "ginga" version))
+ (sha256
+ (base32 "0wv8fb8p8icsvkh2rn8jcxxx33kgac36gm9xqbgpm2z7z6m4haa7"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; AssertionError: Not equal to tolerance rtol=1e-07, atol=0.0001
+ #:test-flags #~(list "-k" "not test_fwhm")
+ #: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"))))))
+ (native-inputs
+ (list python-attrs
+ python-docutils
+ python-pytest-astropy
+ python-pytest-astropy-header
+ python-setuptools-next
+ python-tornado))
+ (inputs
+ (list opencv
+ python-astropy
+ python-astroquery
+ python-dateutil
+ python-exif-read
+ python-fitsio
+ python-magic
+ python-matplotlib
+ python-numpy
+ python-packaging
+ python-photutils
+ python-pillow
+ python-puremagic
+ python-pyqt-6
+ python-pyyaml
+ python-qtpy
+ python-scipy
+ python-tomli))
+ (home-page "https://ejeschke.github.io/ginga/")
+ (synopsis "Scientific image viewer and toolkit for FITS files")
+ (description
+ "Ginga is a toolkit designed for building viewers for scientific image
+data in Python, visualizing 2D pixel data in numpy arrays. It can view
+astronomical data such as contained in files based on the FITS (Flexible Image
+Transport System) file format. It is written and is maintained by software
+engineers at the National Astronomical Observatory of Japan (NAOJ), the Space
+Telescope Science Institute (STScI), and other contributing entities.
+
+The Ginga toolkit centers around an image display object which supports
+zooming and panning, color and intensity mapping, a choice of several
+automatic cut levels algorithms and canvases for plotting scalable geometric
+forms. In addition to this widget, a general purpose \"reference\" FITS
+viewer is provided, based on a plugin framework. A fairly complete set of
+standard plugins are provided for features that we expect from a modern FITS
+viewer: panning and zooming windows, star catalog access, cuts, star
+pick/FWHM, thumbnails, etc.")
+(license license:bsd-3)))
+
+(define-public ginga-qt5
+ (deprecated-package "ginga-qt5" ginga))
+
(define-public glnemo2
(package
(name "glnemo2")
@@ -3976,79 +4048,17 @@ Python.")
(license license:bsd-2)))
(define-public python-ginga
- (package
+ (package/inherit ginga
(name "python-ginga")
- (version "5.4.0")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "ginga" version))
- (sha256
- (base32 "0wv8fb8p8icsvkh2rn8jcxxx33kgac36gm9xqbgpm2z7z6m4haa7"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- ;; AssertionError: Not equal to tolerance rtol=1e-07, atol=0.0001
- #:test-flags #~(list "-k" "not test_fwhm")
- #: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"))))))
- (native-inputs
- (list python-attrs
- python-docutils
- python-pytest-astropy
- python-pytest-astropy-header
- python-tornado))
+ (inputs '())
(propagated-inputs
- (list opencv
- python-astropy
- python-astroquery
- python-dateutil
- python-exif-read
- python-fitsio
- python-magic
- python-matplotlib
+ (list python-astropy
python-numpy
python-packaging
- python-photutils
python-pillow
python-puremagic
python-pyyaml
- python-qtpy
- python-scipy
- python-tomli))
- (home-page "https://ejeschke.github.io/ginga/")
- (synopsis "Scientific image viewer and toolkit for FITS files")
- (description
- "Ginga is a toolkit designed for building viewers for scientific image
-data in Python, visualizing 2D pixel data in numpy arrays. It can view
-astronomical data such as contained in files based on the FITS (Flexible Image
-Transport System) file format. It is written and is maintained by software
-engineers at the National Astronomical Observatory of Japan (NAOJ), the Space
-Telescope Science Institute (STScI), and other contributing entities.
-
-The Ginga toolkit centers around an image display object which supports
-zooming and panning, color and intensity mapping, a choice of several
-automatic cut levels algorithms and canvases for plotting scalable geometric
-forms. In addition to this widget, a general purpose \"reference\" FITS
-viewer is provided, based on a plugin framework. A fairly complete set of
-standard plugins are provided for features that we expect from a modern FITS
-viewer: panning and zooming windows, star catalog access, cuts, star
-pick/FWHM, thumbnails, etc.")
-(license license:bsd-3)))
-
-(define-public ginga-qt5
- (package/inherit python-ginga
- (name "ginga-qt5")
- (inputs
- (modify-inputs (package-inputs python-ginga)
- (prepend python-pyqt)))
- (synopsis "Qt5 image viewer build based on python-ginga library")))
+ python-qtpy))))
(define-public python-glue-astronomy
(package