From 15af1d55df1c5424e700b5aabaa2d316b6e10167 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 14 Nov 2025 13:25:41 +0000 Subject: [PATCH] gnu: Add python-nestcheck. * gnu/packages/python-science.scm (python-nestcheck): New variable. Change-Id: Ieb2d6942e0f8f802853f821bc13c3b86aee74a6f --- gnu/packages/python-science.scm | 64 +++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index 08d7f15bc82f41e7b4ca067399a7ffdcaf30b73e..aabf7f3066bd0295bb3177ec715681bd2ce4b79d 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -2119,6 +2119,70 @@ between dataframe libraries. indices of @code{ndarrays}.") (license license:expat))) +(define-public python-nestcheck + (package + (name "python-nestcheck") + ;; 0.2.1 was placed in 2019, there are a lot of changes providing + ;; comparability with Python 3.11, use the latest commit from master's + ;; HEAD. + (properties '((commit . "513ef962ef7b0d66377686f9fe0a9e354dad48b3") + (revision . "0"))) + (version (git-version "0.2.1" + (assoc-ref properties 'revision) + (assoc-ref properties 'commit))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ejhigson/nestcheck") + (commit (assoc-ref properties 'commit)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0zzms2jkiapawnjyr5i7c61m7pmg6yd3nmpv23bdx51glz2fmglc")))) + (build-system pyproject-build-system) + (arguments + (list + ;; tests: 58 passed, 6 deselected, 10 warnings + #:test-flags + ;; TypeError: MultiIndex.set_levels() got an unexpected keyword argument + ;; 'inplace' + #~(list "-k" (string-append "not test_run_list_error_summary" + ;; AttributeError: 'Series' object has no + ;; attribute 'iteritems' + " and not test_kde_plot_df" + ;; Test is not determenistic and fails with + ;; assertion not equal for DF array. + " and not test_summary_df")) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'use-pytest + (lambda _ + (substitute* "tests/test_core.py" + (("'nose'") "'pytest'"))))))) + (native-inputs + (list python-pytest + python-setuptools)) + (propagated-inputs + (list python-fgivenx + python-matplotlib + python-numpy + python-pandas + python-scipy + python-tqdm)) + (home-page "https://github.com/ejhigson/nestcheck") + (synopsis "Nested sampling calculations utilities") + (description + "This package implements a functionality to work with +@url{https://en.wikipedia.org/wiki/Nested_sampling_algorithm, Nested +sampling}, a popular numerical method for Bayesian computation, which +simultaneously generates samples from the posterior distribution and an +estimate of the Bayesian evidence for a given likelihood and prior. +@code{nestcheck} provides Python utilities for analysing samples produced by +nested sampling, and estimating uncertainties on nested sampling +calculations (which have different statistical properties to calculations +using other numerical methods).") + (license license:expat))) + (define-public python-nibabel (package (name "python-nibabel")