gnu: Add python-lenstronomy.

* gnu/packages/astronomy.scm (python-lenstronomy): New variable.

Change-Id: I8e9604c3cfef1d46fb3676362dd53a2cd6e34e36
This commit is contained in:
Sharlatan Hellseher 2025-07-04 08:08:46 +01:00
parent f77ecfbbb1
commit 2e5d28bd36
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -52,6 +52,7 @@
#:use-module (gnu packages documentation) #:use-module (gnu packages documentation)
#:use-module (gnu packages flex) #:use-module (gnu packages flex)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc) #:use-module (gnu packages gcc)
#:use-module (gnu packages geo) #:use-module (gnu packages geo)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
@ -4599,6 +4600,94 @@ Telescope,JWST} from a set of input dark current files and a set of flat field
files.") files.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public python-lenstronomy
(package
(name "python-lenstronomy")
(version "1.13.2")
(source
(origin
(method git-fetch) ;no tests data in the PyPI tarball
(uri (git-reference
(url "https://github.com/lenstronomy/lenstronomy")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0j0qc8vw53n9sg5yncilkfd6n5s2jixrm83an0q1gv2m2yk5dsn7"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list "--numprocesses" (number->string (parallel-job-count))
;; TypeError: SparseSolverBase.__init__() got an
;; unexpected keyword argument 'num_iter_lens'
"--ignore=test/test_ImSim/test_image_model_pixelbased.py"
"-k" (string-join
;; AttributeError: 'FlatLambdaCDM' object has no attribute '_Ok0'
(list "not test_angular_diameter_distance"
"test_angular_diameter_distance_array"
"test_angular_diameter_distance_z1z2"
"test_geo_shapiro_delay"
"test_interpol"
"test_set_T_ij_stop"
"test_update_source_redshift"
;; FileNotFoundError: [Errno 2] No such file or
;; directory: '/tmp/.../coolest_template.json'
"test_full"
"test_load"
"test_pemd"
"test_pemd_via_epl"
"test_raise"
"test_update"
;; _flapack.error: (liwork>=max(1,10*n)||liwork==-1)
;; failed for 10th keyword liwork: dsyevr:liwork=1
"test_sampler"
;; TypeError: SLIT_Starlets.function_2d() got an
;; unexpected keyword argument 'n_pix_x'
"test_pixelbased_modelling"
;; AssertionError: Arrays are not almost equal to 1
;; decimals ACTUAL: 0.8382375738251702
"test_run_fit")
" and not "))))
(native-inputs
(list python-colossus
;; python-nestcheck
;; python-pymultinest
;; python-starred-astro
python-coolest
python-pytest
python-pytest-xdist))
(propagated-inputs
(list python-astropy
python-cobaya
python-configparser
python-corner
python-dynesty
python-emcee
python-h5py
python-matplotlib
python-mpmath
python-multiprocess
python-nautilus-sampler
python-numba
python-numpy
python-pyxdg
python-pyyaml
python-schwimmbad
python-scikit-image
python-scikit-learn
python-scipy
python-slitronomy
python-zeus-mcmc))
(home-page "https://github.com/lenstronomy/lenstronomy")
(synopsis "Multi-purpose lens modeling software")
(description
"@code{lenstronomy} is a multi-purpose software package to model strong
gravitational lenses. @code{lenstronomy} finds application for time-delay
cosmography and measuring the expansion rate of the Universe, for quantifying
lensing substructure to infer dark matter properties, morphological
quantification of galaxies, quasar-host galaxy decomposition and much more.")
(license license:bsd-3)))
(define-public python-libstempo (define-public python-libstempo
(package (package
(name "python-libstempo") (name "python-libstempo")