Difference between revisions of "Online Project List"
From GlueXWiki
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. | + | 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. |
− | |||
− | |||
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. | ||
− | |||
** 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''' | ||
− | ** | + | ** 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''' | ||
− | ** | + | ** 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 | + | ** 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 | + | ** 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 | + | * '''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 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
* '''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 ( | + | ** Investigate online event display options, especially the system from Dave Heddle (CLAS12) |
− | ** | + | ** 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 | ||
− | |||
− | |||
− | |||
− | |||
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 | + | ** 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 | + | ** estimate 4 man-weeks effort |
− | + | ||
− | + | ||
− | + |
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