From 7bc349c041461b427011c476cfe280d46b3b6173 Mon Sep 17 00:00:00 2001 From: Jen Herting Date: Mon, 6 Jun 2022 17:42:33 -0400 Subject: 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 --- .../packages/py-numpy-quaternion/package.py | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 var/spack/repos/builtin/packages/py-numpy-quaternion/package.py 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') -- cgit v1.2.3-70-g09d2