We're currently in the process of implementing an open source software defined ionosonde using just the UHD Python API. Stay tuned.
Here's a simple example, which implements a spectrum analyzer. We've been using this to test that our system meets the frequency licensing requirements:
import numpy as n
import scipy.signal as ss
import matplotlib.pyplot as plt
usrp = uhd.usrp.MultiUSRP("recv_buff…