libgs.groundstation.GroundStation

class libgs.groundstation.GroundStation(name, propagator=None, protocols=[], radios=[], rotators=[], commslog=<libgs.database.CommsLog object>, passlog=<libgs.database.PassDb object>, monlog=None, rpcserver=None)[source]

Main class for the ground station

Methods

do_action(desc, *args, **kwargs) Ask the protocol to do something (to presumably do something with the satellites) without any restrictions.
get_azel()
init_rx() Wrapper for protocol.init_rx()
init_rxtx() Wrapper for protocol.init_rxtx()
power_down()
power_up()
receive(msg)
set_azel(az, el[, block])
set_rangerate(range_rate)
set_schedule_msg(msg)
start_track(nid_or_pdata, **kwargs) Non-blocking tracking.
stop_track([block]) Stop tracking satellite.
stow([block])
terminate() Wrapper for protocol.terminate()
track(nid_or_pdata, **kwargs) Track satellite by Norad ID
transmit(msg[, wait]) Transmit something to a satellite

Attributes

FAILED_COMMUNICATION
MAX_TRACK_DT
MONITOR_SAVE_DT_NOTRACK
MONITOR_SAVE_DT_TRACK
RECORD_SPECTRA
RECORD_SPECTRA_DT
RECORD_SPECTRA_MAX_LEN
monitor
propagator
protocol
protocols
radios
rotators
rpcserver
scheduler