NSCL Data Acquisition Documentation

The software FRIB software described in this documentation is licensed for use by the MSU Board of trustees under the GNU Public Licesne see http://www.gnu.org/licenses/gpl.txt for terms and conditions

Other, open source, software is re-distributed with permission of the Copyright owners. Refer to the licensing information included with the source distributions for individual licensing terms.

DAQ presentations

Containerized NSCLDAQ

Beginning with the deployment of Debian-10 (buster) at the NSCL/FRIB, NSCLDAQ software is run within singularity containers. These containers provide a zero overhead stable environment from which the software can be run that is insulated from changes to the host system. Furtheremore containers allow us to maintain support for prior distributions of Debian even past their expiration date

What is NSCLDAQ?

NSCLDAQ is a software suite that provides a flexible and extensible framework for handling the data flow produced by nuclear physics experiments. It aims to solve the top-level problem of managing the data stream by breaking it down into smaller problems solved by smaller applications. It therefore is a collection of tools that can be assembled into more complicated applications. This approach enables NSCLDAQ to be a modular system capable of tackling a wide range of experimental setups, from small calibration setups to merging multiple independent data acquisitions into unified systems.

NSCLDAQ is a winner of the Sourceforge community choice award

As you can imagine, NSCLDAQ is a large package with many utilities. Indeed a lot of time has been spent documenting its capabilities. For more details, please continue reading the user's guide of the NSCLDAQ 11.0 comprehensive documentation. That should get your feet wet.

What is SpecTcl?

SpecTcl is for analysis what NSCLDAQ is for dataflow. SpecTcl is a C++ framework that allows experimenters to write custom analysis software that seemlessly integrates with a histogramming engine and viewer. SpecTcl enables the quick creation of histograms from the data and the ability to create 1d and 2d gates and apply them to histograms on the fly.

SpecTcl is a winner of the SourceForge community choice award.

FRIB Analysis Pipeline

The FRIB Analysis Pipeline models analysis of data from experiments as a pipeline of transformations from raw data to increasingly physically meaningful parameters. It provides parallel tools for stages of that pipeline.

Documentation for the current version of this software is available at The FRIB Analysis Pipeline pages. Installation of versions of this software is available within the container filesystems from Buster on at /usr/opt/frib-analysis/.

What is DDAS?

The Digital Data Acquisition System (DDAS) is a lab-supported data acquisition system built around the XIA Pixie-16 Digitizer running the general-purpose firmware developed by XIA for the NSCL. The system is very flexible and is capable of reading out a wide range of detectors. The DDAS provides tools for configuring the the digitizers, reading them out, and analyzing the resulting data. All of this is built on top of NSCLDAQ frameworks and is therefore completely compatible with NSCLDAQ.

NSCLDAQ Support for GET electronics

The GET (Generalized Electronics for TPCs) is a high density electronics package that provides 100Mhz digitized signals. Support for a single CoBo is now available for SPDAQ systems that are configured to interface with GET Micro-TCA crates. See:

See the NSCLCDAQ GET documentation

Rustogrammer a new histogramer

Rustogrammer is a new histograming package written in rust and portable to Windows. With the Cutiepie displayer having been ported to windows and the availability of a portable PyQt front end that is similar to the Tree GUI available in SpecTcl, this package brings analysis power similar to SpecTcl to the desktop. See The comprehensive documentation