~ruther/guix-local

a310072bef068e9dd88c0bf3371b27e367d6debe — Sharlatan Hellseher 3 months ago 15af1d5
gnu: python-lenstronomy: Enable more tests and adjust inputs.

* gnu/packages/astronomy.scm (python-lenstronomy):
[arguments] <test-flags>: Limit the number of parallel tests up to 8;
enable more tests.
<phases>: Add 'pre-check.
[propagated-inputs]: Remove python-astropy, python-cobaya,
python-dynesty, python-emcee, python-nautilus-sampler,
python-slitronomy, and python-zeus-mcmc; add python-astropy-6.
[native-inputs]: Add python-cobaya, python-emcee, python-nestcheck,
python-nautilus-sampler, python-dynesty, python-setuptools,
python-slitronomy, and python-zeus-mcmc.

Change-Id: I4f891ec7418776e69ce8fa2f77d4e6affe9801cf
1 files changed, 36 insertions(+), 47 deletions(-)

M gnu/packages/astronomy.scm
M gnu/packages/astronomy.scm => gnu/packages/astronomy.scm +36 -47
@@ 5628,7 5628,7 @@ astronomical tables
    (version "1.13.2")
    (source
     (origin
       (method git-fetch)       ;no tests data in the PyPI tarball
       (method git-fetch)
       (uri (git-reference
              (url "https://github.com/lenstronomy/lenstronomy")
              (commit (string-append "v" version))))


@@ 5638,64 5638,55 @@ astronomical tables
    (build-system pyproject-build-system)
    (arguments
     (list
      ;; tests: 1338 passed, 350 warnings
      ;; tests: 1452 passed, 2163 warnings
      #:test-flags
      #~(list "--numprocesses" (number->string (parallel-job-count))
              ;; TypeError: SparseSolverBase.__init__() got an
              ;; unexpected keyword argument 'num_iter_lens'
      #~(list "--numprocesses" (number->string (min 8 (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"
                    ;; _flapack.error: (liwork>=max(1,10*n)||liwork==-1)
                    ;; failed for 10th keyword liwork: dsyevr:liwork=1
                    (list "not test_sampler"
                          ;; TypeError: SLIT_Starlets.function_2d() got an
                          ;; unexpected keyword argument 'n_pix_x'
                          "test_pixelbased_modelling"
                          ;; XXX: These are precision errors in tests which
                          ;; need to be checked properly: AssertionError:
                          ;; Arrays are not almost equal ...
                          "test_run_fit"
                          "test_multiplane"
                          ;; ModuleNotFoundError: No module named
                          ;; 'astropy.cosmology._utils'
                          "test_short_and_laconic")
                    " and not "))))
                          "test_pixelbased_modelling")
                    " and not "))
      #:phases
      #~(modify-phases %standard-phases
          (add-before 'check 'pre-check
            (lambda _
              ;; Tests try to search for JSON in "path = os.getcwd()" and fail
              ;; with error:
              ;;
              ;; FileNotFoundError: [Errno 2] No such file or directory:
              ;; '/tmp/<...>/source/coolest_template.json'
              (for-each (lambda (file) (copy-file file (basename file)))
                        (find-files "test/test_Util/test_COOLEST"
                                    "(\\.json|\\.fits)$")))))))
    (native-inputs
     (list python-colossus
           ;; python-nestcheck
           ;; python-pymultinest
           ;; python-starred-astro
     (list python-cobaya
           python-colossus
           python-coolest
           python-emcee
           python-nestcheck
           ;; python-pymultinest   ;depends on MultiNest
           python-pytest
           python-pytest-xdist))
           ;; python-starred-astro ;depends on python-jax
           python-nautilus-sampler
           python-dynesty
           python-pytest-xdist
           python-setuptools
           python-slitronomy
           python-zeus-mcmc))
    (propagated-inputs
     (list python-astropy
           python-cobaya
     (list python-astropy-6
           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


@@ 5703,9 5694,7 @@ astronomical tables
           python-schwimmbad
           python-scikit-image
           python-scikit-learn
           python-scipy
           python-slitronomy
           python-zeus-mcmc))
           python-scipy))
    (home-page "https://github.com/lenstronomy/lenstronomy")
    (synopsis "Multi-purpose lens modeling software")
    (description