summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorJen Herting <jen@herting.cc>2022-06-06 17:42:33 -0400
committerGitHub <noreply@github.com>2022-06-06 14:42:33 -0700
commit7bc349c041461b427011c476cfe280d46b3b6173 (patch)
treeaca9c16792ef77ab103f6e6d8b07073d73a3504e /var
parent603ec40ab1f7e3a38e231208ce59fb1ce9cc9b02 (diff)
downloadspack-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>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/py-numpy-quaternion/package.py32
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')