Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.

Slides:



Advertisements
Similar presentations
Component Oriented Programming 1 Chapter 2 Theory of Components.
Advertisements

1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
Chapter 19: Network Management Business Data Communications, 4e.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/27 A Control Software for the ALICE High Level Trigger Timm.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
© , Michael Aivazis DANSE Software Architecture Challenges and opportunities for the next generation of data analysis software Michael Aivazis.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Chapter 3 Planning Your Solution
Introduction to Software Testing
Structure Commander Technical Presentation. Copyright (C) MCS 2013, All rights reserved. 2 STRUCTURE COMMANDER Introduction Product Overview.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
12.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
Chapter 7 Structuring System Process Requirements
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Designing a HEP Experiment Control System, Lessons to be Learned From 10 Years Evolution and Operation of the DELPHI Experiment. André Augustinus 8 February.
An Introduction to Software Architecture
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Styles.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
CHAPTER TEN AUTHORING.
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Selected Topics in Software Engineering - Distributed Software Development.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
SWE 316: Software Design and Architecture Objectives Lecture # 18 Introduction to Components SWE 316: Software Design and Architecture To learn:  benefits.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
CCSB223/SAD/CHAPTER131 Chapter 13 Designing the System Internals.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
General requirements for BES III offline & EF selection software Weidong Li.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
Wednesday NI Vision Sessions
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
The Holmes Platform and Applications
SOFTWARE DESIGN AND ARCHITECTURE
Programmable Logic Controllers (PLCs) An Overview.
System Concept Simulation for Concurrent Engineering
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
An Introduction to Software Architecture
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab

2 Magnetic Field Measurement System IMMW-14, 2005 Family Of Systems Our approach is to build a family of measurement systems that are based on a common framework. All the systems in the family share various common components and use the same standards to configuring, visualizing, and archiving data. *Framework – the skeleton of an application that can be customized and reused **Component – an independently released software module suitable for composition (together with other components) into multiple applications

3 Magnetic Field Measurement System IMMW-14, 2005 EMS Framework Extensible Measurement System ( EMS) is a component-based framework for building measurement, data acquisition, and data stream processing systems. The goal of the EMS project was to design, implement, and deploy a system that is extensible, flexible and dynamic. EMS can be used to develop configurable and dynamically reconfigurable systems.

4 Magnetic Field Measurement System IMMW-14, 2005 EMS Components properties state error status data control exceptiondebug Components have properties and state. Typical components input, process, and output data. Their behavior depends on their state and property values. Components can be forced to perform certain actions by sending control events to them. Components also output debug and exception information.

5 Magnetic Field Measurement System IMMW-14, 2005 EMS Component Connectivity splitter merger filter There are several categories of data processing components: Data sinks Data sources Data filters/processors Data splitters Data mergers sourcesink

6 Magnetic Field Measurement System IMMW-14, 2005 <component id="Producer” class="ems.core.components.SimpleDataGenerator"> <component id="Chart" class="ems.measurement.chart.ChartDataDisplay"> EMS XML Configuration Producer Chart

7 Magnetic Field Measurement System IMMW-14, 2005 EMS Scripts  Scripts written in Jython, a Java-based implementation of Python, provide control over the measurement process.  Scripts describe measurement sequences at a very high level of abstraction and supervise execution by sending control events to components.  Control events typically trigger operations on hardware, reconfigure components by applying a new set of properties (measurement parameters), or redirect data flow to appropriate processing components.

8 Magnetic Field Measurement System IMMW-14, 2005 System Development Process 1. Create a configuration by selecting and assembling components that control data flow, analyze data, provide partial and final data visualization, and archive data. 2. Prepare or modify measurement scripts, or update the measurement dictionaries, which contain arrays of movement sequences selectable at runtime. 3. Prepare or verify sets of parameters for each of the measurements. 4. Test and verify the correctness of the configuration and parameters by running in the simulation mode. Processing times and memory use can be examined during simulation.

9 Magnetic Field Measurement System IMMW-14, 2005 SSW System The Single Stretched Wire (SSW) system measures the strength and alignment parameters (axes and angles) of accelerator magnets. The system applies the EMS software framework and related methodology to the SSW measurement technique developed at Fermilab.

10 Magnetic Field Measurement System IMMW-14, 2005 SSW System

11 Magnetic Field Measurement System IMMW-14, 2005 SSW Component Configuration  A configuration tool is provided to help with configuring the system.  Properties of individual components can also be modified at run-time.

12 Magnetic Field Measurement System IMMW-14, 2005 Component Tailoring Each component has a set of properties that both control its behavior and exhibit its state. These properties can be introspected and modified externally at runtime.

13 Magnetic Field Measurement System IMMW-14, 2005 SSW DAQ  Simple Java instrumentation bus access interface.  Local and remote implementation of DAQ.  Highly portable DAQ.  Simulation mode for all hardware-control Java components.

14 Magnetic Field Measurement System IMMW-14, 2005 SSW Measurements  Each measurement is controlled by a dedicated script and the system can be easily expanded by adding more scripts.  The basic version has four main measurements: DC, AC, Sag, and Roll Angl e as well as two auxiliary modes: Tension Adjustment and Monitoring.  Script can run in an interactive or manual mode.  A sequence of measurements can be selected.  Measurements can be repeated.

15 Magnetic Field Measurement System IMMW-14, 2005 Measurement Parameters  Measurement parameters can be reviewed before each measurement and updated.  A hierarchical notation is used for parameters.

16 Magnetic Field Measurement System IMMW-14, 2005 User Interface  UI is configurable (component choices).  UI components are configurable and runtime modifiable.  Data from any point in the dataflow can be visualized  UI adapts to needs of a currently running measurement.

17 Magnetic Field Measurement System IMMW-14, 2005 On-line Visualization  Display components allow for viewing past data and pausing the display.  Data items to be visualized can be selected at runtime.

18 Magnetic Field Measurement System IMMW-14, 2005 Runtime System Status  All events in the system can be reported by the Traffic Monitor component, including data, debug, control, and error events.  Various parameters such as memory usage and timing can be easily monitored too.  The user can enable various levels of debug on each component separately at runtime.

19 Magnetic Field Measurement System IMMW-14, 2005 Summary  The SSW system is part of the family of measurement systems, a group of systems built based on a common software framework, the EMS.  EMS systems are configured from pre-build and customizable components.  EMS systems can work completely autonomously and even be scheduled to run in the background.  Properties of any EMS component can be examined and modified at runtime.  Measurement sequences are in the form of scripts that can be easily modified and added to the system.  Portability of the SSW system stems from the fact that it is mostly written in Java with a minimal platform-dependent code necessary to interface to instrumentation buses.