...
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 |
Transfer r-matrices | See Basic Model Environment above. Coupled R-matrices |
Twiss parameters | |
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 |
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 |
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 | |
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. |
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 |
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 |
...