openalea.phenomenal.calibration.transformations.quaternion_from_euler

openalea.phenomenal.calibration.transformations.quaternion_from_euler(ai, aj, ak, axes='sxyz')[source]

Return quaternion from Euler angles and axis sequence.

ai, aj, ak : Euler’s roll, pitch and yaw angles axes : One of 24 axis sequences as string or encoded tuple

>>> q = quaternion_from_euler(1, 2, 3, 'ryxz')
>>> numpy.allclose(q, [0.435953, 0.310622, -0.718287, 0.444435])
True