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>
This commit is contained in:
parent
603ec40ab1
commit
7bc349c041
@ -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')
|
Loading…
Reference in New Issue
Block a user