This software provide an interface with SDR (software defined radio) capable of reading out superconductive frequency multiplexed detectors and perform basic noise analysis.
The software consist in two parts: a GPU server application and a Python 2.7 client API. The respective documentation is accessible in the menu at the top of the page.
The GPU server is a program that exchange the data between the SDR(s) and the GPU(s).
It sources DSP specifications needed for analyzing and generating signals from the client API via TCP protocol. The result of the signal processing is streamed to the client API and/or saved on local storage. The GPU server has first to be compiled on the linux machine that will run it. Launch it with sudo permission and make sure it finds at least one device.
The client API interfaces the user with the server exposing high level functionalities like VNA scan and multitone noise acquisition.
The API communicate with the GPU server via TCP protocol and saves to disk the data received. The API also includes basic noise analysis functionalities like resonator fitting and noise spectra plotting