gnu: Add python-romanisim.

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

Change-Id: I398bb9bc3b8f6d33e163ad9ed5f7b96f22562faa
This commit is contained in:
Sharlatan Hellseher 2025-11-21 00:26:26 +00:00
parent 10bd0e1e60
commit 8c4aee0388
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -8108,6 +8108,84 @@ pipelines.")
observations from the Nancy Grace Roman Space Telescope.")
(license license:bsd-3))))
(define-public python-romanisim
(package
(name "python-romanisim")
(version "0.11.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "romanisim" version))
(sha256
(base32 "10rrr4mkpxz9wrhxlzxhn5mrswnlz7fqln7zkfims22a95kl4ldz"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 87 passed, 2 skipped, 8 deselected
#:test-flags
#~(list "--pyargs" "romanisim"
;; TODO: python-stpsf needs to be packaged with test data:
;; OSError: Couldn't read the version number from
;; /tmp/data/stpsf-data/version.txt. (Do you need to update the
;; STPSF data? See
;; https://stpsf.readthedocs.io/en/stable/installation.html#data-install
;; for a link to the latest version.)
"--ignore-glob=*/tests/test_psf.py"
"--ignore-glob=*/tests/test_image.py"
;; Network access is required.
"-k" (string-join
(list "not test_exptime_array"
"test_inverse_then_linearity"
"test_make_dummy_catalog"
"test_make_gaia_stars"
"test_scaling"
"test_simulate_cps"
"test_simulate_vs_cps"
"test_wcs_crds_match")
" and not "))
#:phases
#~(modify-phases %standard-phases
;; See: <https://github.com/spacetelescope/romanisim/pull/279>.
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "pyproject.toml"
((".*Cython >=0.29.21.*") ""))))
(add-before 'check 'pre-check
(lambda _
(setenv "HOME" "/tmp"))))))
(native-inputs
(list python-cython
python-ci-watson
python-pytest
python-pytest-doctestplus
python-pytest-openfiles
python-setuptools
python-setuptools-scm
python-stpsf))
(propagated-inputs
(list python-asdf
python-astropy
python-astropy-healpix
python-astroquery
python-crds
python-defusedxml
python-galsim
python-gwcs
python-numpy
python-photutils
python-roman-datamodels))
(home-page "https://github.com/spacetelescope/romanisim")
(synopsis "Nancy Grace Roman Space Telescope WFI Simulator")
(description
"@code{romanisim} is a Galsim-based simulator of imaging data from the
@acronym{WFI,Wide Field Instrument} on the @url{https://roman.gsfc.nasa.gov/,
Nancy Grace Roman Space Telescope} (pronounced roman-eye-sim, stylized Roman
I-Sim). It uses Galsim to render astronomical scenes, WebbPSF to model the
point spread function, and CRDS to access the calibration information needed
to produce realistic WFI images.")
;; LICENSE.rst Association of Universities for Research in Astronomy (AURA)
(license license:bsd-3)))
(define-public python-sbpy
(package
(name "python-sbpy")