Difference between revisions of "Online Project List"

From GlueXWiki
Jump to: navigation, search
m
m
Line 11: Line 11:
  
 
* '''Remote access and display of EPICS data'''
 
* '''Remote access and display of EPICS data'''
** Investigate mechanisms for remote display of controls system variables under different scenarios (read-only to full control).
+
** Investigate mechanisms for remote display of controls sysChannelWatcher/tem variables under different scenarios (read-only to full control).
  
  
Line 106: Line 106:
  
  
* '''I2C control'''
+
* '''SMBus control'''
** Learn about I2C and how we might control 1000 devices (electronics boards).
+
** Learn about SMBus and the design of the preamp card distribution box, and how we might control 1000 channels.
  
  

Revision as of 10:34, 25 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 sysChannelWatcher/tem 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.


  • cMsg/Labview connection
    • Write Linux Labview module that communicates using the cMsg API.


  • 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.


  • Test Accelerator elog
    • Test Accelerator elog not using custom operator scripts.


  • 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).


  • SMBus control
    • Learn about SMBus and the design of the preamp card distribution box, and how we might control 1000 channels.


  • 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).