NMR Code
The software system comprises:
- A Xilinx Vivado project that yields a bitstream for the Red Pitaya FPGA
- A C server and startup script that runs on the Red Pitaya ARM
- A Python user interface that runs on a client PC.
The server and client parts are archived here, along with a gzipped bitstream.
Client deb: nmr_2.0_all.deb
Python environment
The client, pulsed_nmr.py requires Qt5 and matplotlib, and Python 3. The native versions on Ubuntu 22.04 are OK
Old note, from when Qt4/5 got mixed
Any Qt4 present will break it: could not find or load the Qt platform plugin "xcb". Here is an anaconda recipe, including removal of the Qt4 that matplotlib thinks it wants:
conda create --name nmr -c spyder-ide pyqt5
. activate nmr
conda install matplotlib
conda remove --force qt pyqt