diff options
author | Jen Herting <jen@herting.cc> | 2022-06-06 17:42:33 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-06 14:42:33 -0700 |
commit | 7bc349c041461b427011c476cfe280d46b3b6173 (patch) | |
tree | aca9c16792ef77ab103f6e6d8b07073d73a3504e | |
parent | 603ec40ab1f7e3a38e231208ce59fb1ce9cc9b02 (diff) | |
download | spack-7bc349c041461b427011c476cfe280d46b3b6173.tar.gz spack-7bc349c041461b427011c476cfe280d46b3b6173.tar.bz2 spack-7bc349c041461b427011c476cfe280d46b3b6173.tar.xz spack-7bc349c041461b427011c476cfe280d46b3b6173.zip |
New package: py-numpy-quaternion (#29452)
* first build of numpy-quaternion and spherical-functions
* [py-numpy-quaternion] removed python restriction
* [py-numpy-quaternion] added scipy and numba variants
* [py-numpy-quaternion] fixing unicode
Co-authored-by: Sid Pendelberry <sid@rit.edu>
-rw-r--r-- | var/spack/repos/builtin/packages/py-numpy-quaternion/package.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/py-numpy-quaternion/package.py b/var/spack/repos/builtin/packages/py-numpy-quaternion/package.py new file mode 100644 index 0000000000..d1d71465f2 --- /dev/null +++ b/var/spack/repos/builtin/packages/py-numpy-quaternion/package.py @@ -0,0 +1,32 @@ +# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * + + +class PyNumpyQuaternion(PythonPackage): + """This package creates a quaternion type in python, and further enables + numpy to create and manipulate arrays of quaternions. The usual algebraic + operations (addition and multiplication) are available, along with numerous + properties like norm and various types of distance measures between two + quaternions. There are also additional functions like "squad" and "slerp" + interpolation, and conversions to and from axis-angle, matrix, and + Euler-angle representations of rotations. The core of the code is written in + C for speed.""" + + homepage = "https://github.com/moble/quaternion" + pypi = "numpy-quaternion/numpy-quaternion-2021.11.4.15.26.3.tar.gz" + + version('2021.11.4.15.26.3', sha256='b0dc670b2adc8ff2fb8d6105a48769873f68d6ccbe20af6a19e899b1e8d48aaf') + + variant('scipy', default=True, description="Build with scipy support") + variant('numba', default=True, description="Build with numba support") + + depends_on('py-setuptools', type='build') + depends_on('py-numpy@1.13:', type=('build', 'run')) + depends_on('py-scipy', type=('build', 'run'), when='+scipy') + depends_on('py-numba', type=('build', 'run'), when='+numba') + depends_on('py-numba@:0.48', type=('build', 'run'), when='+numba^python@:3.5') + depends_on('py-llvmlite@:0.31', type=('build', 'run'), when='+numba^python@:3.5') |