Package pygeodesy :: Module ecef :: Class EcefMatrix
[frames] | no frames]

Class EcefMatrix

   object --+        
            |        
        tuple --+    
                |    
   object --+   |    
            |   |    
 named._Named --+    
                |    
named._NamedTuple --+
                    |
                   EcefMatrix

A rotation matrix.

Instance Methods
 
multiply(self, other)
Matrix multiply M0' ⋅ M this matrix transposed with an other matrix.
 
rotate(self, xyz, *xyz0)
Forward rotation M0' ⋅ ([x, y, z] - [x0, y0, z0])'.
 
unrotate(self, xyz, *xyz0)
Inverse rotation [x0, y0, z0] + M0 ⋅ [x,y,z]'.

Inherited from named._NamedTuple: __delattr__, __getattr__, __getitem__, __repr__, __setattr__, __str__, items, iteritems

Inherited from tuple: __add__, __contains__, __eq__, __ge__, __getattribute__, __getnewargs__, __getslice__, __gt__, __hash__, __iter__, __le__, __len__, __lt__, __mul__, __ne__, __rmul__, count, index

Inherited from named._Named: __copy__, classof, copy, toStr, toStr2

Inherited from object: __format__, __init__, __reduce__, __reduce_ex__, __sizeof__, __subclasshook__

Static Methods
a new object with type S, a subtype of T
__new__(cls, sa, ca, sb, cb, *_m)
New EcefMatrix matrix.
Class Variables
  _Names_ = ('_0_0', '_0_1', '_0_2', '_1_0', '_1_1', '_1_2', '_2...
Properties

Inherited from named._Named: classname, classnaming, name, named, named2

Inherited from object: __class__

Method Details

__new__(cls, sa, ca, sb, cb, *_m)
Static Method

 

New EcefMatrix matrix.

Parameters:
  • sa - sin(phi) (float).
  • ca - cos(phi) (float).
  • sb - sin(lambda) (float).
  • cb - cos(lambda) (float).
  • _m - (INTERNAL) from .multiply.
Returns: a new object with type S, a subtype of T
Raises:
  • EcefError - If sa, ca, sb or cb outside [-1.0, +1.0].
Overrides: object.__new__

multiply(self, other)

 

Matrix multiply M0' ⋅ M this matrix transposed with an other matrix.

Parameters:
Returns:
The matrix product (EcefMatrix).
Raises:

rotate(self, xyz, *xyz0)

 

Forward rotation M0' ⋅ ([x, y, z] - [x0, y0, z0])'.

Parameters:
  • xyz - Local (x, y, z) coordinates (3-tuple).
  • xyz0 - Optional, local (x0, y0, z0) origin (3-tuple).
Returns:
Rotated (x, y, z) location (3-tuple).

unrotate(self, xyz, *xyz0)

 

Inverse rotation [x0, y0, z0] + M0 ⋅ [x,y,z]'.

Parameters:
  • xyz - Local (x, y, z) coordinates (3-tuple).
  • xyz0 - Optional, local (x0, y0, z0) origin (3-tuple).
Returns:
Unrotated (x, y, z) location (3-tuple).

Class Variable Details

_Names_

Value:
('_0_0',
 '_0_1',
 '_0_2',
 '_1_0',
 '_1_1',
 '_1_2',
 '_2_0',
 '_2_1',
...