gnu: packages/astronomy: Sort alphabetically.

* gnu/packages/astronomy.scm (phd2, python-bayesicfitting, scamp, sgp4,
stellarium): Sort variables alphabetically.

Change-Id: I31dc9b76df8fd6a90213bf51aaa045ed03031486
This commit is contained in:
Sharlatan Hellseher 2024-11-01 14:02:34 +00:00
parent 2c322884b4
commit 4812072848
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -1359,6 +1359,70 @@ R. Seaman's protocol}
@end itemize\n")
(license license:gpl3+)))
(define-public phd2
(package
(name "phd2")
(version "2.6.13")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/OpenPHDGuiding/phd2")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0shr50ngi7dliijy8fxrd1c4hzkm4vp4m0a4m0d9gvrx56vzyx0s"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
;; XXX: 'delete-all-but' is copied from the turbovnc package.
(define (delete-all-but directory . preserve)
(define (directory? x)
(and=> (stat x #f)
(compose (cut eq? 'directory <>) stat:type)))
(with-directory-excursion directory
(let* ((pred
(negate (cut member <> (append '("." "..") preserve))))
(items (scandir "." pred)))
(for-each (lambda (item)
(if (directory? item)
(delete-file-recursively item)
(delete-file item)))
items))))
(delete-all-but "thirdparty" "thirdparty.cmake")))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags #~(list "-DOPENSOURCE_ONLY=yes"
"-DUSE_SYSTEM_CFITSIO=yes"
"-DUSE_SYSTEM_EIGEN3=yes"
"-DUSE_SYSTEM_GTEST=yes"
"-DUSE_SYSTEM_LIBINDI=yes"
"-DUSE_SYSTEM_LIBUSB=yes")))
(native-inputs
(list gettext-minimal
googletest
perl
pkg-config
python))
(inputs
(list cfitsio
curl
eigen
gtk+
indi
libnova
libusb
wxwidgets
zlib))
(home-page "https://openphdguiding.org")
(synopsis "Teleskope guiding software")
(description
"PHD2 is the enhanced, second generation version of the PHD guiding software
from Stark Labs.")
(license license:bsd-3)))
(define-public psfex
(package
(name "psfex")
@ -1746,6 +1810,46 @@ simulated Astronomical data in Python.")
mining in astronomy.")
(license license:bsd-2)))
(define-public python-bayesicfitting
(package
(name "python-bayesicfitting")
(version "3.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dokester/BayesicFitting")
;; Tag style has been changed, see
;; <https://github.com/dokester/BayesicFitting/issues/23>.
(commit (string-append "v." version))))
(file-name (git-file-name name version))
(sha256
(base32 "0brqvy4r75vh93lj4jwv8wcrc96ka1v44f5ckjvr65y30plnfwg2"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags #~(list "-m" "unittest" "discover" "test")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
(apply invoke "python" test-flags)))))))
(propagated-inputs
(list python-astropy
python-future
python-matplotlib
python-numpy
python-scipy))
(home-page "https://www.bayesicfitting.nl")
(synopsis "Python Toolbox for Astronimical Bayesian fitting")
(description
"The BayesicFitting package is a python version of the the fitter classes
in @acronym{HCSS, Herschel Common Science System}. HCSS was the all
encompassing software system for the operations and analysis of the ESA satelite
Herschel.")
(license license:gpl3+)))
(define-public python-coolest
(package
(name "python-coolest")
@ -2611,70 +2715,6 @@ instruments.")
"This package provides an image processing toolbox for Solar Physics.")
(license license:bsd-2)))
(define-public phd2
(package
(name "phd2")
(version "2.6.13")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/OpenPHDGuiding/phd2")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0shr50ngi7dliijy8fxrd1c4hzkm4vp4m0a4m0d9gvrx56vzyx0s"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
#~(begin
;; XXX: 'delete-all-but' is copied from the turbovnc package.
(define (delete-all-but directory . preserve)
(define (directory? x)
(and=> (stat x #f)
(compose (cut eq? 'directory <>) stat:type)))
(with-directory-excursion directory
(let* ((pred
(negate (cut member <> (append '("." "..") preserve))))
(items (scandir "." pred)))
(for-each (lambda (item)
(if (directory? item)
(delete-file-recursively item)
(delete-file item)))
items))))
(delete-all-but "thirdparty" "thirdparty.cmake")))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags #~(list "-DOPENSOURCE_ONLY=yes"
"-DUSE_SYSTEM_CFITSIO=yes"
"-DUSE_SYSTEM_EIGEN3=yes"
"-DUSE_SYSTEM_GTEST=yes"
"-DUSE_SYSTEM_LIBINDI=yes"
"-DUSE_SYSTEM_LIBUSB=yes")))
(native-inputs
(list gettext-minimal
googletest
perl
pkg-config
python))
(inputs
(list cfitsio
curl
eigen
gtk+
indi
libnova
libusb
wxwidgets
zlib))
(home-page "https://openphdguiding.org")
(synopsis "Teleskope guiding software")
(description
"PHD2 is the enhanced, second generation version of the PHD guiding software
from Stark Labs.")
(license license:bsd-3)))
(define-public sextractor
(package
(name "sextractor")
@ -2949,74 +2989,6 @@ stack typically requires post-processing, including sharpening (e.g. via
deconvolution). Such post-processing is not performed by Stackistry.")
(license license:gpl3+)))
(define-public stellarium
(package
(name "stellarium")
(version "24.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Stellarium/stellarium")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wwaddbqcia6jaz3lc1cf63pvi9bqj2cglp428i77jlfs3dfj45j"))))
(build-system cmake-build-system)
;; TODO: Complete documentation build and split into dedicated outputs.
(arguments
(list
;; FIXME: Tests keep failing on 100% when preparing test-suit for INDI.
#:tests? #f
#:test-target "test"
#:configure-flags
#~(list "-DENABLE_GPS=1"
;; TODO: Enable when all of the dependencies are availalbe for Qt6.
"-DENABLE_QT6=0"
"-DENABLE_TESTING=0"
(string-append "-DCMAKE_CXX_FLAGS=-isystem "
#$(this-package-input "qtserialport") "/include/qt5"))
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'set-offscreen-display
(lambda _
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "HOME" "/tmp"))))))
(inputs
(list calcmysky-qt5
gpsd
indi
libnova
nlopt
openssl
qtbase-5
qtcharts
qtlocation-5
qtmultimedia-5
qtpositioning
qtscript ; the last v5 left to rename
qtserialport-5
qttranslations
qtwebengine-5
qxlsx-qt5
zlib))
(native-inputs
(list doxygen
gettext-minimal
graphviz
mesa
perl
python-wrapper
qttools-5))
(home-page "https://stellarium.org/")
(synopsis "3D sky viewer")
(description
"Stellarium is a planetarium. It shows a realistic sky in
3D, just like what you see with the naked eye, binoculars, or a telescope. It
can be used to control telescopes over a serial port for tracking celestial
objects.")
(license license:gpl2+)))
(define-public python-astropy
(package
(name "python-astropy")
@ -3391,46 +3363,6 @@ be as fast as possible so some of the readability has been sacrificed,
specifically in the C code.")
(license license:bsd-3)))
(define-public python-bayesicfitting
(package
(name "python-bayesicfitting")
(version "3.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dokester/BayesicFitting")
;; Tag style has been changed, see
;; <https://github.com/dokester/BayesicFitting/issues/23>.
(commit (string-append "v." version))))
(file-name (git-file-name name version))
(sha256
(base32 "0brqvy4r75vh93lj4jwv8wcrc96ka1v44f5ckjvr65y30plnfwg2"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags #~(list "-m" "unittest" "discover" "test")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? test-flags #:allow-other-keys)
(when tests?
(apply invoke "python" test-flags)))))))
(propagated-inputs
(list python-astropy
python-future
python-matplotlib
python-numpy
python-scipy))
(home-page "https://www.bayesicfitting.nl")
(synopsis "Python Toolbox for Astronimical Bayesian fitting")
(description
"The BayesicFitting package is a python version of the the fitter classes
in @acronym{HCSS, Herschel Common Science System}. HCSS was the all
encompassing software system for the operations and analysis of the ESA satelite
Herschel.")
(license license:gpl3+)))
(define-public python-casa-formats-io
(package
(name "python-casa-formats-io")
@ -5184,121 +5116,6 @@ PYSYNPHOT, utilizing Astropy covering instrument specific portions of the old
packages for HST.")
(license license:bsd-3)))
(define-public scamp
(package
(name "scamp")
(version "2.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/astromatic/scamp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0qic52mzw9avf1a1fsr85mlh63b7hq6d4wj2d00zgdllmclj5l9q"))))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list "CPPFLAGS=-fcommon"
"--enable-openblas"
"--enable-plplot"
(string-append "--with-curl-incdir="
#$(this-package-input "curl") "/include")
(string-append "--with-curl-libdir="
#$(this-package-input "curl") "/lib")
(string-append "--with-fftw-incdir="
#$(this-package-input "fftwf") "/include")
(string-append "--with-fftw-libdir="
#$(this-package-input "fftwf") "/lib")
(string-append "--with-openblas-incdir="
#$(this-package-input "openblas") "/include")
(string-append "--with-openblas-libdir="
#$(this-package-input "openblas") "/lib")
(string-append "--with-plplot-incdir="
#$(this-package-input "plplot") "/include")
(string-append "--with-plplot-libdir="
#$(this-package-input "plplot") "/lib"))))
(native-inputs
(list autoconf
automake
libtool
pkg-config
python-astropy
python-numpy
python-wrapper))
(inputs
(list curl fftwf openblas plplot))
(home-page "https://www.astromatic.net/software/scamp/")
(synopsis "Compute astrometric solutions")
(description
"@acronym{Software for Calibrating AstroMetry and Photometry,SCAMP} is a
software that computes astrometric projection parameters from source catalogues
derived from @url{http://fits.gsfc.nasa.gov/,FITS} images. The computed solution
is expressed according to the
@url{http://www.atnf.csiro.au/people/mcalabre/WCS/index.html,WCS} standard. The
main features of SCAMP are:
@itemize
@item compatibility with @code{SExtractor} FITS or Multi-Extension FITS
catalogue format in input
@item generation of WCS-compliant and @code{SWarp}-compatible FITS image headers
in output
@item automatic grouping of catalogues on the sky
@item selectable on-line astrometric reference catalogue
@item automatic determination of scale, position angle, flipping and coordinate
shift using fast pattern-matching
@item various astrometric calibration modes for single detectors and detector
arrays
@item combined astrometric solutions for multi-channel/instrument surveys
@item highly configurable astrometric distortion polynomials
@item correction for differential chromatic refraction
@item proper motion measurements
@item multi-threaded code that takes advantage of multiple processors
@item @url{http://www.ivoa.net/documents/VOTable,VOTable}-compliant XML output
of meta-data
@item @url{http://en.wikipedia.org/wiki/XSLT,XSLT} filter sheet provided for
convenient access to metadata from a regular web browser
@end itemize")
(license license:gpl3+)))
(define-public sgp4
;; Version tag v1.0 is dated to <2021-01-11>, use the lates commit instead.
(let ((commit "6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91")
(revision "2"))
(package
(name "sgp4")
(version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dnwrnr/sgp4")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "15q8sain87cbppmzq66y6gp6bvm3kdd1bcchrl59rcvjp0w51wl1"))))
(build-system cmake-build-system)
(arguments
(list
;; FIXME: Tests evaluated via runtest binary, but it's failing even
;; when SGP4-VER.TLE file was copied next to it during install phase.
;;
;; There are 2 more binaries are created after build phase -
;; passpredict and sattrack which are failing to execute after
;; install, strace output:
;;
;; strace: exec: Exec format error
;;
#:tests? #f))
(home-page "https://github.com/dnwrnr/sgp4")
(synopsis "Simplified perturbations models library")
(description
"This is a library implementing the simplified perturbations model.
It can be used to calculate the trajectory of satellites.")
(license license:asl2.0))))
(define-public python-jplephem
(package
(name "python-jplephem")
@ -6761,6 +6578,189 @@ arbitrary solar system observers.")
for reading and writing.")
(license license:gpl2+)))
(define-public scamp
(package
(name "scamp")
(version "2.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/astromatic/scamp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0qic52mzw9avf1a1fsr85mlh63b7hq6d4wj2d00zgdllmclj5l9q"))))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list "CPPFLAGS=-fcommon"
"--enable-openblas"
"--enable-plplot"
(string-append "--with-curl-incdir="
#$(this-package-input "curl") "/include")
(string-append "--with-curl-libdir="
#$(this-package-input "curl") "/lib")
(string-append "--with-fftw-incdir="
#$(this-package-input "fftwf") "/include")
(string-append "--with-fftw-libdir="
#$(this-package-input "fftwf") "/lib")
(string-append "--with-openblas-incdir="
#$(this-package-input "openblas") "/include")
(string-append "--with-openblas-libdir="
#$(this-package-input "openblas") "/lib")
(string-append "--with-plplot-incdir="
#$(this-package-input "plplot") "/include")
(string-append "--with-plplot-libdir="
#$(this-package-input "plplot") "/lib"))))
(native-inputs
(list autoconf
automake
libtool
pkg-config
python-astropy
python-numpy
python-wrapper))
(inputs
(list curl fftwf openblas plplot))
(home-page "https://www.astromatic.net/software/scamp/")
(synopsis "Compute astrometric solutions")
(description
"@acronym{Software for Calibrating AstroMetry and Photometry,SCAMP} is a
software that computes astrometric projection parameters from source catalogues
derived from @url{http://fits.gsfc.nasa.gov/,FITS} images. The computed solution
is expressed according to the
@url{http://www.atnf.csiro.au/people/mcalabre/WCS/index.html,WCS} standard. The
main features of SCAMP are:
@itemize
@item compatibility with @code{SExtractor} FITS or Multi-Extension FITS
catalogue format in input
@item generation of WCS-compliant and @code{SWarp}-compatible FITS image headers
in output
@item automatic grouping of catalogues on the sky
@item selectable on-line astrometric reference catalogue
@item automatic determination of scale, position angle, flipping and coordinate
shift using fast pattern-matching
@item various astrometric calibration modes for single detectors and detector
arrays
@item combined astrometric solutions for multi-channel/instrument surveys
@item highly configurable astrometric distortion polynomials
@item correction for differential chromatic refraction
@item proper motion measurements
@item multi-threaded code that takes advantage of multiple processors
@item @url{http://www.ivoa.net/documents/VOTable,VOTable}-compliant XML output
of meta-data
@item @url{http://en.wikipedia.org/wiki/XSLT,XSLT} filter sheet provided for
convenient access to metadata from a regular web browser
@end itemize")
(license license:gpl3+)))
(define-public sgp4
;; Version tag v1.0 is dated to <2021-01-11>, use the lates commit instead.
(let ((commit "6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91")
(revision "2"))
(package
(name "sgp4")
(version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dnwrnr/sgp4")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "15q8sain87cbppmzq66y6gp6bvm3kdd1bcchrl59rcvjp0w51wl1"))))
(build-system cmake-build-system)
(arguments
(list
;; FIXME: Tests evaluated via runtest binary, but it's failing even
;; when SGP4-VER.TLE file was copied next to it during install phase.
;;
;; There are 2 more binaries are created after build phase -
;; passpredict and sattrack which are failing to execute after
;; install, strace output:
;;
;; strace: exec: Exec format error
;;
#:tests? #f))
(home-page "https://github.com/dnwrnr/sgp4")
(synopsis "Simplified perturbations models library")
(description
"This is a library implementing the simplified perturbations model.
It can be used to calculate the trajectory of satellites.")
(license license:asl2.0))))
(define-public stellarium
(package
(name "stellarium")
(version "24.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Stellarium/stellarium")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wwaddbqcia6jaz3lc1cf63pvi9bqj2cglp428i77jlfs3dfj45j"))))
(build-system cmake-build-system)
;; TODO: Complete documentation build and split into dedicated outputs.
(arguments
(list
;; FIXME: Tests keep failing on 100% when preparing test-suit for INDI.
#:tests? #f
#:test-target "test"
#:configure-flags
#~(list "-DENABLE_GPS=1"
;; TODO: Enable when all of the dependencies are availalbe for Qt6.
"-DENABLE_QT6=0"
"-DENABLE_TESTING=0"
(string-append "-DCMAKE_CXX_FLAGS=-isystem "
#$(this-package-input "qtserialport") "/include/qt5"))
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'set-offscreen-display
(lambda _
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "HOME" "/tmp"))))))
(inputs
(list calcmysky-qt5
gpsd
indi
libnova
nlopt
openssl
qtbase-5
qtcharts
qtlocation-5
qtmultimedia-5
qtpositioning
qtscript ; the last v5 left to rename
qtserialport-5
qttranslations
qtwebengine-5
qxlsx-qt5
zlib))
(native-inputs
(list doxygen
gettext-minimal
graphviz
mesa
perl
python-wrapper
qttools-5))
(home-page "https://stellarium.org/")
(synopsis "3D sky viewer")
(description
"Stellarium is a planetarium. It shows a realistic sky in
3D, just like what you see with the naked eye, binoculars, or a telescope. It
can be used to control telescopes over a serial port for tracking celestial
objects.")
(license license:gpl2+)))
(define-public stuff
(package
(name "stuff")