diff options
-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') |