class PositionError(FancyEqMixin): (source)
Constructor: PositionError(pdop, hdop, vdop, testInvariant)
Position error information.
Method | __init__ |
Initializes a positioning error object. |
Method | __repr__ |
Returns a string representation of positioning information object. |
Method | hdop |
Undocumented |
Method | pdop |
Undocumented |
Method | vdop |
Undocumented |
Class Variable | compare |
Undocumented |
Property | hdop |
Undocumented |
Property | pdop |
Undocumented |
Property | vdop |
Undocumented |
Method | _get |
Gets a particular dilution of position value. |
Method | _set |
Sets a particular dilution of position value. |
Method | _test |
Tests if this positioning error object satisfies the dilution of position invariant (PDOP = (HDOP**2 + VDOP**2)*.5), unless the self._testInvariant instance variable is False. |
Constant | _ALLOWABLE |
Undocumented |
Constant | _DOP |
A mapping of DOP types (C[hvp]dop) to a list of callables that take self and return that DOP type, or raise TypeError. This allows a DOP value to either be returned directly if it's know, or computed from other DOP types if it isn't. |
Constant | _REPR |
Undocumented |
Class Variable | _ALLOWABLE |
The maximum allowable difference between PDOP and the geometric mean of VDOP and HDOP. That difference is supposed to be zero, but can be non-zero because of rounding error and limited reporting precision... |
Instance Variable | _hdop |
Undocumented |
Instance Variable | _pdop |
Undocumented |
Instance Variable | _test |
Undocumented |
Instance Variable | _vdop |
Undocumented |
Inherited from FancyEqMixin
:
Method | __eq__ |
Undocumented |
Method | __ne__ |
Undocumented |
Initializes a positioning error object.
Parameters | |
pdop:float or None | The position dilution of precision. None if unknown. |
hdop:float or None | The horizontal dilution of precision. None if unknown. |
vdop:float or None | The vertical dilution of precision. None if unknown. |
test | Flag to test if the DOP invariant is valid or not. If True, the invariant (PDOP = (HDOP**2 + VDOP**2)*.5) is checked at every mutation. By default, this is false, because the vast majority of DOP-providing devices ignore this invariant. |
Returns a string representation of positioning information object.
Returns | |
str | The string representation. |
Sets a particular dilution of position value.
Parameters | |
dop | The type of dilution of position to set. One of ('pdop', 'hdop', 'vdop'). |
value: float If this position error tests dilution of precision invariants, it will be checked. If the invariant is not satisfied, the assignment will be undone and ValueError is raised. | The value to set the dilution of position type to. |
Tests if this positioning error object satisfies the dilution of position invariant (PDOP = (HDOP**2 + VDOP**2)*.5), unless the self._testInvariant instance variable is False.
Returns | |
None if the invariant was not satisfied or not tested. | |
Raises | |
ValueError | Raised if the invariant was tested but not satisfied. |
A mapping of DOP types (C[hvp]dop) to a list of callables that take self and return that DOP type, or raise TypeError. This allows a DOP value to either be returned directly if it's know, or computed from other DOP types if it isn't.
Value |
|