diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-10-04 15:04:01 +0100 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-10-30 19:32:18 +0000 |
commit | cfd383f263f528e29eb5c2fa9f5001d2fc87f489 (patch) | |
tree | 63b1300beca1a38e5b2b3e7fdf1678a95e0e9973 | |
parent | 332fad5cb1a510fbe43e1ae0c22b10b15b37ad83 (diff) | |
download | guix-cfd383f263f528e29eb5c2fa9f5001d2fc87f489.tar guix-cfd383f263f528e29eb5c2fa9f5001d2fc87f489.tar.gz |
gnu: Add python-pymcubes.
* gnu/packages/python-science.scm (python-pymcubes): New variable.
Change-Id: I47273d933824fb96d3c2c1950f0a2f89ce635c41
-rw-r--r-- | gnu/packages/python-science.scm | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm index 7c8d41cdc2..9169c28248 100644 --- a/gnu/packages/python-science.scm +++ b/gnu/packages/python-science.scm @@ -1382,6 +1382,48 @@ package was a port of the R package by the same name and it is inspired by the ease-of-use and expressiveness of the @code{dplyr} package.") (license license:expat))) +(define-public python-pymcubes + (package + (name "python-pymcubes") + (version "0.1.6") + (source + (origin + (method git-fetch) ; no tests in PyPI + (uri (git-reference + (url "https://github.com/pmneila/PyMCubes") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1v2qhc4pwanx6a8k843mbh45yk77n3w63sy5lzk5c3q4pkvfj1b9")))) + (build-system pyproject-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-before 'check 'prepare-test-environment + (lambda _ + ;; FileNotFoundError: [Errno 2] No such file or directory: + ;; 'output/test.obj' + (mkdir "output") + (invoke "python" "setup.py" "build_ext" "--inplace")))))) + (native-inputs + (list python-cython + python-pytest + python-setuptools + python-wheel)) + (propagated-inputs + (list python-pycollada + python-numpy + python-scipy)) + (home-page "https://github.com/pmneila/PyMCubes") + (synopsis "Marching cubes for Python") + (description + "@code{PyMCubes} is an implementation of the marching cubes algorithm to +extract iso-surfaces from volumetric data. The volumetric data can be given +as a three-dimensional @code{NumPy} array or as a Python function @code{f(x, +y, z)}.") + (license license:bsd-3))) + (define-public python-pythran (package (name "python-pythran") |