high level applications facility advisory committee meeting oct 30, 2007

30
Debbie Rogind & Greg White High Level Applications October 2007 drogind@slac.stanford.edu ; [email protected] High Level Applications Facility Advisory Committee Meeting Oct 30, 2007 Applications Team Current State of High Level Applications Plan for 2008 Commissioning Infrastructure and Project Management

Upload: isaiah

Post on 22-Jan-2016

18 views

Category:

Documents


0 download

DESCRIPTION

High Level Applications Facility Advisory Committee Meeting Oct 30, 2007. Applications Team Current State of High Level Applications Plan for 2008 Commissioning Infrastructure and Project Management. Applications Team. Greg White Sergei Chevtsov Paul Chu Diane Fairley Chris Larrieu - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

High Level ApplicationsFacility Advisory Committee Meeting

Oct 30, 2007

Applications TeamCurrent State of High Level ApplicationsPlan for 2008 Commissioning Infrastructure and Project Management

Page 2: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Applications Team

Greg White

Sergei Chevtsov

Paul Chu

Diane Fairley

Chris Larrieu

Debbie Rogind

Mike Zelazny

Page 3: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Phased Development of LCLS Applications

Page 4: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

The slc-aware IOC allows the legacy system to control and readback all new magnets, and provides beam synchronous data to High Level Applications in the Legacy system from:

BPMs, Faraday Cups, Toroids

Still to complete: LLRF phase and amplitude

Highest priority: A new Save/Restore app is needed to handle both existing and new devices

Applications provided by the Legacy system

Page 5: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore Requirements - GroupsSystem and User Groups

System - organized by SLC regionsInjector, 21-BSY, LTU-Dump

User - on the fly

Groups of groups

Configure wildcarded lists of signals & associated readbacks, thresholds, status…Compare against master RDB

Resolved via user command; upon Save (Create Snapshot)

Group relationships - track overlapping signals

Subsystem/device behaviorsMulti-step restore

Post-restore processing

Conditional save/restore

API BPM Reference orbits, Multi-device knob,…

Export to File, Print

Page 6: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore Requirements - SnapshotsRepositories - Normal, Scratch, Temporary with different retentions

Tags - Current, Gold, last loaded, …

Retrieval via search mechanism – by group, repository, date, title, author, tag, comments

Comparison of multiple snapshots in the same group

Display snapshot by subsystem, area; report disconnected signals

Comparison of live values to stored; readback comparison to assess restore successProgrammable signal threshold for compare color coding

Edit data values prior to restore, then “save as”

Restore

Partial

Multi-step (Activate, Trim)

Conditional, Post-processing

Report restore status; Roll-back option

API

Export to File, Print

Error/cmlog logging, log-book

Page 7: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore Phase 1 – SCORE ModificationsXAL SCORE satisfies many requirements

Will service all magnets, LLRF, new timing, all new epics subsystems

Data Provider - add AIDADetermine SLC/EPICS data source per signal

Implement polling of AIDA devices to get data

Modify AIDA SLC Magnet Data Provider

Processing - add Multi-step restore for magnet subsystem

RDB – add APEX supportHighly capable APEX app -upload spreadsheets to populate groups; duplicate/ integrity signal checking

GUIRearrange/add columns; modify comparisons

Add error/cmlog logging

Page 8: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore Phase 1 – LCLS SCORE

Page 9: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore

Configurations

Page 10: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore Phase 1 – APEX

Page 11: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Save/Restore – Phase 2 Conceptual Design

Page 12: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Image Management

Bunch Length Measurement

Beam-based Feedback prototypes (separate talk)

Infrastructure support for MATLAB applications written by physicists

Applications provided in MATLAB

Page 13: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

MATLAB Bunch Length Measurement

Page 14: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

MATLAB Image Management

Page 15: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Infrastructure Support for Physicists

MATLAB Programmer’s Guide

LabCA gives MATLAB scripts access to EPICS PVs

AIDA gives MATLAB access to SLC Data:

Model,

Archive/history,

Klystron,

Magnet,

Synchronous BPM.

Page 16: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Infrastructure for Physicists

Page 17: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Modelling

New Configs

Orbit Apps, Correlation Plots

Data Utilities, like history, PV browsing, probe.

Applications provided in Java/XAL/Eclipse

Page 18: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Applications for 2008 CommissioningSave and Restore - (Phase 1 Dec 2007; 2 summer 2008)

XAL Modelling (Dec 2007)Model generation from device DBTracking GUI

Orbit Display (Dec 2007)

Model Diagnostics (Dec 2007)

Matlab Feedbacks (Dec 2007)

Start-to-end Simulation (Phase 1 Dec 2007; 2 Apr 2008; …)

Cmlog Browser (Dec 2007)

Orbit Fitting (Jan 2008)

Buffered BPM display (Feb 2007)

Orbit Correction (June 2008)

Linac Energy Management (LEM) (summer 2008)

Correlation Plots (Jan 2009)

Page 19: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

SLAC Eclipse Accelerator Lab (SEAL)XAL model generation

Database -> XAL optics file

XAL code separation

XAL online model application

Accelerator optics selector

Online model run control

Orbit data display

Model Diagnostics, AidaWeb Cmlog Browser

History Browser, PV Table (CSS)

Textual display utility

Screen snapshot utility

Page 20: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

XAL in SEAL

XAL plotting packageAnd synoptic display

Bringing up probe editorAccelerator/sequence

Chooser plug-in Data display selector

All but XAL frame GUI classes are available in SEAL.

Run online model

Page 21: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

SEAL - Cmlog Browser

Page 22: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

SEAL and CSS

Page 23: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

SEAL- AidaWeb for Model Diagnostics

Page 24: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

SEAL- AidaWeb - BPM Orbit Data

P2BPMHER//BPMS BPMD=38

Page 25: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Start to End Simulation

Page 26: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Standard Technologies

Languages – JavaFrameworks – Eclipse, CSS, SCPMachine Data Access – JCA/labCa, AIDA/CORBAMatlabRelational Database – Oracle, jdbcApplication Server – OC4JPortal Software – APEXVersion Control – CVSModeling tool - XAL

Page 27: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Infrastructure Software

AidaWeb (Nov 2007) – Excel , wgetOC4J app server serving web pages with aida data

Aida Extensions in support of applicationsBPM, Save/Restore, Feedbacks, Bunch Length meas.

Development / Deployment environment for applications (Nov 2007)Data Plotting

XAL (Swing-based) plotting package in SWT_AWT bridgeMatlab w/ Java Builder

Page 28: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Interface Diagram for 2008

Page 29: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

SEAL Infrastructure

SEAL – SLAC Eclipse Accelerator LabDeployment methods

Eclipse IDE trim-down and a launch script to customize the “product”A “product” built from Eclipse RCP wizard

Workspace managementA “default” workspace for accelerator opSite-specific preferences saved in workspace

A product with many CSS plug-ins included

Page 30: High Level Applications Facility Advisory Committee Meeting Oct 30, 2007

Debbie Rogind & Greg White

High Level Applications

October [email protected];

[email protected]

Project Management

WBSResource Utilization Calendar

Applications Breakdown by developer

Requirements & Design documents for major subsystemsDaily 9.30am meetingMonthly plan, weekly breakdownControl Room Shifts