1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-05-02 07:15:53 +02:00

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
This commit is contained in:
Sharlatan Hellseher
2025-06-29 22:42:49 +01:00
parent ef5cc8ea79
commit 0f10ad2f3d
+232 -232
View File
@@ -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 FreeSurfers
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 FreeSurfers
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")