Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

XAL (that is JFC/Swing) and SWT/Jface applications may be used on any X11 equipped workstation (Windows PC, Solaris) with some performance degradation because JFC/Swing performs poorly over X11 (even in Java >=1.4). These apps could be run "natively" on Windows (since Swing is pure Java, which is platform independent, and any SWT components could be delivered for Windows too. However, but the added complexity of synchronizing filesystem resources between the Unix filesystem and the Windows filesystem probably makes this option undesirable - see Redflags. Hence, Proposal: no native Windows apps, Windows use only over X.

Overall User Interface

...

Figure 1 shows a screenshot of representative user applications for LCLS (a larger version of this picture is here).
Image Added

The main application shown , show at the center, is a minimally modified Eclipse Rich Client (that is, basically Eclipse out of the box) in the Resource Perspective, where the Eclipse Workspace has been configured to launch various kinds of program. A number of execution modes are represented (in-process, out-of-process, using Swing and SWT GUI frameworks, plus EPICS display technologies).

...

  1. Eclipse external launching (EPICS displays, archive viewer, and MCC SCP are shown launched, but many are available: eg matlab, xterms, DECterms on MCC, Elog, Physics Log).
  2. Eclipse launching external VM java SWT/Jface application (jcmlog shown in bottom right)
  3. Eclipse launching internal VM java SWT/Jface (same VM) application (aida probe shown bottom right)
  4. Eclipse launching external VM java JFC/Swing (XAL) application (NOT SHOWN YET)

Note that a list of common EPICS displays is directly accessible from the project window on the LHS. In fact any display can be added or deleted from the list trivially - the list is kept in each user's Workspace config.Image Removed

Graphical User Interface Frameworks.

In addition to the overall lattice modeling framework and interface to device control, XAL provides one GUI Application framework (based on JFC/Swing) (though not all XAL applications use this framework, even if they use JFC/Swing - #see ref_XAL_applications. All the existing XAL applications, using this the aplication framework or not, will be provided through "lips" such, such as Scan ("Correlation Plots"), SCORE ("configs"), XIO ("z-plots"), or just the XAL root application.

...

This section describes the process of constructing a model of the optics of the accelerator suitable for applications.

The problem is to get from a beamline designer's view of the accelerator (the "geometry" - the physical layout of the machine and its gross beamline elements) to the "lattice" (how the beam is constrained in terms of controllable devices, marker points etc), to the description of the transport system "optics" (R-matrices and Twiss parameters) used in online model based applications.

...

  1. XAL http://www.sns.gov/APGroup/appProg/xal/xal.htm
  2. XML entry in Wikipedia http://en.wikipedia.org/wiki/XML
  3. Anchor
    ref_latticefiles
    ref_latticefiles
    LCLS lattice files http://www-ssrl.slac.stanford.edu/lcls/linac/optics/
  4. JAMA http://math.nist.gov/javanumerics/jama/
  5. Anchor
    ref_XAL_applications
    ref_XAL_applications
    http://www.diamond.ac.uk/CMSWeb/Downloads/diamond/Events/EPICS/XAL_Applications_Correlator_Framework.pdfImage Added

To add to this document

Anchor
td_GW
td_GW

Add gold lattice to optics flowchart diagram
More on History/archiving
More on correlation plots