Difference between revisions of "Online Project List"
From GlueXWiki
m |
m |
||
Line 23: | Line 23: | ||
** estimate 1 man-day effort. | ** estimate 1 man-day effort. | ||
** Status: | ** Status: | ||
− | *** | + | *** We are using this for the solenoid coil test. |
+ | *** Preliminary results: quirky, some bugs, very basic, probably not acceptable for Hall D Online use. | ||
Line 31: | Line 32: | ||
** Status: | ** Status: | ||
*** Dave Heddle implemented basic geometry in a few days. | *** Dave Heddle implemented basic geometry in a few days. | ||
− | *** CNU student | + | *** CNU student worked Summer 2010 on implementing H-D geometry and functionality. |
+ | *** Students will work again Summer 2011 to connect to DANA process and improve user interface. | ||
*** Reads DANAEVIO output so has access to reconstruction objects. | *** Reads DANAEVIO output so has access to reconstruction objects. | ||
Line 39: | Line 41: | ||
** estimate 2 man-weeks effort | ** estimate 2 man-weeks effort | ||
** Status: | ** Status: | ||
− | *** Wesley Moore (from FEL) | + | *** Wesley Moore (from FEL) installed A-B driver. |
+ | *** Hovanes used driver to connect to many A-B tags. | ||
Line 46: | Line 49: | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
** Status: | ** Status: | ||
− | *** Dave Heddle wrote initial version | + | *** Dave Heddle wrote initial version, Carl Timmer took it over. |
− | + | *** Version 4 (in preparation) has improved functionality. | |
− | *** | + | |
Line 56: | Line 58: | ||
** Status: | ** Status: | ||
*** Dave Lawrence wrote initial version. | *** Dave Lawrence wrote initial version. | ||
− | *** High school student worked on it for a semester. | + | *** High school student worked on it for a semester, CNU summer student too. |
− | *** | + | *** Will improve and expand as manpower becomes available. |
* '''EPICS/Labview connection''' | * '''EPICS/Labview connection''' | ||
− | ** | + | ** Many ways to do this. |
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
+ | *** Used DESY package for coil test, worked fine, not clear how well it scales. | ||
Line 68: | Line 72: | ||
** Implement one complete detector system as a test case. | ** Implement one complete detector system as a test case. | ||
** estimate 6 man-weeks effort | ** estimate 6 man-weeks effort | ||
+ | ** Status: | ||
+ | *** Did not work with JBoss, installing Glassfish on VM, 5-May-2011. | ||
Line 73: | Line 79: | ||
** 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 | ||
+ | ** Status: | ||
+ | *** Josh Ballard learned how to do this from Mark Wissmann and now is our main PLC programmer. | ||
Line 78: | Line 86: | ||
** Download and test (CSS is based on Java/Eclipse). | ** Download and test (CSS is based on Java/Eclipse). | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 83: | Line 92: | ||
** Learn how to use the new JCA/CAJ client and server library. | ** Learn how to use the new JCA/CAJ client and server library. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 88: | Line 98: | ||
** 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 | ||
+ | ** Status: | ||
Line 93: | Line 104: | ||
** Write Linux Labview module that communicates using the cMsg package 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 | ||
+ | ** Status: | ||
Line 98: | Line 110: | ||
** Download and test. | ** Download and test. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 103: | Line 116: | ||
** Download and test. | ** Download and test. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 108: | Line 122: | ||
** Download and test. | ** Download and test. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 113: | Line 128: | ||
** Survey the many EPICS tools available and figure out which ones might be useful for Hall D. Then download and test. | ** 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 | ** estimate 6 man-weeks effort | ||
+ | ** Status: | ||
Line 118: | Line 134: | ||
** Learn how to use AFECS from DAQ group. | ** Learn how to use AFECS from DAQ group. | ||
** estimate 6 man-weeks effort | ** estimate 6 man-weeks effort | ||
+ | ** Status: | ||
Line 123: | Line 140: | ||
** 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 | ||
+ | ** Status: | ||
Line 129: | Line 147: | ||
** 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 | ||
+ | ** Status: | ||
Line 134: | Line 153: | ||
** Fully develop online event display using bCNU framework. | ** Fully develop online event display using bCNU framework. | ||
** estimate 26 man-weeks effort | ** estimate 26 man-weeks effort | ||
+ | ** Status: | ||
Line 140: | Line 160: | ||
** Choose system and implement. | ** Choose system and implement. | ||
** estimate 8 man-weeks effort | ** estimate 8 man-weeks effort | ||
+ | ** Status: | ||
Line 145: | Line 166: | ||
** Learn about the NI cRIO system, Labview FPGA programming support, and whether this might be useful in the Hall D trigger 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 | ** estimate 2 man-weeks effort | ||
+ | ** Status: | ||
Line 150: | Line 172: | ||
** Figure out if this might be useful for Hall D. | ** Figure out if this might be useful for Hall D. | ||
** estimate 2 man-weeks effort | ** estimate 2 man-weeks effort | ||
+ | ** Status: | ||
Line 155: | Line 178: | ||
** Figure out what SNL is good for and how to use it. | ** Figure out what SNL is good for and how to use it. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 160: | Line 184: | ||
** Test CLS driver for CAEN HV crates, or find another one. | ** Test CLS driver for CAEN HV crates, or find another one. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 165: | Line 190: | ||
** Find a Labview control system for CAEN HV crates and test. | ** Find a Labview control system for CAEN HV crates and test. | ||
** estimate 2 man-weeks effort | ** estimate 2 man-weeks effort | ||
+ | ** Status: | ||
Line 170: | Line 196: | ||
** Download module from Wiener and test. | ** Download module from Wiener and test. | ||
** estimate 2 man-weeks effort | ** estimate 2 man-weeks effort | ||
+ | ** Status: | ||
Line 175: | Line 202: | ||
** Download, test, and work out how we might use it for database apps and elogs. | ** Download, test, and work out how we might use it for database apps and elogs. | ||
** estimate 6 man-weeks effort | ** estimate 6 man-weeks effort | ||
+ | ** Status: | ||
Line 180: | Line 208: | ||
** Is OPC useful for Hall D? If so, get it and test. | ** Is OPC useful for Hall D? If so, get it and test. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 185: | Line 214: | ||
** Learn about CAN and how we might control 3000 devices (FCAL PMT bases). | ** Learn about CAN and how we might control 3000 devices (FCAL PMT bases). | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 190: | Line 220: | ||
** Learn about SMBus and the design of the preamp card distribution box, and how we might control 1000 channels. | ** Learn about SMBus and the design of the preamp card distribution box, and how we might control 1000 channels. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 195: | Line 226: | ||
** 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 | ||
+ | ** Status: | ||
Line 200: | Line 232: | ||
** Learn how to use CAML and Web2cToolkit. | ** Learn how to use CAML and Web2cToolkit. | ||
** estimate 6 man-weeks effort | ** estimate 6 man-weeks effort | ||
+ | ** Status: | ||
Line 205: | Line 238: | ||
** Investigate and define role for generic info server (as in CLAS), 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 | ||
+ | ** Status: | ||
Line 211: | Line 245: | ||
** Possible improvements: no fixed block size, dictionary, random access, implement Java DOM. | ** Possible improvements: no fixed block size, dictionary, random access, implement Java DOM. | ||
** estimate 2 man-weeks effort | ** estimate 2 man-weeks effort | ||
+ | ** Status: | ||
Line 216: | Line 251: | ||
** Work out strategy for storing, retrieving and archiving detector configuration information (EPICS and non-EPICS information). | ** Work out strategy for storing, retrieving and archiving detector configuration information (EPICS and non-EPICS information). | ||
** estimate 12 man-weeks effort | ** estimate 12 man-weeks effort | ||
+ | ** Status: | ||
Line 221: | Line 257: | ||
** Recommend features needed in monitoring and level 3 farm systems. | ** Recommend features needed in monitoring and level 3 farm systems. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 226: | Line 263: | ||
** Learn about and teach us how to use Python. | ** Learn about and teach us how to use Python. | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
+ | ** Status: | ||
Line 231: | Line 269: | ||
** Survey available smart pointers and choose one for the online. | ** Survey available smart pointers and choose one for the online. | ||
** estimate 1 man-week effort | ** estimate 1 man-week effort | ||
+ | ** Status: | ||
Line 237: | Line 276: | ||
** estimate 2 man-weeks effort | ** estimate 2 man-weeks effort | ||
** Not sure if we need this. | ** Not sure if we need this. | ||
+ | ** Status: | ||
Line 242: | Line 282: | ||
** Download and test. | ** Download and test. | ||
** estimate 6 man-weeks effort | ** estimate 6 man-weeks effort | ||
+ | ** Status: | ||
** Waiting for JAVIOC development effort to complete. | ** Waiting for JAVIOC development effort to complete. | ||
Line 249: | Line 290: | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
** May not be needed since we probably will use Java instead. Depends on results of evaluation of Java CA package. | ** May not be needed since we probably will use Java instead. Depends on results of evaluation of Java CA package. | ||
+ | ** Status: | ||
Line 255: | Line 297: | ||
** estimate 4 man-weeks effort | ** estimate 4 man-weeks effort | ||
** May not be needed since we may use Java instead. Depends on results of evaluation of JavaIOC and Port driver facility. | ** May not be needed since we may use Java instead. Depends on results of evaluation of JavaIOC and Port driver facility. | ||
+ | ** Status: | ||
Line 261: | Line 304: | ||
** estimate 8 man-weeks effort | ** estimate 8 man-weeks effort | ||
** May not be needed since we probably will use Java instead. Depends on results of evaluation of JavaIOC facility. | ** May not be needed since we probably will use Java instead. Depends on results of evaluation of JavaIOC facility. | ||
+ | ** Status: | ||
+ | |||
Revision as of 16:54, 5 May 2011
Notes
- DANAEVIO
- Serialize DANA objects to EVIO file.
- estimate 3 man-weeks effort.
- Status:
- almost DONE 7-May-2010 ejw 4 man-weeks
- handles associated objects, tagged factories, name/tag dictionary
- currently serializes 20 DANA objects, easy to add more
- needs updating due to changes to DANA framework 1-Apr-2011
- EVIODANA
- Deserialize DANA objects from EVIO file.
- estimate 2 man-weeks effort.
- Status:
- Elliott and Dave L have just begun working on this.
- Test Accelerator elog
- Test the Accelerator elog without using custom operator scripts.
- estimate 1 man-day effort.
- Status:
- We are using this for the solenoid coil test.
- Preliminary results: quirky, some bugs, very basic, probably not acceptable for Hall D Online use.
- Java Online Event Display
- Implement Hall D geometry and other functionality in Dave Heddle's Java event display framework.
- estimate 8 man-weeks effort
- Status:
- Dave Heddle implemented basic geometry in a few days.
- CNU student worked Summer 2010 on implementing H-D geometry and functionality.
- Students will work again Summer 2011 to connect to DANA process and improve user interface.
- Reads DANAEVIO output so has access to reconstruction objects.
- Connect Allen-Bradley PLC to EPICS
- Connect PLC to EPICS channel access using SNS driver
- estimate 2 man-weeks effort
- Status:
- Wesley Moore (from FEL) installed A-B driver.
- Hovanes used driver to connect to many A-B tags.
- Java EVIO
- Need Java EVIO package implementing same functionality as C++ version
- estimate 4 man-weeks effort
- Status:
- Dave Heddle wrote initial version, Carl Timmer took it over.
- Version 4 (in preparation) has improved functionality.
- RootSpy
- Fully develop distributed Root histogram creation and viewing package
- estimate 8 man-weeks effort
- Status:
- Dave Lawrence wrote initial version.
- High school student worked on it for a semester, CNU summer student too.
- Will improve and expand as manpower becomes available.
- EPICS/Labview connection
- Many ways to do this.
- estimate 4 man-weeks effort
- Status:
- Used DESY package for coil test, worked fine, not clear how well it scales.
- IRMIS detector/electronics/cable/controls database
- Implement one complete detector system as a test case.
- estimate 6 man-weeks effort
- Status:
- Did not work with JBoss, installing Glassfish on VM, 5-May-2011.
- Allen-Bradley PLC programming
- Learn how to program and use an A-B PLC.
- estimate 12 man-weeks effort
- Status:
- Josh Ballard learned how to do this from Mark Wissmann and now is our main PLC programmer.
- Control System Studio development environment for EPICS applications
- Download and test (CSS is based on Java/Eclipse).
- estimate 4 man-weeks effort
- Status:
- EPICS Java channel access library
- Learn how to use the new JCA/CAJ client and server library.
- estimate 4 man-weeks effort
- Status:
- 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
- Status:
- cMsg/Labview connection
- Write Linux Labview module that communicates using the cMsg package from the JLab DAQ group.
- estimate 8 man-weeks effort
- Status:
- SNS EPICS alarm system (BEAST)
- Download and test.
- estimate 4 man-weeks effort
- Status:
- SNS EPICS Archiver
- Download and test.
- estimate 4 man-weeks effort
- Status:
- ORNL EPICS backup/restore/compare system (SCORE)
- Download and test.
- estimate 4 man-weeks effort
- Status:
- 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
- Status:
- AFECS state machine language
- Learn how to use AFECS from DAQ group.
- estimate 6 man-weeks effort
- Status:
- cMsg publish/subscribe interprocess communication package
- Learn how to use the cMsg package from the DAQ group.
- estimate 2 man-weeks effort
- Status:
- Ganglia, NAGIOS, and/or Mon 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
- Status:
- Event display
- Fully develop online event display using bCNU framework.
- estimate 26 man-weeks effort
- Status:
- Remote access and display of EPICS data
- Investigate mechanisms for remote display of controls data.
- Choose system and implement.
- estimate 8 man-weeks effort
- Status:
- 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
- Status:
- Visual DCT - EPICS configuration tool
- Figure out if this might be useful for Hall D.
- estimate 2 man-weeks effort
- Status:
- EPICS State Notation Language for state machines
- Figure out what SNL is good for and how to use it.
- estimate 4 man-weeks effort
- Status:
- EPICS CAEN HV control
- Test CLS driver for CAEN HV crates, or find another one.
- estimate 4 man-weeks effort
- Status:
- Labview CAEN HV control
- Find a Labview control system for CAEN HV crates and test.
- estimate 2 man-weeks effort
- Status:
- Labview Wiener crate control
- Download module from Wiener and test.
- estimate 2 man-weeks effort
- Status:
- 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
- Status:
- OPC control protocol
- Is OPC useful for Hall D? If so, get it and test.
- estimate 4 man-weeks effort
- Status:
- CAN control protocol
- Learn about CAN and how we might control 3000 devices (FCAL PMT bases).
- estimate 4 man-weeks effort
- Status:
- 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
- Status:
- SCONS ("make" replacement)
- Learn about and teach us how to use the SCONS build system.
- estimate 2 man-weeks effort
- Status:
- EPICS on the web
- Learn how to use CAML and Web2cToolkit.
- estimate 6 man-weeks effort
- Status:
- 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
- Status:
- 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
- Status:
- Configuration database
- Work out strategy for storing, retrieving and archiving detector configuration information (EPICS and non-EPICS information).
- estimate 12 man-weeks effort
- Status:
- Monitoring and level 3 farm system
- Recommend features needed in monitoring and level 3 farm systems.
- estimate 4 man-weeks effort
- Status:
- Python scripting language
- Learn about and teach us how to use Python.
- estimate 4 man-weeks effort
- Status:
- Smart pointers
- Survey available smart pointers and choose one for the online.
- estimate 1 man-week effort
- Status:
- Connect Allen-Bradley PLC to Labview
- Connect PLC to Labview
- estimate 2 man-weeks effort
- Not sure if we need this.
- Status:
- EPICS JAVAIOC
- Download and test.
- estimate 6 man-weeks effort
- Status:
- Waiting for JAVIOC development effort to complete.
- EPICS C++ portable channel access server
- Learn out how to use the new C++ PCAS library.
- estimate 4 man-weeks effort
- May not be needed since we probably will use Java instead. Depends on results of evaluation of Java CA package.
- Status:
- 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
- May not be needed since we may use Java instead. Depends on results of evaluation of JavaIOC and Port driver facility.
- Status:
- EPICS base
- Figure out how to create new record types and new device support, including use of ASYN driver.
- estimate 8 man-weeks effort
- May not be needed since we probably will use Java instead. Depends on results of evaluation of JavaIOC facility.
- Status:
Completed=
- ROOT/cMsg histogram transport
- Use the JLab cMsg interprocess communication package to transport ROOT histograms over a network.
- estimate 1 man-weeks effort
- DONE 26-Jun-2009 ejw 1 m-day
- Dave L created ROOTSPY framework based on cMsg transport of ROOT histograms. ROOTSPY will become foundation of remote hist viewing for online and offline.
Probably Not Needed
- HDDM to EVIO converter
- Convert HDDM to EVIO to feed simulated data to online event display. See online event display item below.
- estimate 2 man-weeks effort.
- Status:
- Using EVIO instead - EJW, Feb 2010