Versions Compared

Key

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

...

This section points out likely implementations of each of the applications as they are listed in the Requirements for High level Software Applications.

...

Package

Implementation

"bdes-to-kmod"

Is this required since XAL modelling acquires energy at tracking time from the klystrons(question)

Transfer r-matrices

See Basic Model Environment above. Coupled R-matrices (question)

Twiss parameters

See Basic Model Environment above

Orbit Fitting

Exists in SLC. To be developed in XAL

Estimation of equivalent kick

To be developed in XAL, probably as part of Orbit Fitting

Calculation of ideal corrector strengths...

(This is Micado right (question) If so, to be developed in XAL as part of steering

Closed Orbit Bump calc

To be developed in XAL

...

 

Steering and Lattice

Package

Implementation

"Steering"

Exists in SLC control System. An "Orbit Correction" package exists in XAL, but looks like it's more oriented towards global slow orbit correction than steering per se. Propose 1: use SLC steering and power steering for injection. 2. Develop in XAL, possibly based on XAL Orbit Correction. 3 Although PRD specifies "...using a choice of algorithms...", propose that only SVD based orbit correction is implemented, possibly also Micado. Needs functional and systematic requirements, and evaluation of whether a full "power steering" is required, per the PRD.

Lattice Diagnostics

Presently not done brilliantly in SCP, but offline tools used like LOCO, MIA. Needs functional and systematic requirements, and comparison against existing tools in XAL, LOCO etc

Linac Energy Management

Package

Implementation

Calculate energy profile

Presently in SCP. Possibly an XAL application with similar functionalty "Energy Manager".

Calculate required magnet strengths given energy

Presently in SCP. Guessing not available in XAL (question). Develop in XAL.

Related Software

Package

Implementation

Fast Feedback

Dealt with elsewhere

Configuration Control

Data Archiver

Exists in SLC for SLC devices ("History"). Data archiver for EPICS in LCLS is under discussion. AIDA can presently acquire both SLC and EPICS Archiver data. +Propose: when LCLS EPICS archiver is decided, write AIDA server, and implement additions to browser so both sources can be accessed via AIDA

Error Logging

See Error Handling, Logging and Viewing below

Watchdog

TOOL SUMMARY

Tool

Function

x86 Linux RH, KDE/GTK-2 window system

(Native) Desktop O/S for applications. Note, Windows is NOT listed. As described in the architecture Windows clients will go through X11 See X11. x86 and GTK-2 specification is important so performance can be tuned.

Matlab

Ad-hoc analysis: acquiring data through aida, jca and XAL, performing computation and implementing results. Acquire hist data through Aida.
Physics Applications: apps may be implemented directly in Matlab using above tools, plus Accelerator Toolkit (AT) #inv_AT.

XAL

1) Modelling components (tracking); 2) OO device control, 3) Application framework, 4) Existing XAL applications.

Eclipse RPC

Integrated application launching. Rich Client Platform (RPC) for integrated applications shared with "EPICS Office" and gumtree.

Eclipse SWT/Jface

High performance Interactive Applications

XAL (JCA), AIDA (CORBA), JCA/CAJ

Data Interoperability. Getting and setting device data. Aida can also get history and model data to unix apps from the SLC control system.

Jcmlog, cmlog, Err

Error handling, logging and browsing. See error handling.

Cvs, make

Source repository and building. Distribution by simple "install" to an AFS or mounted NFS directory. See Filesystem. Note not ANT (question)

Oracle

Enterprise RDB. Stores the XAL geometry, and in architecture described here also the optics. Applications acquire optics from the db rather by tracking an XAL lattice at runtime.

OC4J or Jboss or Apache jakarta

Choose an Application Server. We're making heavy use of Oracle and XML, so displays based on contents of those datasources will go through an App server (AS). Pick one.

Java

Programming Language

Linux, Solaris

Server Hosts O/S

NFS

Production Host Filesystem? See Filesystem

AFS

Development Host Filesystem

...