Difference between revisions of "Online Project List"

From GlueXWiki
Jump to: navigation, search
m
m
Line 3: Line 3:
 
To work out the online task list I need input as to when detector groups will be needing controls and DAQ capabilities for construction, pre-installation testing, post-installation testing, and final checkout.   
 
To work out the online task list I need input as to when detector groups will be needing controls and DAQ capabilities for construction, pre-installation testing, post-installation testing, and final checkout.   
  
Below is a partial list based on guesses.  Number of man-weeks needed for a task depend strongly on level of experience of person
+
Below is a partial list based on guesses.  The number of man-weeks needed for a task depends strongly on level of experience of the person
doing the work.  Estimates below assume some experience, but not a great deal.
+
doing the work.  Estimates below assume some experience, but not a great deal.  More experienced people should require less time.
  
  
 
==2009/2010==
 
  
 
Still To do:  split into eval and implementation phases, prioritize
 
Still To do:  split into eval and implementation phases, prioritize
 +
  
  
Line 23: Line 22:
  
  
* '''Allen-Bradley PLC'''
+
* '''Allen-Bradley PLC programming'''
 
** Learn how to program and use an A-B PLC.
 
** Learn how to program and use an A-B PLC.
** Learn how to connect to EPICS channel access using SNS driver, and how to connect to Labview using a different SNS driver.
 
 
** estimate 12 man-weeks effort
 
** estimate 12 man-weeks effort
 +
 +
 +
* '''Allen-Bradley PLC monitoring'''
 +
** Learn how to connect PLC to EPICS channel access using SNS driver, and how to connect to Labview using ORNL driver.
 +
** estimate 6 man-weeks effort
  
  
Line 35: Line 38:
  
 
* '''Java EVIO'''
 
* '''Java EVIO'''
** From CLAS12, test.
+
** Learn API and test.
 
** estimate 2 man-weeks effort
 
** estimate 2 man-weeks effort
  
Line 45: Line 48:
  
 
* '''EPICS C++ portable channel access server'''
 
* '''EPICS C++ portable channel access server'''
** Figure out how to use the new C++ PCAS library.   
+
** Learn out how to use the new C++ PCAS library.   
 
** estimate 4 man-weeks effort
 
** estimate 4 man-weeks effort
  
  
 
* '''EPICS Java channel access library'''
 
* '''EPICS Java channel access library'''
** Learn how to use JCA/CAJ for clients and servers.
+
** Learn how to use the new JCA/CAJ client and server library.
 
** estimate 4 man-weeks effort
 
** estimate 4 man-weeks effort
  
  
* '''EPICS Asyn driver'''
+
* '''EPICS Asyn driver (C++)'''
 +
** Figure out if it might be useful for Hall D, and if so learn how to use it.
 +
** estimate 4 man-weeks effort
 +
 
 +
 
 +
* '''EPICS Port driver (Java)'''
 
** Figure out if it might be useful for Hall D, and if so learn how to use it.
 
** Figure out if it might be useful for Hall D, and if so learn how to use it.
 
** estimate 4 man-weeks effort
 
** estimate 4 man-weeks effort
Line 60: Line 68:
  
 
* '''cMsg/Labview connection'''
 
* '''cMsg/Labview connection'''
** Write Linux Labview module that communicates using the cMsg API from the JLab DAQ group.
+
** Write Linux Labview module that communicates using the cMsg package from the JLab DAQ group.
 
** estimate 8 man-weeks effort
 
** estimate 8 man-weeks effort
  
Line 74: Line 82:
  
  
* '''SNS EPICS archiver'''
+
* '''SNS EPICS Archiver'''
 
** Download and test.
 
** Download and test.
 
** estimate 4 man-weeks effort
 
** estimate 4 man-weeks effort
Line 102: Line 110:
 
** Learn how to use the cMsg package from the DAQ group.
 
** Learn how to use the cMsg package from the DAQ group.
 
** estimate 2 man-weeks effort
 
** estimate 2 man-weeks effort
 
 
* '''CERN LASER alarm system'''
 
** Learn about LASER and whether we should look into it.
 
** estimate 1 man-weeks effort
 
  
  
 
* '''Ganglia, NAGIOS and/or MonAlisa remote monitoring/alarm systems'''
 
* '''Ganglia, NAGIOS and/or MonAlisa remote monitoring/alarm systems'''
** Learn about NAGIOS and MonAlisa and determine which (if any) might be useful.
+
** Learn about Ganglia, NAGIOS and MonAlisa and determine which (if any) might be useful.
 
** Learn about the NAGIOS connection to EPICS PV's.
 
** Learn about the NAGIOS connection to EPICS PV's.
 
** estimate 4 man-weeks effort
 
** estimate 4 man-weeks effort
Line 116: Line 119:
  
 
* '''Event display'''
 
* '''Event display'''
** Investigate online event display options, especially the system from Dave Heddle (Hall B).
+
** Investigate online event display options, especially the system from Dave Heddle (CLAS12)
** Implement alarm display for Hall D using best option.
+
** Develop event display.
 
** estimate 26 man-weeks effort
 
** estimate 26 man-weeks effort
  
Line 185: Line 188:
 
** Learn about and teach us how to use the SCONS build system.
 
** Learn about and teach us how to use the SCONS build system.
 
** estimate 2 man-weeks effort
 
** estimate 2 man-weeks effort
 
 
 
==2011==
 
  
  
Line 197: Line 196:
  
 
* '''Info Server for generic information storage and retreival'''
 
* '''Info Server for generic information storage and retreival'''
** Investigate and define role for generic info server (as in Hall B), either based on cMsg or something else.
+
** Investigate and define role for generic info server (as in CLAS), either based on cMsg or something else.
 
** estimate 4 man-weeks effort
 
** estimate 4 man-weeks effort
  
Line 219: Line 218:
 
* '''Python scripting language'''
 
* '''Python scripting language'''
 
** Learn about and teach us how to use Python.
 
** Learn about and teach us how to use Python.
** estimate 2 man-weeks effort
+
** estimate 4 man-weeks effort
 
+
 
+
==2012==
+

Revision as of 17:59, 2 December 2009

Important Input

To work out the online task list I need input as to when detector groups will be needing controls and DAQ capabilities for construction, pre-installation testing, post-installation testing, and final checkout.

Below is a partial list based on guesses. The number of man-weeks needed for a task depends strongly on level of experience of the person doing the work. Estimates below assume some experience, but not a great deal. More experienced people should require less time.


Still To do: split into eval and implementation phases, prioritize


  • ROOT/cMsg histogram transport - Done 26-Jun-2009 ejw (1 m-dy)
    • Use the JLab cMsg interprocess communication package to transport ROOT histograms over a network.
    • estimate 1 man-weeks effort


  • IRMIS detector/electronics/cable/controls database
    • Implement one complete detector system as a test case.
    • estimate 6 man-weeks effort


  • Allen-Bradley PLC programming
    • Learn how to program and use an A-B PLC.
    • estimate 12 man-weeks effort


  • Allen-Bradley PLC monitoring
    • Learn how to connect PLC to EPICS channel access using SNS driver, and how to connect to Labview using ORNL driver.
    • estimate 6 man-weeks effort


  • EPICS JAVAIOC
    • Download and test.
    • estimate 6 man-weeks effort


  • Java EVIO
    • Learn API and test.
    • estimate 2 man-weeks effort


  • Control System Studio development environment for EPICS applications
    • Download and test (CSS is based on Java/Eclipse).
    • estimate 4 man-weeks effort


  • EPICS C++ portable channel access server
    • Learn out how to use the new C++ PCAS library.
    • estimate 4 man-weeks effort


  • EPICS Java channel access library
    • Learn how to use the new JCA/CAJ client and server library.
    • estimate 4 man-weeks effort


  • EPICS Asyn driver (C++)
    • Figure out if it might be useful for Hall D, and if so learn how to use it.
    • estimate 4 man-weeks effort


  • EPICS Port driver (Java)
    • Figure out if it might be useful for Hall D, and if so learn how to use it.
    • estimate 4 man-weeks effort


  • cMsg/Labview connection
    • Write Linux Labview module that communicates using the cMsg package from the JLab DAQ group.
    • estimate 8 man-weeks effort


  • EPICS/Labview connection
    • Get package from ORNL, decide if feasible for main EPICS gui.
    • estimate 4 man-weeks effort


  • SNS EPICS alarm system (BEAST)
    • Download and test.
    • estimate 4 man-weeks effort


  • SNS EPICS Archiver
    • Download and test.
    • estimate 4 man-weeks effort


  • ORNL EPICS backup/restore/compare system (SCORE)
    • Download and test.
    • estimate 4 man-weeks effort


  • EPICS base
    • Figure out how to create new record types and new device support, including use of ASYN driver.
    • estimate 8 man-weeks effort


  • EPICS tools
    • Survey the many EPICS tools available and figure out which ones might be useful for Hall D. Then download and test.
    • estimate 6 man-weeks effort


  • AFECS state machine language
    • Learn how to use AFECS from DAQ group.
    • estimate 6 man-weeks effort


  • cMsg publish/subscribe interprocess communication package
    • Learn how to use the cMsg package from the DAQ group.
    • estimate 2 man-weeks effort


  • Ganglia, NAGIOS and/or MonAlisa remote monitoring/alarm systems
    • Learn about Ganglia, NAGIOS and MonAlisa and determine which (if any) might be useful.
    • Learn about the NAGIOS connection to EPICS PV's.
    • estimate 4 man-weeks effort


  • Event display
    • Investigate online event display options, especially the system from Dave Heddle (CLAS12)
    • Develop event display.
    • estimate 26 man-weeks effort


  • Remote access and display of EPICS data
    • Investigate mechanisms for remote display of controls data.
    • Choose system and implement.
    • estimate 8 man-weeks effort


  • National Instruments cRIO FPGA system
    • Learn about the NI cRIO system, Labview FPGA programming support, and whether this might be useful in the Hall D trigger system.
    • estimate 2 man-weeks effort


  • Visual DCT - EPICS configuration tool
    • Figure out if this might be useful for Hall D.
    • estimate 2 man-weeks effort


  • EPICS State Notation Language for state machines
    • Figure out what SNL is good for and how to use it.
    • estimate 4 man-weeks effort


  • EPICS CAEN HV control
    • Test CLS driver for CAEN HV crates, or find another one.
    • estimate 4 man-weeks effort


  • Labview CAEN HV control
    • Find a Labview control system for CAEN HV crates and test.
    • estimate 2 man-weeks effort


  • Labview Wiener crate control
    • Download module from Wiener and test.
    • estimate 2 man-weeks effort


  • J5 database application development system
    • Download, test, and work out how we might use it for database apps and elogs.
    • estimate 6 man-weeks effort


  • Test Accelerator elog
    • Test Accelerator elog without using custom operator scripts.
    • estimate 4 man-weeks effort


  • OPC control protocol
    • Is OPC useful for Hall D? If so, get it and test.
    • estimate 4 man-weeks effort


  • CAN control protocol
    • Learn about CAN and how we might control 3000 devices (FCAL PMT bases).
    • estimate 4 man-weeks effort


  • SMBus control protocol
    • Learn about SMBus and the design of the preamp card distribution box, and how we might control 1000 channels.
    • estimate 4 man-weeks effort


  • SCONS ("make" replacement)
    • Learn about and teach us how to use the SCONS build system.
    • estimate 2 man-weeks effort


  • EPICS on the web
    • Learn how to use CAML and Web2cToolkit.
    • estimate 6 man-weeks effort


  • Info Server for generic information storage and retreival
    • Investigate and define role for generic info server (as in CLAS), either based on cMsg or something else.
    • estimate 4 man-weeks effort


  • EVIO event I/O package
    • Learn how to use the EVIO package from the DAQ group. Recommend improvements or extensions.
    • Possible improvements: no fixed block size, dictionary, random access, implement Java DOM.
    • estimate 2 man-weeks effort


  • Configuration database
    • Work out strategy for storing, retrieving and archiving detector configuration information (EPICS and non-EPICS information).
    • estimate 12 man-weeks effort


  • Monitoring and level 3 farm system
    • Recommend features needed in monitoring and level 3 farm systems.
    • estimate 4 man-weeks effort


  • Python scripting language
    • Learn about and teach us how to use Python.
    • estimate 4 man-weeks effort