summaryrefslogtreecommitdiff
path: root/gnu/packages/python-science.scm
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2025-06-29 22:42:49 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-06-30 00:00:45 +0100
commit0f10ad2f3d38239c32d1fe8e27a6f8e6590396c8 (patch)
tree1dea6d328adb29183ca28baa7df466bb1d890ad7 /gnu/packages/python-science.scm
parentef5cc8ea79065fd78c91dd1251802eef457c1fda (diff)
gnu: packages/python-science: Sort packages.
* gnu/packages/python-science.scm: (python-climin, python-fastcluster, python-libneuroml, python-nibabel, python-opt-einsum, python-pynetdicom, python-ruffus, python-simple-pid): Sort variables alphabetically. Change-Id: Ic2696630a49868c5a657dea3a3be353fd50d7a88
Diffstat (limited to 'gnu/packages/python-science.scm')
-rw-r--r--gnu/packages/python-science.scm464
1 files changed, 232 insertions, 232 deletions
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index d4e51ba3f0..592a8e8470 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -455,6 +455,27 @@ numerical solver for convex optimization problems using a novel homogeneous
embedding.")
(license license:asl2.0)))
+(define-public python-climin
+ (package
+ (name "python-climin")
+ (version "0.1a1")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "climin" version))
+ (sha256
+ (base32
+ "1wpjisd5zzi5yvjff02hnxn84822k8sdxvvd33lil2x79wdb36rv"))))
+ (build-system python-build-system)
+ (native-inputs (list python-nose))
+ (propagated-inputs (list python-numpydoc python-numpy python-scipy))
+ (home-page "https://github.com/BRML/climin")
+ (synopsis "Optimization for machine learning")
+ (description
+ "@command{climin} is a Python package for optimization,
+heavily biased to machine learning scenarios. It works on top of
+@command{numpy} and (partially) @command{gnumpy}.")
+ (license license:bsd-3)))
+
(define-public python-cmocean
(package
(name "python-cmocean")
@@ -665,6 +686,26 @@ that is 7-15x faster than @code{numpy.histogram}, and a 2D histogram function
that is 20-25x faster than @code{numpy.histogram2d}.")
(license license:bsd-3)))
+(define-public python-fastcluster
+ (package
+ (name "python-fastcluster")
+ (version "1.2.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "fastcluster" version))
+ (sha256
+ (base32 "19labbgnq85p4r4jbli2p045lgh57larhi2g2anagfxnlzpqdf5a"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-numpy))
+ (native-inputs (list python-scipy python-setuptools python-wheel))
+ (home-page "https://danifold.net/fastcluster.html")
+ (synopsis "Fast hierarchical clustering routines for R and Python")
+ (description "The fastcluster package implements seven common hierarchical
+clustering schemes efficiently. The package is made with two interfaces to
+standard software: R and Python.")
+ (license license:bsd-2)))
+
(define-public python-formulaic
(package
(name "python-formulaic")
@@ -828,6 +869,38 @@ Features:
@end itemize")
(license license:bsd-2)))
+(define-public python-libneuroml
+ (package
+ (name "python-libneuroml")
+ (version "0.6.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/NeuralEnsemble/libNeuroML.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "04cfff9phm19x87p86xrkhd6wlpxvdwk3rf1c3qgyncfchws0sjh"))))
+ (build-system pyproject-build-system)
+ (native-inputs
+ (list python-pytest
+ python-numpy
+ python-setuptools
+ python-tables
+ python-wheel))
+ (propagated-inputs
+ (list python-lxml
+ python-natsort
+ python-networkx))
+ (home-page "https://libneuroml.readthedocs.org/en/latest/")
+ (synopsis
+ "Python library for working with NeuroML descriptions of neuronal models")
+ (description
+ "This package provides a Python library for working with NeuroML descriptions of
+neuronal models")
+ (license license:bsd-3)))
+
(define-public python-meshzoo
(package
(name "python-meshzoo")
@@ -910,6 +983,39 @@ density maps, both for interactive and non-interactive use.")
indices of @code{ndarrays}.")
(license license:expat)))
+(define-public python-nibabel
+ (package
+ (name "python-nibabel")
+ (version "5.3.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "nibabel" version))
+ (sha256
+ (base32 "16snprwgp7qzp51j3mx0zdn7brvx6r14ankldi24ny0w7d8adp0b"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; AttributeError: 'dict' object has no attribute 'add'.
+ #:test-flags #~(list "-k" "not test_first and not test_second")))
+ (propagated-inputs (list python-importlib-resources python-numpy
+ python-packaging python-typing-extensions))
+ (native-inputs (list python-hatch-vcs
+ python-hatchling
+ python-pytest
+ python-pytest-httpserver
+ python-pytest-xdist))
+ (home-page "https://nipy.org/nibabel/")
+ (synopsis "Read and write access to common neuroimaging file formats")
+ (description
+ "@code{nibabel} is a library that provides read and write access to
+common neuroimaging file formats, including: ANALYZE (plain, SPM99, SPM2
+and later), GIFTI, NIfTI1, NIfTI2, CIFTI-2, MINC1, MINC2, AFNI BRIK/HEAD,
+ECAT and Philips PAR/REC. In addition, NiBabel also supports FreeSurfer’s
+MGH, geometry, annotation and morphometry files, and provides some limited
+support for DICOM.")
+ (license license:expat))) ; and other non-copyleft licenses
+
(define-public python-numdifftools
(package
(name "python-numdifftools")
@@ -1017,6 +1123,32 @@ evaluating arrays of polynomials based on @code{numpy.ndarray objects}.")
aggregated sum and more.")
(license license:bsd-3)))
+(define-public python-opt-einsum
+ (package
+ (name "python-opt-einsum")
+ (version "3.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "opt_einsum" version))
+ (sha256
+ (base32
+ "0jb5lia0q742d1713jk33vlj41y61sf52j6pgk7pvhxvfxglgxjr"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-numpy))
+ (native-inputs
+ (list python-pytest python-pytest-cov python-setuptools python-wheel))
+ (home-page "https://github.com/dgasmith/opt_einsum")
+ (synopsis "Optimizing numpys einsum function")
+ (description
+ "Optimized einsum can significantly reduce the overall execution time of
+einsum-like expressions by optimizing the expression's contraction order and
+dispatching many operations to canonical BLAS, cuBLAS, or other specialized
+routines. Optimized einsum is agnostic to the backend and can handle NumPy,
+Dask, PyTorch, Tensorflow, CuPy, Sparse, Theano, JAX, and Autograd arrays as
+well as potentially any library which conforms to a standard API. See the
+documentation for more information.")
+ (license license:expat)))
+
(define-public python-osqp
(package
(name "python-osqp")
@@ -1144,6 +1276,56 @@ allows arithmetic operations between them and conversions from and to
different units.")
(license license:bsd-3)))
+(define-public python-pynetdicom
+ (package
+ (name "python-pynetdicom")
+ (version "2.1.1")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "pynetdicom" version))
+ (sha256
+ (base32
+ "1smzrnc93nmv8jz4np9knas74a46b1nhb3hjpf8n9vfpxypgnwcn"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ ;; Tests takes about 10-15min to complete.
+ ;; Skip tests that require networking.
+ #~(list "-k" (string-append
+ " not TestFindSCP"
+ " and not TestQRGetServiceClass"
+ " and not TestQRMoveServiceClass"
+ " and not TestStoreSCP"
+ " and not test_ae.py"
+ " and not test_echoscp.py"
+ " and not test_qrscp_echo.py"
+ " and not test_storescp.py"
+ " and not test_pr_level_patient"
+ " and not test_pr_level_series"
+ " and not test_scp_cancelled"))))
+ (native-inputs (list python-codespell
+ python-coverage
+ python-poetry-core
+ python-pytest
+ python-pytest-cov
+ python-pytest-xdist
+ python-sphinx
+ python-sphinx-rtd-theme))
+ (propagated-inputs (list python-mypy
+ python-numpydoc
+ python-pydicom
+ python-pyfakefs
+ python-sqlalchemy))
+ (home-page "https://github.com/pydicom/pynetdicom")
+ (synopsis "Python implementation of the DICOM networking protocol")
+ (description
+ "@code{pynetdicom} is a Python package that implements the DICOM
+networking protocol. It allows the easy creation of DICOM
+@acronym{SCUs,Service Class Users} and @acronym{SCPs,Service Class
+Providers}.")
+ (license license:expat)))
+
(define-public python-pyzx
(package
(name "python-pyzx")
@@ -1219,6 +1401,37 @@ or as a TikZ file for use in LaTeX documents;
factorization routine for quasi-definite linear system.")
(license license:asl2.0)))
+(define-public python-ruffus
+ (package
+ (name "python-ruffus")
+ (version "2.8.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "ruffus" version))
+ (sha256
+ (base32
+ "1ai673k1s94s8b6pyxai8mk17p6zvvyi87rl236fs6ls8mpdklvc"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (delete 'check)
+ (add-after 'install 'check
+ (lambda* (#:key tests? inputs outputs #:allow-other-keys)
+ (when tests?
+ (add-installed-pythonpath inputs outputs)
+ (with-directory-excursion "ruffus/test"
+ (invoke "bash" "run_all_unit_tests3.cmd"))))))))
+ (native-inputs
+ (list python-pytest))
+ (home-page "http://www.ruffus.org.uk")
+ (synopsis "Light-weight computational pipeline management")
+ (description
+ "Ruffus is designed to allow scientific and other analyses to be
+automated with the minimum of fuss and the least effort.")
+ (license license:expat)))
+
(define-public python-scikit-allel
(package
(name "python-scikit-allel")
@@ -1746,6 +1959,25 @@ the SciPy stack. It provides many user-friendly and efficient numerical
routines such as routines for numerical integration and optimization.")
(license license:bsd-3)))
+(define-public python-simple-pid
+ (package
+ (name "python-simple-pid")
+ (version "2.0.1")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "simple_pid" version))
+ (sha256
+ (base32
+ "17p9bgka5yv5lbnbk374yjccrlizm572wv3xb479072lahf7cwap"))))
+ (build-system pyproject-build-system)
+ (native-inputs
+ (list python-pytest python-setuptools python-wheel))
+ (home-page "https://github.com/m-lundberg/simple-pid")
+ (synopsis "Easy to use PID controller")
+ (description "This package provides a simple and easy-to-use @acronym{PID,
+proportional-integral-derivative} controller.")
+ (license license:expat)))
+
(define-public python-snakemake-interface-common
(package
(name "python-snakemake-interface-common")
@@ -2212,39 +2444,6 @@ interpolation of 1D data (for example, time series) with splines.")
Evapotranspiration using various standard methods.")
(license license:expat)))
-(define-public python-nibabel
- (package
- (name "python-nibabel")
- (version "5.3.2")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "nibabel" version))
- (sha256
- (base32 "16snprwgp7qzp51j3mx0zdn7brvx6r14ankldi24ny0w7d8adp0b"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- ;; AttributeError: 'dict' object has no attribute 'add'.
- #:test-flags #~(list "-k" "not test_first and not test_second")))
- (propagated-inputs (list python-importlib-resources python-numpy
- python-packaging python-typing-extensions))
- (native-inputs (list python-hatch-vcs
- python-hatchling
- python-pytest
- python-pytest-httpserver
- python-pytest-xdist))
- (home-page "https://nipy.org/nibabel/")
- (synopsis "Read and write access to common neuroimaging file formats")
- (description
- "@code{nibabel} is a library that provides read and write access to
-common neuroimaging file formats, including: ANALYZE (plain, SPM99, SPM2
-and later), GIFTI, NIfTI1, NIfTI2, CIFTI-2, MINC1, MINC2, AFNI BRIK/HEAD,
-ECAT and Philips PAR/REC. In addition, NiBabel also supports FreeSurfer’s
-MGH, geometry, annotation and morphometry files, and provides some limited
-support for DICOM.")
- (license license:expat))) ; and other non-copyleft licenses
-
(define-public python-tspex
(package
(name "python-tspex")
@@ -2960,26 +3159,6 @@ changed, it made sense to abstract away the nuisance of having to re-learn
them.")
(license license:bsd-3)))
-(define-public python-fastcluster
- (package
- (name "python-fastcluster")
- (version "1.2.6")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "fastcluster" version))
- (sha256
- (base32 "19labbgnq85p4r4jbli2p045lgh57larhi2g2anagfxnlzpqdf5a"))))
- (build-system pyproject-build-system)
- (propagated-inputs (list python-numpy))
- (native-inputs (list python-scipy python-setuptools python-wheel))
- (home-page "https://danifold.net/fastcluster.html")
- (synopsis "Fast hierarchical clustering routines for R and Python")
- (description "The fastcluster package implements seven common hierarchical
-clustering schemes efficiently. The package is made with two interfaces to
-standard software: R and Python.")
- (license license:bsd-2)))
-
(define-public python-fbpca
(package
(name "python-fbpca")
@@ -3381,37 +3560,6 @@ by numpy using the highly efficient @code{msgpack} format. Serialization of
Python's native complex data types is also supported.")
(license license:bsd-3)))
-(define-public python-ruffus
- (package
- (name "python-ruffus")
- (version "2.8.4")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "ruffus" version))
- (sha256
- (base32
- "1ai673k1s94s8b6pyxai8mk17p6zvvyi87rl236fs6ls8mpdklvc"))))
- (build-system python-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (delete 'check)
- (add-after 'install 'check
- (lambda* (#:key tests? inputs outputs #:allow-other-keys)
- (when tests?
- (add-installed-pythonpath inputs outputs)
- (with-directory-excursion "ruffus/test"
- (invoke "bash" "run_all_unit_tests3.cmd"))))))))
- (native-inputs
- (list python-pytest))
- (home-page "http://www.ruffus.org.uk")
- (synopsis "Light-weight computational pipeline management")
- (description
- "Ruffus is designed to allow scientific and other analyses to be
-automated with the minimum of fuss and the least effort.")
- (license license:expat)))
-
(define-public python-scs
(package
(name "python-scs")
@@ -4321,27 +4469,6 @@ visual integration of spatially referenced datasets.")
to do spectral analysis in Python.")
(license license:expat)))
-(define-public python-climin
- (package
- (name "python-climin")
- (version "0.1a1")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "climin" version))
- (sha256
- (base32
- "1wpjisd5zzi5yvjff02hnxn84822k8sdxvvd33lil2x79wdb36rv"))))
- (build-system python-build-system)
- (native-inputs (list python-nose))
- (propagated-inputs (list python-numpydoc python-numpy python-scipy))
- (home-page "https://github.com/BRML/climin")
- (synopsis "Optimization for machine learning")
- (description
- "@command{climin} is a Python package for optimization,
-heavily biased to machine learning scenarios. It works on top of
-@command{numpy} and (partially) @command{gnumpy}.")
- (license license:bsd-3)))
-
(define-public python-paramz
(package
(name "python-paramz")
@@ -4562,25 +4689,6 @@ of use as pickling or @code{numpy.save}, but with the language
interoperability offered by HDF5.")
(license license:bsd-3))))
-(define-public python-simple-pid
- (package
- (name "python-simple-pid")
- (version "2.0.1")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "simple_pid" version))
- (sha256
- (base32
- "17p9bgka5yv5lbnbk374yjccrlizm572wv3xb479072lahf7cwap"))))
- (build-system pyproject-build-system)
- (native-inputs
- (list python-pytest python-setuptools python-wheel))
- (home-page "https://github.com/m-lundberg/simple-pid")
- (synopsis "Easy to use PID controller")
- (description "This package provides a simple and easy-to-use @acronym{PID,
-proportional-integral-derivative} controller.")
- (license license:expat)))
-
(define-public python-supersmoother
(package
(name "python-supersmoother")
@@ -4611,32 +4719,6 @@ Friedman's SuperSmoother} based in Python. It makes use of numpy for fast
numerical computation.")
(license license:bsd-2)))
-(define-public python-opt-einsum
- (package
- (name "python-opt-einsum")
- (version "3.3.0")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "opt_einsum" version))
- (sha256
- (base32
- "0jb5lia0q742d1713jk33vlj41y61sf52j6pgk7pvhxvfxglgxjr"))))
- (build-system pyproject-build-system)
- (propagated-inputs (list python-numpy))
- (native-inputs
- (list python-pytest python-pytest-cov python-setuptools python-wheel))
- (home-page "https://github.com/dgasmith/opt_einsum")
- (synopsis "Optimizing numpys einsum function")
- (description
- "Optimized einsum can significantly reduce the overall execution time of
-einsum-like expressions by optimizing the expression's contraction order and
-dispatching many operations to canonical BLAS, cuBLAS, or other specialized
-routines. Optimized einsum is agnostic to the backend and can handle NumPy,
-Dask, PyTorch, Tensorflow, CuPy, Sparse, Theano, JAX, and Autograd arrays as
-well as potentially any library which conforms to a standard API. See the
-documentation for more information.")
- (license license:expat)))
-
(define-public python-vaex-core
(package
(name "python-vaex-core")
@@ -4755,56 +4837,6 @@ fractional factorial methods.")
NeuroML2 models.")
(license license:lgpl3)))
-(define-public python-pynetdicom
- (package
- (name "python-pynetdicom")
- (version "2.1.1")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "pynetdicom" version))
- (sha256
- (base32
- "1smzrnc93nmv8jz4np9knas74a46b1nhb3hjpf8n9vfpxypgnwcn"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags
- ;; Tests takes about 10-15min to complete.
- ;; Skip tests that require networking.
- #~(list "-k" (string-append
- " not TestFindSCP"
- " and not TestQRGetServiceClass"
- " and not TestQRMoveServiceClass"
- " and not TestStoreSCP"
- " and not test_ae.py"
- " and not test_echoscp.py"
- " and not test_qrscp_echo.py"
- " and not test_storescp.py"
- " and not test_pr_level_patient"
- " and not test_pr_level_series"
- " and not test_scp_cancelled"))))
- (native-inputs (list python-codespell
- python-coverage
- python-poetry-core
- python-pytest
- python-pytest-cov
- python-pytest-xdist
- python-sphinx
- python-sphinx-rtd-theme))
- (propagated-inputs (list python-mypy
- python-numpydoc
- python-pydicom
- python-pyfakefs
- python-sqlalchemy))
- (home-page "https://github.com/pydicom/pynetdicom")
- (synopsis "Python implementation of the DICOM networking protocol")
- (description
- "@code{pynetdicom} is a Python package that implements the DICOM
-networking protocol. It allows the easy creation of DICOM
-@acronym{SCUs,Service Class Users} and @acronym{SCPs,Service Class
-Providers}.")
- (license license:expat)))
-
(define-public python-pynrrd
(package
(name "python-pynrrd")
@@ -4911,38 +4943,6 @@ and PySide6. It is intended for use in mathematics, scientific or engineering
applications.")
(license license:expat)))
-(define-public python-libneuroml
- (package
- (name "python-libneuroml")
- (version "0.6.5")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/NeuralEnsemble/libNeuroML.git")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "04cfff9phm19x87p86xrkhd6wlpxvdwk3rf1c3qgyncfchws0sjh"))))
- (build-system pyproject-build-system)
- (native-inputs
- (list python-pytest
- python-numpy
- python-setuptools
- python-tables
- python-wheel))
- (propagated-inputs
- (list python-lxml
- python-natsort
- python-networkx))
- (home-page "https://libneuroml.readthedocs.org/en/latest/")
- (synopsis
- "Python library for working with NeuroML descriptions of neuronal models")
- (description
- "This package provides a Python library for working with NeuroML descriptions of
-neuronal models")
- (license license:bsd-3)))
-
(define-public snakemake
(package
(name "snakemake")