From abce3ac7aa940041310fe86bb77bf63b9006cb7c Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Fri, 13 Feb 2026 11:39:09 +0000 Subject: gnu: Add python-shiver. * gnu/packages/physics.scm (python-shiver): New variable. Change-Id: Ia5886a4b99d7a9536e24de1e57a22168d43986cf --- gnu/packages/physics.scm | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/physics.scm b/gnu/packages/physics.scm index ed616ed14e7..1f476316da8 100644 --- a/gnu/packages/physics.scm +++ b/gnu/packages/physics.scm @@ -459,6 +459,56 @@ scattering data. It is designed for use with the Mantid framework for neutron and muon data analysis.") (license license:bsd-3))) +(define-public python-shiver + (package + (name "python-shiver") + (version "1.8.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/neutrons/Shiver") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "05bxn1wqqylixzkk4is9nqkcsxfiix46s8m18db4c1zj7kkjawwv")))) + (build-system pyproject-build-system) + (arguments + (list + #:tests? #f ; tests require mantid + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-version + (lambda _ + ;; versioningit needs git tags; patch pyproject.toml to use + ;; static version and create _version.py directly. + (substitute* "pyproject.toml" + (("dynamic = \\[\"version\"\\]") + (string-append "version = \"" #$version "\"")) + (("source = \"versioningit\"") "") + (("\\[tool\\.hatch\\.build\\.hooks\\.versioningit-onbuild\\]") + "[tool.hatch.build.hooks.versioningit-onbuild] +enable-by-default = false")) + (mkdir-p "src/shiver") + (call-with-output-file "src/shiver/_version.py" + (lambda (port) + (format port "__version__ = \"~a\"~%" #$version)))))))) + (native-inputs + (list python-hatchling)) + (propagated-inputs + (list python-configupdater + python-pyoncatqt + python-qtpy)) + (home-page "https://github.com/neutrons/Shiver") + (synopsis "Spectroscopy histogram visualizer for neutron event reduction") + (description + "Shiver (Spectroscopy Histogram Visualizer for Event Reduction) is a +desktop application for examining Time of Flight inelastic neutron data from +single crystal, direct geometry experiments. It integrates with Mantid +Workbench and appears in the Interfaces menu when both packages are +installed.") + (license license:gpl3))) + (define-public python-spglib (package (name "python-spglib") -- cgit v1.3