ACAT 2005 Workshop, May 22-27 -1- UAL Interactive Analysis Environment Interactive Analysis Environment of Unified Accelerator Libraries V. Fine, N. Malitsky,

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

Database System Concepts and Architecture
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
Goals Give you a feeling of what Eclipse is.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
WebDynpro for ABAP Short introduction.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Understanding and Managing WebSphere V5
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
8/21/2015J-PARC1 Data Management Machine / Application State Data.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
GRID job tracking and monitoring Dmitry Rogozin Laboratory of Particle Physics, JINR 07/08/ /09/2006.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
University of Utah SoCCS Lecture 61 Architecture – An Introduction CS Lecture 6 Nathan Dykman.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Introduction to MDA (Model Driven Architecture) CYT.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Architecting Web Services Unit – II – PART - III.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
The european ITM Task Force data structure F. Imbeaux.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
EPICS Collaboration Meeting, November SNS Optics Database N. Malitsky.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Eclipse 24-Apr-17.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
LOGO Development of the distributed computing system for the MPD at the NICA collider, analytical estimations Mathematical Modeling and Computational Physics.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Worldwide Protein Data Bank wwPDB Common D&A Project November 24, 2009 November 24, 2009 Steering Committee Project Update.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
RHIC Retreat 2006, July 10-12, N.Malitsky. Model update and progress Model Update and Progress L. Ahrens, K. Brown, A. Luccio, N. Malitsky, V.Ptitsyn,
ROOT 2005 Workshop, Sept UAL and ROOT The next episode in the UAL and ROOT integration V. Fine, N. Malitsky, R.Talman.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Object storage and object interoperability
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
GUI Post-Processing Package for Beam-Beam Simulation of Ring Accelerators AYOMIDE ODUNSI JACKSON STATE UNIVERSITY SUPERVISOR: TANAJI SEN Dr. ACCELERATOR.
MatLab Analysis of RHIC PLL/TF System Carl Schultheiss, Nickolay Malitsky Cern PLL Workshop June 10-11, 2002.
Go4 v2.2 Status & Overview CHEP 2003
Goals Give you a feeling of what Eclipse is.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
CMS High Level Trigger Configuration Management
Automation and Feedbacks
Geometry checking tools
Chapter 7 –Implementation Issues
Systems Architecture & Design Lecture 3 Architecture Frameworks
Planning next release of GAUDI
Presentation transcript:

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Interactive Analysis Environment of Unified Accelerator Libraries V. Fine, N. Malitsky, R.Talman

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Abstract Unified Accelerator Libraries (UAL, software is an open accelerator simulation environment addressing a broad spectrum of accelerator tasks ranging from online-oriented efficient models to full-scale realistic beam dynamics studies. The paper introduces a new package integrating UAL simulation algorithms with the Qt-based Graphical User Interface and an open collection of analysis and visualization components. The primary user application is implemented as an interactive and configurable Accelerator Physics Player whose extensibility is provided by plug-in architecture. Its interface to data analysis and visualization modules is based on the Qt layer ( developed and supported by the Star experiment. The present version embodies the ROOT ( data analysis framework and Coin 3D ( graphics library.

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Outline Unified Accelerator Libraries –Architecture –Element-Algorithm-Probe Framework –API interface Interactive Analysis Extension –Architecture –Accelerator Physics Player –Collection of Accelerator-specific viewers Status and applications

ACAT 2005 Workshop, May UAL Interactive Analysis Environment UAL Objectives ICAP 1996 Form a customizable and extendable environment adaptable to new accelerator applications and conceptual models Facilitate development, deployment and reuse of diverse independently developed accelerator programs Integrate accelerator conceptual models and analysis patterns with modern technologies and software

ACAT 2005 Workshop, May UAL Interactive Analysis Environment UAL Environment ZLIB UAL Element-Algorithm-Probe Framework Application Shells Application main functions SIMBAD AIMICE TIBETAN ACCSIMTEAPOT PAC MPI

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Libraries

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Element-Algorithm-Probe Framework ICAP 1998 Algorithm Probe Element Probe ‘ Element’ Accelerator Builder Accelerator Accelerator Node Accelerator Sequence Attribute Set Field … type Quadrupole * Standard Machine Format SMF Probe Bunch Map AP. Builder Accelerator Propagator Propagator Node Propagator Sequence TEAPOT::Propagator front and back nodes * Accelerator Propagator Framework APF Frame v 2.0: Frame

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Accelerator Description Exchange Format (ADXF 2.x) ADXF file is a XML representation of the accelerator state (The Element Concept) Its schema has been mapped from the SMF 2.x object model. <xs:schema … <xs:element ref=“constants” minOccurs=“0” maxOccurs=“unbounded” /> <xs:element ref=“elements” minOccurs=“0” maxOccurs=“unbounded” /> <xs:element ref=“sectors” minOccurs=“0” maxOccurs=“unbounded” /> … adxf.xsd … <mfield b=” ” a=” ” /> … … rhic.adxf Position (local or global) of the installed component which could be a common point for connecting with the Detector description core extensions

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Accelerator Propagator Description Format (APDF) APDF file is a XML representation of the accelerator propagator (The Algorithm Concept) Its schema is under development. <link algorithm=“TIBETAN::SectorTracker” sector = “Default” /> <link algorithm=“TIBETAN::RFCavityTracker” elements=“rfac1” /> <link algorithm=“TIBETAB::WCMonitor” elements=“mend” /> Simple matrix-based tracker simple.apdf <link algorithm=“TEAPOT::DriftTracker” types = “Default” /> <link algorithm=“TEAPOT::DriftTracker” types=“Marker|Drift|[VH]monitor|Monitor” /> <link algorithm=“TEAPOT::DipoleTracker” types=“SBend” /> <link algorithm=“TEAPOT::MltTracker” types=“Quadrupole|Sextupole|Multipole|Kicker” /> <link algorithm=“TIBETAN::RFCavityTracker” types=“RfCavity” /> <link algorithm=“AIM::Monitor” types=“Monitor” /> …. Element-by-Element tracker for Model Independent Analysis studies mia.apdf Applications range from small special tasks to full-scale realistic beam dynamics studies

ACAT 2005 Workshop, May UAL Interactive Analysis Environment User-oriented API ROOT 2004 Workshop // Declare UI Interface UAL::QT::PlayerShell shell; // ********************************************************** cout << "Read the ADXF file (lattice description)." << endl; // ********************************************************** shell.readADXF(Args() << Arg("file", latticeFile )); … // ********************************************************** cout << "Read the APDF file (propagator description)." << endl; // ********************************************************** shell.readAPDF(Args() << Arg("file", apdfFile )); // ********************************************************** cout << "Generate a bunch distribution." << endl; // ********************************************************** shell.setBunch(Args() << Arg("np", 10000) << Arg("enx", 15.0e-6) << Arg("eny", 15.0e-6) << Arg("ctMax", 2.0) << Arg("deMax", 1.0e-3) << Arg("seed", -100)); 1994: C++ API 1996: Perl API 1998: Perl API + SXF lattice file 2003: Perl API + SXF lattice file + XML-based propagator file 2004: C++ API + SXF lattice file + XML-based propagator file 2005: C++ API + XML-based lattice and propagator files Evolution: C++ with CINT vs Perl/Python: Pros: debugging, maintenance Cons: none

ACAT 2005 Workshop, May UAL Interactive Analysis Environment UAL Interactive Analysis Extension Objectives  Bring the UAL off-line applications to the RHIC online environment for analyzing accelerator physics experiments and operational data.  Facilitate modeling and analysis of multi-particle applications, such as beam-beam and space charge effects, instabilities, cooling, etc.)

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Interactive Analysis Extension Architecture Player Worker Beam-Beam Player Basic PlayerPlayer Shell Beam-Beam Shell Basic Viewer Mountain Range Viewer Bunch 3D Viewer … … run Basic Controller Beam Editor … stack of * * array of UAL collection of algorithms ROOT COIN 3D Catalog of Accelerator Visualization Components USER

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Interactive Analysis Extension (cont)  Player Shell – non-GUI interface/façade to UAL classes  Basic Player – main widget of the “Interactive Analysis Extension”  Player Worker – non-GUI thread performing time-consuming analysis and simulation  Basic Controller – base class of the various editors for changing the UAL parameters  Basic Viewer – base class of the visualization components

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Accelerator Physics Player An open collection of algorithms An open collection of viewers UAL::USPAS::BasicPlayer* player = new UAL::USPAS::BasicPlayer(); player->setShell(&shell); qApp.setMainWidget(player); player->show(); qApp.exec();

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Examples of the Accelerator-Specific Viewers Bunch 2D Distributions (based on ROOT TH2F) Turn-By-Turn BPM data (based on ROOT TH2F or TGraph ) Twiss plots (based on ROOT TGraph) Bunch 3D Distributions (based on COIN 3D)

ACAT 2005 Workshop, May UAL Interactive Analysis Environment Status and Applications Framework of the UAL Interactive Analysis Environment has been implemented and is currently developed as a part of:  RHIC joined online and off-line modeling environment  Particle Accelerator School course, Cornell, June 20-24, The new version UAL1.11 is expected next month and will be available from the UAL Web site: