DAQ Task List¶
24-Aug-2012, KAB+EC
- Table of contents
- DAQ Task List
- Phase 1
- Initial Nevis card integration
- State behavior design
- State behavior implementation
- SEB and Assembler Data Class designs
- SEB and Assembler pushing/receiving Fake Data
- Triggered data (neutrino) Readout
- SN Readout
- Set up DDS infrastrucure
- Add basic MessageFacility functionality
- Add DDS to the message logging subsystem (MessageFacility)
- Add DDS message passing to DAQ applications.
- Phase 2
- SEB and Assembler pushing/receiving Real Data
- Event Viewer Implementation
- Event Dispatcher
- Calibration Hardware configuration/run scripts
- uboonedaq-evb Database
- Some SlowMon Hardware Monitoring
- ApplicationManager functional
- Run Control scripts+GUI Functional at 0th Order
- Calibration Run
- SN Data to Files on local disk, Read back intermittently
- Phase 3
- Data Converter
- Beam Data
- SlowMon Database and Display/Control and Alarms
- Dispatcher feeding events to LArSoft instances
- Resistive Wall Monitor (RWM) Data incorporated
- RWM RF time Data retrieved
- GPS Data incorporated
- SN Data event building
- Enstore/SAM backup
- LArSoft instances running EventDisplay and doing Online Histogramming
Phase 1¶
- Overall estimated completion date: 30-Sep-2012
Initial Nevis card integration¶
- Entered as Issue 2908
- Description: Add readout of a real Nevis card to the fake data system.
- Prerequisite task(s): documentation and libraries from Georgia
- Developer(s): Gennadiy and Eric
- Time estimates: integrated = X days; completion date goal = TBD, based on when we expect the necessary tools from Nevis
- Backup plan: Other members of the group could contribute.
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
State behavior design¶
- Entered as Issue 2909
- Description: Design the state behavior of the SEB application, the Assembler application, and the full system.
- Prerequisite task(s): None
- Developer(s): Gennadiy, Eric, Kurt, and others who are interested, if any
- Time estimates: integrated = 4-5 days; completion date goal = 15-Sep-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
State behavior implementation¶
- Entered as Issue 2910
- Description: Implement the state behavior of the SEB application, the Assembler application.
- Prerequisite task(s): State behavior design
- Developer(s): Gennadiy
- Time estimates: integrated = X-Y days; completion date goal = DD-MM-2012
- Backup plan: TBD
- Status: Not yet started
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
SEB and Assembler Data Class designs¶
- Entered as Issue 2907
- Description: Design the data classes coming out of the SEB application and also the Assembler application. Assembler data written to disk.
- Prerequisite task(s): None
- Developer(s): Gennadiy/Eric
- Time estimates: integrated = 3-5 days; completion date goal = 15-Sep-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
SEB and Assembler pushing/receiving Fake Data¶
- Entered as Issue 2911
- Description: 10 SEB applications delivering Georgia-delivered-fakedata-from-actual-XMIT-runs to the Assembler application. Assembler data written to disk.
- Prerequisite task(s): Data classes defined. Georgia's text, then binary files from XMIT runs available.
- Developer(s): Gennadiy/Eric
- Time estimates: integrated = 3-5 days; completion date goal = 30-Sep-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Triggered data (neutrino) Readout¶
- Entered as Issue 2914
- Description: Get XMIT mode working for Triggered data with full-size 1.6 msec buffers
- Prerequisite task(s): Nevis+BNL electronics at DAB!
- Developer(s): Gennadiy/Eric+Georgia
- Time estimates: integrated = 3-5 days; completion date goal = 24-Oct-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
SN Readout¶
- Entered as Issue 2915
- Description: Get SN data mode reading out robustly
- Prerequisite task(s): XMIT mode working for Triggered data
- Developer(s): Gennadiy/Eric+Georgia
- Time estimates: integrated = 3-5 days; completion date goal = 31-Oct-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Set up DDS infrastrucure¶
- Entered as Issue 2916
- Description: Deploy DDS libraries and binaries on uBooNE DAQ machines. Provide an initial configuration for the daemons and create scripts to start and stop them, if needed.
- Prerequisite task(s): None
- Developer(s): TBD
- Time estimates: integrated = 2-4 days; completion date goal = 30-Sep-2012
- Backup plan: TBD
- Status: Not yet started
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Add basic MessageFacility functionality¶
- Entered as Issue 2917
- Description: Deploy MF libraries and binaries to uBooNE DAQ hosts. Add MF messages to existing applications. Provide sample configuration files and documentation on using them.
- Prerequisite task(s): None
- Developer(s): TBD
- Time estimates: integrated = 3-5 days; completion date goal = 30-Sep-2012
- Backup plan: TBD
- Status: Started?
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Add DDS to the message logging subsystem (MessageFacility)¶
- Entered as Issue 2920
- Description: Log messages to a central Message Logger.
- Prerequisite task(s): Set up DDS infrastructure and Add basic MessageFacility functionality
- Developer(s): TBD
- Time estimates: integrated = 1-2 days; completion date goal = 30-Sep-2012
- Backup plan: TBD
- Status: Not yet started
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Add DDS message passing to DAQ applications.¶
- Entered as combination of Issues 2918 and 2919
- Description: Implement DDS message passing and implementation for SEB and Asssembler. Must be able to (1) pass messages to each other and (2) to a Run Control program conforming to State Machines above.
- Prerequisite task(s): [State Machine-ification of SEB and Assembler]?
- Developer(s): Gennadiy+?
- Time estimates: integrated = X-Y days; completion date goal = 30-Sep-2012
- Backup plan: TBD
- Status: Not yet started
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Phase 2¶
- Overall estimated completion date: 31-Dec-2012
SEB and Assembler pushing/receiving Real Data¶
- Entered as combination of Issues 2913 and 2914.
- Description: 1 SEB process delivering real, DMA'd data + 9 SEB applications delivering fakedata to the Assembler application. Assembler data written to disk.
- Prerequisite task(s): Crate operational at DAB and above Fake XMIT Data exercise successful.
- Developer(s): Gennadiy/Eric
- Time estimates: integrated = 3-5 days; completion date goal = 31-Oct-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Event Viewer Implementation¶
- Entered as Issue 2921
- Description: Develop/Borrow artdaq::EventViewer to view assembled events from Assembler's shared memory.
- Prerequisite task(s): Shared Memory structure/class defined
- Developer(s): Gennadiy+?
- Time estimates: integrated = X-Y days; completion date goal = 31-Oct-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Event Dispatcher¶
- Entered as Issue 2924
- Description: Develop/Borrow artdaq::Dispatcher to push assembled events to EventViewer, and eventually to DataConverter.
- Prerequisite task(s): Shared Memory structure/class defined + artdaq::EventViewer up
- Developer(s): Gennadiy+?
- Time estimates: integrated = 3-5 days; completion date goal = 31-Oct-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Calibration Hardware configuration/run scripts¶
- Entered as Issue 2925 - - assume Issue 2922 is also performed
- Description: Automate the configuration and pulsing of the ASICs with python (perl to start, meh) scripts. Incorporate with calibration run start/stop.
- Prerequisite task(s): 1 crate of Nevis electronics/BNL chimney+electronics at DAB
- Developer(s): Andrzej + Eric
- Time estimates: integrated = X days; completion date goal = 30-Nov-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
uboonedaq-evb Database¶
- Entered as Issue 2936 for the starting database (with EPICs-CSS) and Issue 2934 for "full" Database requirements
- Description: develop our own (postGres?) resident dB on uboonedaq-evb. Sync/replicate up to existing CD-supported postGres dB.
- Prerequisite task(s): Determine if postGres is appropriate, define tables
- Developer(s): TBD PostDoc + Andrzej + Eric
- Time estimates: integrated = X days; completion date goal = 30-Oct-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Some SlowMon Hardware Monitoring¶
- Entered as combination of Issues 2935 and 2936
- Description: Begin with EPCS work to read Rack-mount thermometers and fanpacks
- Prerequisite task(s): Gennadiy's/Glenns Epics solution: CSS+DCS+ ?
- Developer(s): Glenn + KSU PostDoc + Andrzej + Eric
- Time estimates: integrated = X days; completion date goal = 30-Nov-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
ApplicationManager functional¶
- Entered as Issue 2926
- Description: artdaq::ApplicationManager firing up Assembler and SEB processes and Some SlowMon processes.
- Prerequisite task(s): Assembler + SEB processes running with fake data
- Developer(s): Kurt + post-doc TBD
- Time estimates: integrated = X days; completion date goal = 31-Dec-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Run Control scripts+GUI Functional at 0th Order¶
- Entered as Issue 2918
- Description: Start with artdaq::RunControl GUI.
- Prerequisite task(s): ApplicationManager
- Developer(s): Kurt + (same as Application Manager) post-doc TBD
- Time estimates: integrated = X days; completion date goal = 31-Dec-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Calibration Run¶
- Entered as Issue 2922
- Description: Read Nevis single crate data at DAB annex with Run Control operational in Calibration data-taking mode.
- Prerequisite task(s): Hardware control and Run Control embedded in functional scripts
- Developer(s): Eric and Andrzej and Gennadiy
- Time estimates: integrated = X days; completion date goal = 31-Dec-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
SN Data to Files on local disk, Read back intermittently¶
- Entered as combination being a Issue 2913 and Issue 2937
- Description: Get SN data to disk at desired ~80 MByte/sec, whilst reading back off same disk sporadically
- Prerequisite task(s): SN readout working
- Developer(s): SCD person OR Post-Doc TBD
- Time estimates: integrated = X days; completion date goal = 31-Dec-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Phase 3¶
- Overall estimated completion date: 31-Mar-2013
Data Converter¶
- Entered as Roto-Rooter, Issue 2932
- Description: Read Assembler+Beam Data and convert to ROOT format necessary for LArSoft input.
- Prerequisite task(s): Assembler data class defined, LArSoft install on local machine. Beam data not necessarily yet concatenated, but accommodated.
- Developer(s): Eric+TBD Post-doc
- Time estimates: integrated = X days; completion date goal = 31-Jan-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Beam Data¶
- Entered as Issue 2930
- Description: Query IF Beam Database for BNB/NuMI relevant device quantities, write to files. Write Process to concatenate with detector data whose output is to Data Converter below.
- Prerequisite task(s): Assembler data writing to disk.
- Developer(s): Zarko
- Time estimates: integrated = X days; completion date goal = 28-Feb-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
SlowMon Database and Display/Control and Alarms¶
- Entered as combination of Issues 2935 and 2936
- Description: EPCS dB up with CSS+DCS. Insertion and querying of historical data. Incorporation into Run Control.
- Prerequisite task(s): IOCs written for all hardware needing slow monitoring/control.
- Developer(s): Glenn + KSU PostDoc + Andrzej
- Time estimates: integrated = X days; completion date goal = 31-Mar-2012
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Dispatcher feeding events to LArSoft instances¶
- Entered as combination of Issues 2927, 2928, 2929
- Description: Dispatch events to N LArSoft instances for online monitoring. LArSoft install on local DAQ machine
- Prerequisite task(s): Assembler data class defined. Dispatcher up.
- Developer(s): TBD post-doc, same as Data Converter developer
- Time estimates: integrated = X days; completion date goal = 31-Mar-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
Resistive Wall Monitor (RWM) Data incorporated¶
- Entered as combination of Issues 2931 and 2939
- Description: RWM fiber functionality designed/tested (and planned for route into LArTF). Perhaps this is a Signal Generator pulse to start.
- Prerequisite task(s): Nevis PMT crate available at DAB with extra PMT input ready for RWM.
- Developer(s): Zarko + Wes + TomK + Eric
- Time estimates: integrated = X days; completion date goal = 31-Mar-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
RWM RF time Data retrieved¶
- Entered as combination of Issues 2931 and 2939
- Description: BNB's RWM 17 nsec bucket information to file to be concatenated to BeamData file, to be concatenated further to Detector Data.
- Prerequisite task(s):
- Further Info: Could do this via IF beam data query for RWM? Digitizing Scope? Andrzej's Bitscope ?
- Developer(s): Zarko + Wes + Tom K + Eric
- Time estimates: integrated = X days; completion date goal = 31-Mar-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
GPS Data incorporated¶
- Entered as combination of Issues 2931 and 2939
- Description: GPS data .
- Prerequisite task(s): Nevis Trigger card available at DAB with Chi-programmed ability to store data frame # and 64 MHz clock time upon receipt of limo-input GPS's PPS signal.
- Further Info: uboonedaq-seb-10, which houses the GPS PCIe card, will (almost) immediately query this latched GPS time via the Controller Card and stick it into nearest available PMT frame
- Developer(s): Chi + Eric + Camillo + Cosimo
- Time estimates: integrated = X days; completion date goal = 28-Feb-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric
SN Data event building¶
- Entered as Issue 2937
- Description: Build SN events from their respective disks upon a once/wk fake-trigger and hooking in SNEWS email
- Prerequisite task(s): SN readout working + SN writing/reading out
- Developer(s): Post-Doc TBD
- Time estimates: integrated = 25 days; completion date goal = 1-June-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
Enstore/SAM backup¶
- Entered as Issue 2933
- Description: Backup data
- Prerequisite task(s): beam+detector data to file
- Developer(s): Post-Doc TBD
- Time estimates: integrated = 10 days; completion date goal = 1-June-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 24-Aug-2012
- Completion date:
- Signoff: Eric
LArSoft instances running EventDisplay and doing Online Histogramming¶
- Entered as combination of Issues 2927, 2928, 2929
- Description: Dispatch events to N LArSoft instances for online monitoring.
- Prerequisite task(s): LArSoft instances fed by dispatcher
- Developer(s): TBD post-doc, same as Data Converter developer
- Time estimates: integrated = X days; completion date goal = 1-July-2013
- Backup plan: TBD
- Status: In progress
- Last status update: 31-Aug-2012
- Completion date:
- Signoff: Eric