To-do list 18-Feb-2013

  1. Create a VirtualBox VM with enough ds50daq software for Stefano to run SystemController tests on
  1. Aggregator
    • a 4 FR to N EB to 1 AG to disk test would be sufficient to demonstrate success
  2. Adding Fragment Types to the std::vector<artdaq::Fragment> data products in the art event.
    • The following are reasonable calls that might be used to access these data products:
      • getByLabel("daq", "V1495");
      • getByLabel("daq", "V1720");
      • getByLabel("daq", "V1724");
      • getByLabel("daq", "V1190"); // could be several variants
  3. Demonstrate and update the compression and decompression modules
    • We expect that we will need to add data members to the DS50CompressedEvent class to differentiate between the different types of board data
  4. Message logger (sending of messages between processes/hosts needs to be implemented)
  5. Re-purpose dseb6 as dsag1
    • We have asked for recommendations on an appropriate RAID controller and 10 Gb interface card for this machine.
  6. Get 1495 readout working
    • once it is working, we should update the EventDump and EventCheck modules to make use of the data
    • a secondary goal might be to provide a somewhat realistic 1495 simulator generator
  7. Finish setup of the DAQ computer cluster (if needed), and verify that it is configured and working correctly
  8. Look into how long decompression (and compression) take (as input to whether we want to send the raw and compressed data to the Aggregator for some fraction of the events, for online monitoring, so that the monitors don't have to do decompression)
  9. Database interface plan
    • as input to this, it would be useful to have instructions for how to create an art service
    • Kurt sent links to the LArSoft DBI and the NOvA DBI to Alessandro on 22-Feb.

Backup information

Here are my raw notes from talking with Alessandro at LNGS on 18-Feb (I will clean this up soon):

Big issues
  1. Aggregator
    • a 4 to 2 to 1 to disk test would be sufficient to demonstrate this
  2. Products
    • getByName("daq", "V1495");
    • getByName("daq", "V1720");
    • getByName("daq", "V1724");
    • getByName("daq", "V1190"); // could be several
  3. compression

message logger

10 Gb on aggregator box
- rename dseb6 as dsag
- gbit interface,
- move second disks from EBs to AG
(maybe buy another)

real 1495 fragments

verify host files

sending events to aggregator - mainly compressed
to do - test how long decompression takes

database interface plan
- including art service

integrate xpra with PMT
- start creating ds50daq releases (less important now)

validate the state machine behavior
- create test script

shutdown vs reset
- convert to reset - this moves the system to the booted state
- this should be allowed from all states.

simulator doesn't set the list of enabled channels.

init from SC may need PMT to restart things if a different layout is requested

database interface:
- map of vectors
- find latest contents
- calibration table
- service should cache tables