satnogs_bpsk: Flowgraph fails with unhandled "AttributeError" exception
When running the BPSK flowgraph with a high frequency and baudrate, e.g. in an observation of the BPSK transmitter of db-dev: TSSK-1, it fails with the following unhandled exception:
[R82XX] PLL not locked!
[INFO] Using format CF32.
[..]
satnogsclient.observer.worker - DEBUG - Initial frequency: 1616250000
satnogsclient.observer.worker - DEBUG - Rigctld msg: 1616219269
gr::log 2022-08-22 16:58:38,366 :INFO: satnogs.doppler_compensation: Output sampling rate should be less or equal the device sampling rate
Traceback (most recent call last):
File "/usr/bin/satnogs_bpsk.py", line 583, in <module>
main()
File "/usr/bin/satnogs_bpsk.py", line 566, in main
tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=options.bw, dc_removal=options.dc_removal, decode>
File "/usr/bin/satnogs_bpsk.py", line 144, in __init__
self.satnogs_doppler_compensation_0 = satnogs.doppler_compensation(samp_rate_rx, rx_freq, lo_offset, baudrate*decimation, 1, 0)
File "/usr/lib/python3/dist-packages/satnogs/doppler_compensation.py", line 91, in __init__
raise AttributeError
AttributeError
-
📔 Full log: 2022-08-22-observation-32431.log (AttributeError atAug 22 15:58:38
) - Observation log for Station 338dev around the given time
Additionally to this unhandled exception which results in a failed observation subsequent observations will also fail. The satnogs-client is then logging satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
. Detection and dealing with this situation will be tracked in a seperate issue in the satnogs-client repo.