ROOT 2005 Workshop, Sept. 28-29 -1- UAL and ROOT The next episode in the UAL and ROOT integration V. Fine, N. Malitsky, R.Talman.

Slides:



Advertisements
Similar presentations
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
Advertisements

Goals Give you a feeling of what Eclipse is.
2500/T800 Configuration The Visual Supervisor (T800) is designed to work with the Eurotherm Process Interface (2500) units. Eurotherm Process 2500 Interface.
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
Ideas on the LCG Application Architecture Application Architecture Blueprint RTAG 12 th June 2002 P. Mato / CERN.
Software Engineering 6/e, Chapter 8
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
UNIT-V The MVC architecture and Struts Framework.
8/21/2015J-PARC1 Data Management Machine / Application State Data.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Software Development Stephenson College. Classic Life Cycle.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Company Overview for GDF Suez December 29, Enthought’s Business Enthought provides products and consulting services for scientific software solutions.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Selected Topics in Software Engineering - Distributed Software Development.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
Root based event display Dmitry Romanov October 19, 2010.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
W. Pokorski - CERN Simulation Project1 Python binding for Geant4 toolkit using Reflex/PyROOT tool Witek Pokorski EuroPython 2006, CERN, Geneva
EPICS Collaboration Meeting, November SNS Optics Database N. Malitsky.
ACAT 2005 Workshop, May UAL Interactive Analysis Environment Interactive Analysis Environment of Unified Accelerator Libraries V. Fine, N. Malitsky,
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Software Prototyping Rapid software development to validate requirements.
1 N. BrunerUniv. of New Mexico MuTr Software  Online  Calibration  Offline.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
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,
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 System prototyping l Prototyping is the rapid development of a system l In the past, the developed system.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Tech-X Corporation Status of the next generation of Synergia Interface and Refactoring Douglas R. Dechow.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
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.
Go4 v2.2 Status & Overview CHEP 2003
Prototyping in the software process
Software Prototyping.
Goals Give you a feeling of what Eclipse is.
Software Prototyping Animating and demonstrating system requirements.
Geometry checking tools
Chapter 7 –Implementation Issues
Planning next release of GAUDI
Presentation transcript:

ROOT 2005 Workshop, Sept UAL and ROOT The next episode in the UAL and ROOT integration V. Fine, N. Malitsky, R.Talman

ROOT 2005 Workshop, Sept UAL and ROOT Abstract The episode introduces a new package integrating UAL simulation algorithms with the Qt-based GUI and an open collection of ROOT analysis and visualization components. The primary user application is 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 supported by the Star experiment.

ROOT 2005 Workshop, Sept UAL and ROOT Outline  Prologue: Unified Accelerator Libraries  Episode I: API interface  Episode II: Interactive Analysis Extension  Sequel

ROOT 2005 Workshop, Sept UAL and ROOT Prologue: 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

ROOT 2005 Workshop, Sept UAL and ROOT UAL Environment ZLIB UAL Element-Algorithm-Probe Framework Application Shells Application main functions SIMBAD AIMICE TIBETAN ACCSIMTEAPOT PAC MPI CINT vs Perl

ROOT 2005 Workshop, Sept UAL and ROOT Episode I: 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

ROOT 2005 Workshop, Sept UAL and ROOT Programming Languages (PL) ROOT 2004 Workshop C++CINTPerlPython Standard PL Debuggingnot tested C++ from PL PL from C++not tested Maintainablenot tested Human-friendly (in general) Human-friendly containers Light scripting Feature PL

ROOT 2005 Workshop, Sept UAL and ROOT Rapid prototyping with light scripting ROOT 2004 Workshop 1.Design of C++ application-specific classes 2.Implementation of shared library 3.Debugging 4.Test 5.Use with light scripting of the main function. Rapid prototyping scenario: 1.Design of Perl application-specific packages 2.Implementation of these packages 3.Partial debugging 4.Test 5.Use with light scripting of the main script 6.Rewriting into C++ CINT/C++Perl/C++

ROOT 2005 Workshop, Sept UAL and ROOT MADX-UAL-ROOT Off-line Facility ROOT 2004 Workshop UAL Off-line Model Instrumentation-like Display Accelerator Physics 2D/3D plots MADX Design Toolkit DatabaseArchived Data Qt/ROOT

ROOT 2005 Workshop, Sept UAL and ROOT Episode II: 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.)

ROOT 2005 Workshop, Sept UAL and ROOT 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();

ROOT 2005 Workshop, Sept UAL and ROOT 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)

ROOT 2005 Workshop, Sept UAL and ROOT 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

ROOT 2005 Workshop, Sept UAL and ROOT AGS and RHIC Online and Offline Models based on MADX-ADXF-UAL suite MADX-UAL-ROOT Accelerator Physics Studio UAL 1.12 Off-line Model MADX 3.x Design Toolkit Lattice Database AGS & RHIC Magnet Database SXF AGS ADXF file ADXF (MAD-X Day, Sept. 23, 2005)

ROOT 2005 Workshop, Sept UAL and ROOT Sequel: What would be Next ? Accelerator + Detector based on the Geometry package