Welcome to the documentation of ABCD!
ABCD is a distributed Data Acquisition (DAQ) framework, in which each task related to the DAQ runs in a separate process (e.g. data acquisition, hardware management, data processing, analysis,…). Its main application is the acquisition of data from signal digitizers in Nuclear Physics experiments. The system is composed of a set of simple modules that exchange information through dedicated communication sockets. ABCD supports the acquisition from various signal digitizers from different vendors (e.g. CAEN, SP Devices, Red Pitaya, and Digilent). The user interface is implemented as a web-service and can be accessed with a regular web browser.
Check Hardware support for further information on the list of tested digitizers, the Tutorial for a step-by-step guide that includes the Installation instructions.
Note
This project is under active development.
- 1. Introduction on ABCD
- 2. Hardware support
- 3. Tutorial
- 3.1. Installation
- 3.2. Getting acquainted with a simulated experiment
- 3.3. Analysis of saved data files
- 3.4. Advanced topic: writing a startup script
- 3.4.1. Starting up approach
- 3.4.2. Environment variables
- 3.4.3. Installation verification
- 3.4.4. tmux session startup
- 3.4.5. Web-server for the user interface
- 3.4.6. Loggers
- 3.4.7. Time-of-Flight calculation module
- 3.4.8. Coincidences calculations and data streams generation
- 3.4.9. Data saving modules
- 3.4.10. Spectra calculation modules
- 3.4.11. Starting the data replay
- 3.4.12. Conclusion
- 3.5. Advanced topic: writing a simple
waanlibrary
- 4. Available modules
- 5. Starting up an instance
- 6. Interacting with ABCD
- 7. Data files and serialization
- 8. Saving data
- 9. System simulation by replaying data files
- 10. Timestamps determination
- 11. General purpose waveforms analysis:
waanmodule - 12. Temporal coincidence filter:
cofimodule - 13. On-line Time-of-Flight calculator:
tofcalcmodule