(Original list created by Paul Chu, 22-Feb-2007)

"Should have for version 1" plug-ins:

  1. XAL core as a plug-in
    1. Description: this plug-in is basically converted from xal.jar and can provide XAL accelerator hierarchy, on-line model, tools (optimizer, etc.) and other utilities.
  2. General purpose XML parser plug-in
    1. Description: this plug-in can process any XAL-like XML file and create an (DOM) object, e.g. XAL accelerator description file.
  3. Device "navigator" plug-in
    1. Description: this plug-in can take the (DOM) object created by 2. and form a "tree-like" structure for drill-down purpose.
  4. "probe"-like plug-in
    1. Description: this plug-in will provide general purpose PV info display. It can be linked to 3.
  5. Command line terminal plug-in
    1. Is this desirable?
    2. Description: this plug-in will provide a terminal window within Eclipse (idea stolen from Gumtree).
  6. "scan" plug-in
    1. Description: this plug-in will provide basic "1-D" or "2-D" scan functionality, i.e. scanning one or two PV's and recording any other PV's.
  7. Data correlation plug-in
    1. Description: this plug-in will provide the base for any 2 or 3 PV's correlation measurement. It can be "extended" to many other physics correlation plug-ins.
  8. "Strip-tool"-like plug-in
    1. Description: this plug-in will provide similar functionality as the EPICS strip tool.

"Application-like" plug-ins for version 1:

  1. Wire scanner plug-in
    1. Description: this plug-in will serve as wire scanner application.
  2. Emittance plug-in
    1. Description: this plug-in will serve as emittance application.
  3. Image plug-in
    1. Description: this plug-in will be the same as the Matlab application.

"Other" plug-ins if time allows:

  1. XAL online model plug-in
    1. Description: this plug-in will provide online model execution, result display, etc. It is a replacement for the XAL "MPX" application.
  2. General purpose "knob" plug-in
    1. Description: this plug-in will provide a quick way to combined multiple PV's as a single knob.

"Would be nice to have" items:

  1. An "online model".
  2. Working nicely with CSS (a possible replacement for EDM?)
  3. A "back-end" data storage capability for offline use, e.g. PV Logger in the database.
  4. Posting data/plot to E-log.

Other interesting functionalities also include a good data plotting capability, saving configuration ("remembering" buttons clicked), drag-and-drop among different Eclipse views, easy deployment (distribution/installation/update).