COLLECT

As of 2006, the Collect software is undergoing major changes; please see the Collect page in our Wiki.
Please check also the Collect page at the Particle/Solids Interactions group
 and the SourceForge page.

Collect is a data collection program for nuclear physics.  

Compatibility, Architecture, Licence

Data collection, or Data Acquisition, or DAQ, in physics, is the process of reading some kind of ADCs or the alikes, and storing the values in files, in some format, on some kind of computing device, so that they can be analyzed afterwards. Usually, while doing this, they are also presented on screen, so that who is running the experiment can have an idea of what is going on.

Compatibility:

Collect has been written to run on a iX86 PC, under the Linux OS, to read data from a CAMAC crate, using a List Sequencer.
The present version uses a GPIB interface to the CAMAC crate, and stores data into HBOOK ntuples. In particular, the present installation uses a (clone of) National Instruments AT-GPIB board on the PC, a Kinetic Systems 3988-G2A GPIB crate controller, and Kinetic Systems 3982-Z5B List Sequencer.
Until now, we only had compatibility problems with one CAMAC module, that required a sophisticated initialization and readout, and it has been solved.

I've been contacted by a few people, asking what was necessary to use it. At the moment, it has only been tested on the exact hardware described above. But I'm not pessimist about porting it to a different configuration:

Please note that nobody, at the moment, is funding me to keep on developing Collect, so i only have a very restricted amount of time for this, and will only provide bug fixes and some documentation.
Anyway, unless something unexpected happens to me, i will be happy to help in porting this program to different environments, if you can get some funding for me, or give a contribution to SRC; i would be expecially happy if you could pay me the travel and living expenses so that i could come to your place and get it working for you :-)

Architecture:

This is a single threaded program, written in C++.
The largest bottlenecks in the program are in data storage (HBOOK libs are quite slow).

Because of this, Collect is just not suited for working without a List Sequencer that works as a buffer.
Collect runs in this way:

  1. inizializes the CAMAC and all the modules
  2. loads a "program" in the execution memory
  3. configures the modules for data taking, if necessary

Licence

Collect as been developed by Sergio Ballestrero, supported (founding and testing) by the Schonland Research Centre; as such, it is copyrighted jointly by S.Ballestrero and S.R.C.

Collect is OpenSource software, licensed under the GPL, with a few restrictions and one caveat:

We would really appreciate if you:

Please note that we are not going to enforce this, since legally this software is licensed under the GPL. We just feel the need to insist on things that are commonly considered good practice in the OpenSource community, and on things that are required practice in the physics community.

Collect uses the HBOOK library from the CERNLIB, as a "data storage engine". Most of the CERNLIB has been released under the GPL licence - see
CERNLIB Availability.

Downloads