The scripts on this project help you generate, store and parse IQ data from Ettus boards.
The dependencies required are listed here: https://gnuradio.org/doc/doxygen/build_guide.html
To run IQ generation script (200 MSps centered at 2.4 GHz for 15 seconds with 5 dB Rx gain):
python run_python.py -f 2.4e9 -g 5 -t 15 -s 200e6
To parse and view FFT waterfall plot:
python parse_fft.py --filename <generated file>
Example metadata fields:
cat <generated file>.json
> {"device": "USRPX310", "data type": "sc16 interleaved", "center frequency (MHz)": 700.0, "name": "University of Washington - Sieg Hall", "antenna": "Multipolarized Super-M Ultra Base Station (25MHz-6GHz)", "antenna height (above ground level) in Feet": 50, "number of samples": 3000000000, "sampling rate (MSps)": 200.0, "longitude": -122.306728, "gain (dB)": 0.0, "time": "2017_09_11-17_57_00", "latitude": 47.654839}
Download example file generated in a roof-top setting: https://drive.google.com/drive/folders/0B4xmUvk8OazBVHpIcEVVUTNSbEk?usp=sharing