summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2026-08-15 21:52:59 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-09-01 18:34:25 +0100
commitc6bf0f3a69c8ebdd38915ee9230e59603d268b2d (patch)
treefb7de44369cd8dc2a8e5afd407473df737f5bd25 /gnu
parent8c52eed6eef37215c8c87c6c2996a31102f930d4 (diff)
gnu: Add python-pydrad.
* gnu/packages/astronomy.scm (python-pydrad): New variable. Relates-to: guix/guix!10702
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/astronomy.scm55
1 files changed, 55 insertions, 0 deletions
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 84964c3ce6b..5b5047ef574 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -8814,6 +8814,61 @@ results of the astronomical library functions. Only the bare minimum of IDL
8814built-in functions are implemented to support this.") 8814built-in functions are implemented to support this.")
8815 (license license:bsd-3))) 8815 (license license:bsd-3)))
8816 8816
8817(define-public python-pydrad
8818 (package
8819 (name "python-pydrad")
8820 ;; Not released yet, recommended installation method via git clone.
8821 (properties '((commit . "bf0d711206f877961e6c8a6f07ac99caafe7e863")
8822 (revision . "0")))
8823 (version (git-version "0.1.0"
8824 (assoc-ref properties 'revision)
8825 (assoc-ref properties 'commit)))
8826 (source
8827 (origin
8828 (method git-fetch)
8829 (uri (git-reference
8830 (url "https://github.com/rice-solar-physics/pydrad")
8831 (commit (assoc-ref properties 'commit))))
8832 (file-name (git-file-name name version))
8833 (sha256
8834 (base32 "0djc74c66rrh6364gqr7rkprwnyrriyf6z07hzd3qq7d4ywlin61"))))
8835 (build-system pyproject-build-system)
8836 (arguments
8837 (list
8838 #:tests? #f ;tests require network access
8839 #:phases
8840 #~(modify-phases %standard-phases
8841 (add-after 'unpack 'patch-manifest.in
8842 ;; See: <https://codeberg.org/guix/guix/issues/4393>.
8843 (lambda* (#:key name source inputs #:allow-other-keys)
8844 (let ((port (open-file "MANIFEST.in" "w")))
8845 (for-each
8846 (lambda (file)
8847 (display "include " port)
8848 (display file port)
8849 (display "\n" port))
8850 (find-files "."))
8851 (close port)))))))
8852 (native-inputs
8853 (list python-setuptools
8854 python-setuptools-scm))
8855 (propagated-inputs
8856 (list python-asdf-astropy
8857 python-astropy
8858 python-gitpython
8859 python-h5py
8860 python-jinja2
8861 python-matplotlib
8862 python-plasmapy
8863 python-scipy))
8864 (home-page "https://pydrad.readthedocs.io/")
8865 (synopsis "Python tools for setting up HYDRAD runs and parsing output")
8866 (description
8867 "This package provides some Python tools to configure and parse output
8868from the HYDrodynamics and RADiation (HYDRAD) code for field-aligned coronal
8869loop physics.")
8870 (license license:expat)))
8871
8817(define-public python-pyerfa 8872(define-public python-pyerfa
8818 (package 8873 (package
8819 (name "python-pyerfa") 8874 (name "python-pyerfa")