pycasx.connectors.adsb

ADS-B Sensor Connector.

Module Contents

Classes

ADSB

ADS-B Sensor Connector.

class pycasx.connectors.adsb.ADSB

ADS-B Sensor Connector.

Parameters:
  • host (str) – The http host of the FlightGear instance.

  • port (int) – The http port of the FlightGear instance.

host

The http host of the FlightGear instance.

Type:

str

port

The http port of the FlightGear instance.

Type:

int

conn

The connection to the FlightGear instance.

Type:

HTTPConnection

host: str
port: int
conn: flightgear_python.fg_if.HTTPConnection
__post_init__()

Run post init steps required to finalize the initialization.

Return type:

None

get_prop(prop_str)

Get a property from FlightGear.

Parameters:

prop_str (str) – location of the property, should always be relative to the root (/)

Returns:

the value of the property. If FG tells us what the type

is we will pre-convert it (i.e. make an int from a string)

Return type:

Any

set_prop(prop_str, value)

Set a property in FlightGear.

Parameters:
  • prop_str (str) – location of the property, should always be relative to the root (/)

  • value (Any) – value to set the property to. Must be convertible to str

Return type:

None

list_props(path='/', recurse_limit=0)

List properties in the FlightGear property tree.

Parameters:
  • path (str) – directory to list from, should always be relative to the root (/)

  • recurse_limit (int | None) – how many times to recurse into subdirectories. 1 (default) is no recursion, 2 is 1 level deep, etc. Passing in None disables the recursion limit. Be warned that enabling any kind of recursion will take a long time!

Returns:

dictionary with keys:

  • directories: List of directories, absolute path

  • properties: Dictionary with property name as the key

    (absolute path), value as their value.

Return type:

PropsDict

Example for list_props('/position', recurse_limit=0):

{
    'directories': [
        '/position/model'
    ],
    'properties': {
        '/position/altitude-agl-ft': 3.148566963,
        '/position/altitude-agl-m': 0.9596832103,
        '/position/altitude-ft': 3491.986254,
        '/position/ground-elev-ft': 3488.469757,
        '/position/ground-elev-m': 1063.285582,
        '/position/latitude-deg': 0.104476136,
        '/position/latitude-string': '0*06\\'16.1"N',
        '/position/longitude-deg': 100.023135,
        '/position/longitude-string': '100*01\\'23.3"E',
        '/position/sea-level-radius-ft': 20925646.09
    }
}