Kidscpp processes the kinetic inductance detector (KID) signals for TolTEC.
It is developed as part of TolTECA, the TolTEC data analysis software suite.
While kidscpp is developed targeting TolTEC KIDs and the ROACH-2 readout system, it can also be adapted to other instruments that shares similar architectural properties.
Kidscpp can:
- read raw KIDs data files generated from the data acquisition system.
- find KID resonance peaks in multiplexed frequency sweep data.
- fit KID resonance model in multiplexed frequency sweep data.
- solve raw KID signal stream (I, Q) using the best fit KIDs model to get stream (r, x), where x is the optical detuning proportional to the change of detector power loading, and r is the noise term.
- write process result to files.
Kidscpp can be used either as a standalone program (the kids
executable) or as a library to be integrated in a larger data analysis pipeline
(the libkids
lib).
Kidscpp shares the same build requirements and procedures as citlali.
Please refer to the build instructions therein.
Once successfully built, the created executables will be available in
build/bin
.
To check the version of the program:
// In the build directory: $ ./bin/kids --version
To show the help screen of the commandline interface:
// In the build directory: $ ./bin/kids --help
Please see the API documentation for details.
3-Clause BSD.