Post Processing Plugins: PPP

Slides:



Advertisements
Similar presentations
Programming with Android: Android for Tablets Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
Advertisements

Saul Greenberg Storyboarding –a series of key frames originally from film; used to get the idea of a scene snapshots of the interface at particular points.
JustinMind: Dynamic Panels
Programming with Android: Android for Tablets Luca Bedogni Marco Di Felice Dipartimento di Scienze dell’Informazione Università di Bologna.
Android User Interface
Overview of Systems in SEAMCAT European Communications Office Jean-Philippe Kermoal - SEAMCAT Manager (ECO) June 2012
Lesson 17: Configuring Security Policies
Excel and VBA Creating an Excel Application
Telescoping Languages: A Compiler Strategy for Implementation of High-Level Domain-Specific Programming Systems Ken Kennedy Rice University.
Lecture 15 Graphical User Interfaces (GUI’s). Objectives Provide a general set of concepts for GUI’s Layout manager GUI components GUI Design Guidelines.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Simulation.
Chapter 14 Applets. 2 Knowledge Goals Understand the differing roles of applications and applets Understand how a browser operates Understand the role.
Advisors Prof Shlomi Dolev Dr Guy Leshem Team Members Raviv Arania Noam Arad.
Lecture a: Additional UML Models: Package, Activity, Deployment Lecture b: Generalization, Aggregation and Additional Domain Model Notation Copyright W.
New User Interface Demo with the Plug-in Reader. Contents  UI overview  Select Reader  Search  Simple  Focus  Advance  Recent  Chapter rank 
10.1 AWT The AWT classes Users today expect a Graphical User Interface (GUI) Improves application usability Difficult to implement cross-platform.
Exmouth House 3–11 Pine Street London EC1R 0JH T F E W ASCE – Railway Hazard Log Technical.
Creating Web Page Forms
Digital Image Processing Lecture3: Introduction to MATLAB.
REQUIREMENTS CAPTURE 1 ASU Course Registration System User Interface Specifification UI Elements Register for courses Use Case.
Adapting a ready made PowerPoint quiz with VBA
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Ansys Workbench 1 Introduction
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Introduction to Matlab & Data Analysis
Quick start in SEAMCAT European Communications Office Jean-Philippe Kermoal (ECO) December 2009 EUROPEAN COMMUNICATIONS OFFICE Nansensgade 19 DK-1366 Copenhagen.
JQuery UI. Slide 2 Introduction From the jQuery UI Home Page jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Project Implementation for COSC 4120 Database Applications Lab 3.
SpotOn Game App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Sage ACT! 2013 SDK Update Brian P. Mowka March 23, 2012 Template date: October 2010.
STORYFIGHTER: A Common Sense Storytelling Game Chian Chuu and Hana Kim MAS.964 Final Project December 12, 2002.
Getting to Know Your Computer Your File System Applications What’s running on your machine Its own devices Networking.
Computer Programming and Basic Software Engineering 9 Building Graphical User Interface Creating a Multiple-Form Interface.
CE Operating Systems Lecture 17 File systems – interface and implementation.
SEAMLESS: Demo Version 1.4 “Presenting current developments and welcoming your feedback” For contact:
Ajmer Singh PGT(IP) JAVA IDE Programming - I. Ajmer Singh PGT(IP) GUI (Graphical User Interface) It is an interface that uses a graphic entities along.
Creating Web Page Forms COE 201- Computer Proficiency.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
Elements of Datapath for the fetch and increment The first element we need: a memory unit to store the instructions of a program and supply instructions.
SEAMCAT 4 status and demo Jean-Philippe Kermoal 61th Meeting of WG SE Åre, Sweden, 26 – 30 March 2012.
CHAPTER 4 Fragments ActionBar Menus. Explore how to build applications that use an ActionBar and Fragments Understand the Fragment lifecycle Learn to.
Event Processing Plugin Interface - DEMO European Communications Office Jean-Philippe Kermoal - SEAMCAT Manager (ECO) 20 November 2013
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
COMPUTER PROGRAMMING I Apply Procedures to Develop List Box and Combo Box Objects.
October 2006 SEAMCAT-3 What it can do for you Artūras Medeišis, SEAMCAT Project Manager European Radiocommunications Office.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Plugin overview Functional Plugins (PMP)
ASP.NET Forms.
Stack: a Linked Implementation
Workshop Terminology.
Bundesnetzagentur SEAMCAT’s post processing feature Example 3: Location Probability (SE43) Karl Koch, BNetzA, CEPT SEAMCAT.
Document Flow Manager 4.10 CEVA Business Users
Netstorm Analysis.
Antenna Gain Plugin (AGP)
Extensions, System Outline and Correlation Modes and
Simulation plugins: EPP
System Plugin (SP).
User Interface Design and Development
Section Views with SolidWorks
.NET and .NET Core 7. XAML Pan Wuming 2017.
Tutorial 19 - Microwave Oven Application Building Your Own Classes and Objects Outline Test-Driving the Microwave Oven Application Designing.
Information of the LO Subject: Information Theory Domain: Algorithms
INPUT & OUTPUT scanf & printf.
S-parameters measurements
Digital Image Processing
Using Functions
Methods/Functions.
Introduction to AltaRTVal™
Presentation transcript:

Post Processing Plugins: PPP

Post Processing Plugin (PPP) In contrast with the functional plugins, simulation plugins do not compute one value but rather collect as many result values as the plugin specifies. It runs after a snapshot and inspects the values produced. In other words, it runs adjacent to the simulation. Post Processing Plugin (PPP): A plugin that uses simulation result, i.e. after the simulation is complete to produce alternative results PPP can be used for calculations that need the whole simulation result – for example calculations on the dRSS vector (which will only be completely calculated when the simulation is completed). PPP can be added as extensions to both EPP or SP

Post Processing Plugin (PPP): Extending the interface of an EPP An EPP is created by implementing the EventProcessingPlugin.java interface. Adding a PPP to an EPP is possible by further extending the interface PostProcessingTab.java, the implementation of which allows the EPP to return a list of PPP that will be shown as additional tabs when the simulation is completed.

Post Processing Plugin (PPP): Extending the interfaces of a SP An SP is created by implementing the SystemPlugin.java interface. Adding a PPP to a SP is possible by further extending the interface AsVictimPostProcessingTab.java, which, similarly as for the EPP, allows the SP to return a list of PPP that will be shown after the simulation is completed. The difference for SP is that (as the interface name indicates) the PPUIs will only show when the SP is configured as victim. This is done to prevent bloating SEAMCAT with result tabs which would confuse the user

Post Processing Plugin (PPP) Building the UI A PPP is created by implementing the interface PostProcessingUI.java: The three methods to implement are: getTitle: defines the title that will appear on the PPP UI tab. buildUI: method invoked when the UI panels are to be built. The scenario contains the full configuration, the canvas is the panel that contains the UI and the panel holds the created panels and models. These panels and models are created by SEAMCAT from the last method of PanelDefinitions panelDefinitions: list of panel definitions, which are the same as an input definition for a plugin but also adding a title.

Post Processing Plugin (PPP) Building the UI: Interaction Buttons After having configured the PPP UI, some buttons are needed to indicate the start of the post processing of data obtained by the simulation. To define an action button it is only needed to annotate a method inside the PostProcessingUI with @PostProcessing. An example of this is the built in EPP “Demo 6” which includes a PPP.

Post Processing Plugin (PPP) Running a PPP Following the example, when running the EPP “Demo 6” , the PPP tab shows a button titled “Scatter”. When pushed it will call the method scatter.

Questions?