Difference between revisions of "Online Project List"
From GlueXWiki
m |
m |
||
Line 4: | Line 4: | ||
* '''ROOT/cMsg histogram transport''' | * '''ROOT/cMsg histogram transport''' | ||
** Use the JLab cMsg interprocess communication package to transport ROOT histograms over a network. | ** Use the JLab cMsg interprocess communication package to transport ROOT histograms over a network. | ||
+ | |||
+ | |||
+ | * '''Event display''' | ||
+ | ** Investigate online event display options, especially the system from Dave Heddle (Hall B). | ||
Line 42: | Line 46: | ||
− | * '''EPICS | + | * '''EPICS C++ portable CA server''' |
− | ** Figure out how to use the new C++ PCAS library. | + | ** Figure out how to use the new C++ PCAS library. |
+ | |||
+ | |||
+ | * '''EPICS Java channel access library''' | ||
+ | ** Learn how to use JCA/CAJ and whether a Java program can be a CA server. | ||
Line 52: | Line 60: | ||
* '''Labview Wiener crate control''' | * '''Labview Wiener crate control''' | ||
** Download module from Wiener and test. | ** Download module from Wiener and test. | ||
+ | |||
+ | |||
+ | * '''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. | ||
Revision as of 17:14, 20 March 2009
Below I list a number of online projects (currently in no particular order). Some are small and self-contained, and thus suitable for individuals at universities.
- ROOT/cMsg histogram transport
- Use the JLab cMsg interprocess communication package to transport ROOT histograms over a network.
- Event display
- Investigate online event display options, especially the system from Dave Heddle (Hall B).
- Remote access and display of EPICS data
- Investigate mechanisms for remote display of controls system variables under different scenarios (read-only to full control).
- IRMIS
- Implement one complete detector system as a test case.
- EPICS JAVAIOC
- Download and test.
- Control System Studio
- Download and test (based on Java/Eclipse).
- Allen-Bradley PLC
- Learn how to use PLC and how to connect to EPICS using SNS driver.
- Visual DCT
- Figure out if this might be useful for Hall D.
- EPICS Asyn driver
- Figure out if it might be useful for Hall D, and if so learn how to use it.
- EPICS/Labview connection
- Figure out how to connect EPICS and Labview on Linux, with Labview as both client and server.
- EPICS State Notation Language
- Figure out what SNL is good for and how to use it.
- EPICS C++ portable CA server
- Figure out how to use the new C++ PCAS library.
- EPICS Java channel access library
- Learn how to use JCA/CAJ and whether a Java program can be a CA server.
- Labview CAEN HV control
- Find a good Labview control system for CAEN HV crates and test.
- Labview Wiener crate control
- Download module from Wiener and test.
- 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.
- SNS EPICS alarm system
- Download and test.
- SNS EPICS archiver
- Download and test.
- ORNL EPICS SCORE backup/restore/compare system
- Download and test.
- EPICS base
- Figure out how to create new record types, and new device and driver support modules.
- EPICS tools
- Survey the many EPICS tools available and figure out which ones might be useful for Hall D. Then download and test.
- J5 database application development system
- Download, test, and work out how we might use it for database apps and elogs.
- OPC
- Is OPC useful for Hall D? If so, get it and test.
- CAN control
- Learn about CAN and how we might control 3000 devices (FCAL PMT bases).
- I2C control
- Learn about I2C and how we might control 1000 devices (electronics boards).
- EPICS on the web
- Learn how to use CAML and Web2cToolkit.
- AFECS
- Learn how to use AFECS from DAQ group.
- cMsg
- Learn how to use the cMsg publish/subscribe interprocess communication package from the DAQ group.
- EVIO
- Learn how to use the EVIO event I/O package from the DAQ group.
- Python scripting language
- Learn about and teach us how to use Python.
- SCONS
- Learn about and teach us how to use the SCONS build system.
- Info server
- Work out strategy for delivering online information to processes that need it, including non-EPICS information.
- Configuration database
- Work out strategy for storing, retrieving and archiving detector configuration information (EPICS and non-EPICS information).