class documentation

class Heading(Angle): (source)

View In Hierarchy

The heading of a mobile object.
Class Method from​Floats Constructs a Heading from the float values of the angle and variation.
Method __init__ Initializes an angle with an optional variation.
Method __repr__ Returns a string representation of this angle.
Method set​Sign Sets the sign of the variation of this heading.
Class Variable compare​Attributes Undocumented
Instance Variable variation The (optional) magnetic variation. The sign of the variation is positive for variations towards the east (clockwise from north), and negative for variations towards the west (counterclockwise from north). If the variation is unknown or not applicable, this is None.
Property corrected​Heading Corrects the heading by the given variation. This is sometimes known as the true heading.

Inherited from Angle:

Method __float__ Returns this angle as a float.
Instance Variable angle​Type Undocumented
Property in​Decimal​Degrees The value of this angle in decimal degrees. This value is immutable.
Property in​Degrees​Minutes​Seconds The value of this angle as a degrees, minutes, seconds tuple. This value is immutable.
Constant _ANGLE​_TYPE​_NAMES English names for angle types.
Constant _RANGE​_EXPRESSIONS A collection of expressions for the allowable range for the angular value of a particular coordinate value.
Instance Variable _angle Undocumented
Property _angle​Type​Name​Repr Returns a string representation of the type of this angle.
Property _angle​Value​Repr Returns a string representation of the angular value of this angle.

Inherited from FancyEqMixin (via Angle):

Method __eq__ Undocumented
Method __ne__ Undocumented
@classmethod
def fromFloats(cls, angleValue=None, variationValue=None): (source)
Constructs a Heading from the float values of the angle and variation.
Parameters
angle​Value:floatThe angle value of this heading.
variation​Value:floatThe value of the variation of this heading.
Returns
A Heading with the given values.
def __init__(self, angle=None, variation=None): (source)
Initializes an angle with an optional variation.
def __repr__(self): (source)
Returns a string representation of this angle.
Returns
strThe string representation.
def setSign(self, sign): (source)
Sets the sign of the variation of this heading.
Parameters
sign:intThe new sign. 1 for positive and -1 for negative signs, respectively.
Raises
ValueErrorIf the sign parameter is not -1 or 1.
compareAttributes = (source)
variation: Angle or None. = (source)
The (optional) magnetic variation. The sign of the variation is positive for variations towards the east (clockwise from north), and negative for variations towards the west (counterclockwise from north). If the variation is unknown or not applicable, this is None.
@property
correctedHeading: float or None = (source)
Corrects the heading by the given variation. This is sometimes known as the true heading.