satnogs_bpsk: Given a High Baudrate parameter, flowgraph fails with unhandled exception

🐞 Problem

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

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.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information