Presentation is loading. Please wait.

Presentation is loading. Please wait.

Nominal Technologies for Modelling and High Level Applications of LCLS

Similar presentations


Presentation on theme: "Nominal Technologies for Modelling and High Level Applications of LCLS"— Presentation transcript:

1 Nominal Technologies for Modelling and High Level Applications of LCLS
Greg White 15-Nov-2004 July 28, 2019

2 Nominal Software Technologies
Matlab Ad-hoc analysis Physics Applications Eclipse SWT/Jface Application Framework for Interactive CS Applications (SCP) Eclipse IDE, collaborative software development XAL Modelling components XAL (XML-RPC), AIDA (CORBA), JCA Data Interoperability cmlog, Err Error handling, logging and browsing ESD Unix Development Environment (make,cvs) Building, source repository Oracle Enterprise RDB OC4J, Jboss Application Server Java Programming Language Linux, OS X, Windows Desktop O/S Linux, Solaris Server Hosts O/S NFS Production Host Filesystem AFS Development Host Filesystem This list comprises the target, not the immediate list. That is, it does not include the short and medium term necessity of the existing SCP applications and SLC Modelling system, nor the transition period. July 28, 2019

3 Technology Transition Timeline
July 28, 2019

4 Eclipse Framework Schematic
Applications implemented as Eclipse plugins and features, using Matlab for plotting and interactive analysis. July 28, 2019

5 AIDA Is middleware for complex data interaction Basic Architecture
Model server data (Dimad, Pepoptics, XAL) Control System data (eg SLC db, SLC BPM, EPICS CA …) History Data (SLC History Facility, EPICS Archiver) Basic Architecture Distributed Client/Server with intelligent directory service Language and O/S independent Advantages Fast structured data acq (~2-10ms) Facilitates Application reimplementation and renewal by separating the application from the data source, so you can (re-)write applications on diff O/S before their data sources are moved. July 28, 2019

6 Aida Overall Schematic
Client AIDA Network Server AIDA (Da API) AIDA DA Service AIDA Directory Service AIDA Data Provider Devices SQL July 28, 2019

7 Hopes and Dreams Same modelling codes used for offline analysis and design as online (Elegant/XAL?) Matlab used for plotting and ad-hoc analysis in on-line production control system applications Eclipse framework used for applications “Err” system, on top of cmlog, used for error handling. Eclipse update system used for collaborative development (EPICS 2010 for high level apps) Thought given to which summary displays should be implemented in HTML or some other web technology. July 28, 2019


Download ppt "Nominal Technologies for Modelling and High Level Applications of LCLS"

Similar presentations


Ads by Google