angle_between

marxs.math.utils.angle_between(angle, border1, border2)[source]

Test if an angle is between two others

Since angles are cyclic, a simple numerical comparison is not sufficient, e.g. 355 deg is in the interval [350 deg, 10 deg] even though numerically 355 is not less then 10.

Parameters

anglefloat or np.array

Angle array (in rad)

border1float

Lower border of interval (inclusive) in radian

border2float

Higher border of interval (inclusive) in radian

Returns

comparisonbool of same shape as angle

Result of the comparison

Examples

>>> from marxs.math.utils import angle_between
>>> angle_between(-0.1, -0.2, 6)
True