Software used for the data collection of the SiPM calibration gantry system developed by UMD. Official documentation is given here
Installation should be done on the machine that is capable of interfacing with both the readout system and the trigger system. Current installation requirements include:
- Typical tools
- C++ compiler compatible with C++14 standard
- cmake
- python 3
- additional requires numpy and scipy
- boost(for boost python)
- Hardware specific tools
- ADS1x15 Driver: For interfacing with pico-ammeter readout
- libps5000: For interfacing with the readout oscilloscope
- WiringPi: For trigger control via GPIO
- Paramiko: For data transfer over ssh
For deployment for local testing on personal machines, WiringPi is not needed, but will require the user to manually setup a trigger system such that the oscilloscope will terminal nominally. The current configuration is done on a Raspberry pi 3B+ running ArchLinux Arm7.
git clone https://github.com/yimuchen/SiPMCalibControl.git
cd SiPMCalibControl
cmake ./
cmake --build ./
python3 control.py
You should be greeted with a new command line prompt. For more instruction to how to use the program, se the official documentation.