gnu: Add python-corner.

* gnu/packages/python-science.scm (python-corner): New variable.

Change-Id: I75c3a88ba4b729fb7c9a50dd85a00b22cdcaa828
This commit is contained in:
Sharlatan Hellseher 2024-06-11 22:27:10 +01:00
parent e8ab82fb93
commit c8e4b2740b
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -2898,6 +2898,63 @@ (define-public python-climin
@command{numpy} and (partially) @command{gnumpy}.")
(license license:bsd-3)))
(define-public python-corner
(package
(name "python-corner")
(version "2.2.2")
(source
(origin
(method git-fetch) ;no tests in PyPi archive
(uri (git-reference
(url "https://github.com/dfm/corner.py")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1i4dk4jxh0saysya2cnsfwlxwpldbdl174i9pwi4qj82av9jr2ii"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
#~(list
;; XXX: Disable tests which failed with mismatched images, check why.
"-k" (string-append "not test_labels[png]"
" and not test_title_quantiles[png]"
" and not test_title_quantiles_default[png]"
" and not test_title_quantiles_raises[png]"
" and not test_bins[png]"
" and not test_bins_log[png]"
" and not test_titles1[png]"
" and not test_titles2[png]"
" and not test_pandas[png]"
" and not test_tight[png]"
" and not test_extended_overplotting[png]"
" and not test_reverse_overplotting[png]"
" and not test_arviz[png]"
" and not test_range_fig_arg[png]"))
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'pretend-version
;; XXX: Make sure you're either building from a fully intact git
;; repository or PyPI tarballs. Most other sources (such as GitHub's
;; tarballs, a git checkout without the .git folder) don't contain
;; the necessary metadata and will not work.
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
(propagated-inputs
(list python-matplotlib))
(native-inputs
(list python-arviz python-pytest python-scipy python-setuptools-scm))
(home-page "http://corner.readthedocs.io/")
(synopsis "Make some beautiful corner plots")
(description
"This Python module uses @code{matplotlib} to visualize multidimensional
samples using a scatterplot matrix. In these visualizations, each one- and
two-dimensional projection of the sample is plotted to reveal covariances.
corner was originally conceived to display the results of Markov Chain Monte
Carlo simulations and the defaults are chosen with this application in mind but
it can be used for displaying many qualitatively different samples.")
(license license:bsd-2)))
(define-public python-paramz
(package
(name "python-paramz")