class documentation

class Angle(FancyEqMixin): (source)

Known subclasses: twisted.positioning.base.Coordinate, twisted.positioning.base.Heading

View In Hierarchy

An object representing an angle.
Method __float__ Returns this angle as a float.
Method __init__ Initializes an angle.
Method __repr__ Returns a string representation of this angle.
Method set​Sign Sets the sign of this angle.
Class Variable compare​Attributes Undocumented
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:

Method __eq__ Undocumented
Method __ne__ Undocumented
def __float__(self): (source)
Returns this angle as a float.
Returns
floatThe float value of this angle, expressed in degrees.
def __init__(self, angle=None, angleType=None): (source)
Initializes an angle.
Parameters
angle:float or NoneThe value of the angle in decimal degrees. (None if unknown).
angle​TypeA symbolic constant describing the angle type. Should be one of Angles or {None} if unknown.
Raises
ValueErrorIf the angle type is not the default argument, but it is an unknown type (not in Angle._RANGE_EXPRESSIONS), or it is a known type but the supplied value was out of the allowable range for said type.
def __repr__(self): (source)
Returns a string representation of this angle.
Returns
strThe string representation.
def setSign(self, sign): (source)
Sets the sign of this angle.
Parameters
sign:intThe new sign. 1 for positive and -1 for negative signs, respectively.
Raises
ValueErrorIf the sign parameter is not -1 or 1.
angleType = (source)

Undocumented

@property
inDecimalDegrees: float (or None) = (source)
The value of this angle in decimal degrees. This value is immutable.
@property
inDegreesMinutesSeconds: 3-tuple of int (or None) = (source)
The value of this angle as a degrees, minutes, seconds tuple. This value is immutable.
_ANGLE_TYPE_NAMES: dict of Angles constants to str = (source)
English names for angle types.
Value
{Angles.LATITUDE: 'Latitude',
 Angles.LONGITUDE: 'Longitude',
 Angles.VARIATION: 'Variation',
 Angles.HEADING: 'Heading'}
_RANGE_EXPRESSIONS: dict of Angles constants to callables = (source)
A collection of expressions for the allowable range for the angular value of a particular coordinate value.
Value
{Angles.LATITUDE: (lambda latitude: -90.0 < latitude < 90.0),
 Angles.LONGITUDE: (lambda longitude: -180.0 < longitude < 180.0),
 Angles.HEADING: (lambda heading: 0 <= heading < 360),
 Angles.VARIATION: (lambda variation: -180 < variation <= 180)}
_angle = (source)

Undocumented

@property
_angleTypeNameRepr: str = (source)

Returns a string representation of the type of this angle.

This is a helper function for the actual __repr__.

@property
_angleValueRepr: str = (source)

Returns a string representation of the angular value of this angle.

This is a helper function for the actual __repr__.