ElVis Features & Animations Michael Shmulevich PPPL Summer High School Intern Mentor – Eliot Feibush August 14, 2008.

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

Iframes & Images Using HTML.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Enhancements to ElVis Scientific Graphics Software Tarun Pondicherry Ben Phillips PPPL Science Education Summer Interns Eliot Feibush – Mentor August 14,
Adobe Flash CS4 – Illustrated Unit E: Optimizing and Publishing a Movie.
Chapter 6 Preparing and Publishing Applications. Chapter 6 Lessons 1.Publish movies 2.Reduce file size to optimize a movie 3.Create a preloader 4.Publish.
Chapter 6 Photoshop and ImageReady: Part II The Web Warrior Guide to Web Design Technologies.
Processing Processing is a simple programming environment that was created to make it easier to develop visually oriented applications with an emphasis.
Microsoft Excel 2010 Chapter 7
1 L45 Multimedia: Applets and Applications. 2 OBJECTIVES  How to get and display images.  To create animations from sequences of images.  To create.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
1 Committed to Shaping the Next Generation of IT Experts. Chapter 3 – Graphs and Charts: Delivering a Message Robert Grauer and Maryann Barber Exploring.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
© 2010 Delmar, Cengage Learning Chapter 6: Preparing and Publishing Movies.
Web Design Basic Concepts.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
ElVis web services and systems Matt Milano Mentor - Eliot Feibush.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Web111a_chapt06.ppt HTML: Section 6 Forms HTML tags: define data input and/or output Define the Input and/or Output on the web page Do not process the.
ElVis Developments for Simulation and Analysis Programs Tarun Pondicherry Summer 2006 Science Ed High School Intern Eliot Feibush, Mentor 8/16/2006.
Computer Software Unit C. Software Categories System Software Application Software.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
TRANSP to ElVis: elvislib By: Ben Bariteau Mentor: Doug McCune.
Applications Software. Applications software is designed to perform specific tasks. There are three main types of application software: Applications packages.
Chapter 1 Review Images Links Images II Pictures and Extensions.
 2005 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Using a Template to Create a Resume and Sharing a Finished Document
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Development of ORBIT Data Generation and Exploration Routines G. Shelburne K. Indireshkumar E. Feibush.
PPPL Spring/Summer CO-OP 2006 Stephen Krenzel. Focus of the CO-OP The co-op focused on improving ElVis, an application for the visualization and monitoring.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room , Chris Hill, Room ,
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
Introduction to Making Multimedia
LEARNING HTML PowerPoint #1 Cyrus Saadat, Webmaster.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
ElVis Tutorial Eliot Feibush
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
Return to Outline Copyright © 2011 by Maribeth H. Price 3-1 Labeling and annotation.
Applets Yong Choi School of Business CSU, Bakersfield.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
ElVis – Collaborative Visualization Display and explore fusion data. Monitor TRANSP runs. Display input data. Retrieve shot data from MDSplus. Whiteboard.
ElVis Improvements Summer 2008 Eric Zatz PPPL Summer Intern Mentor – Eliot Feibush August 11, 2008.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
COPYRIGHT © 2008 – APEX SOFTWARE LTD. ALL RIGHTS RESERVED Human Resources COPYRIGHT © 2008 – APEX SOFTWARE LTD. ALL RIGHTS RESERVED Browser Icons INTEGRATOR’S.
Positioning Objects with CSS and Tables
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Data Optimization for Reflectometer Simulation Marc Osherson Science Education Summer Intern 9/1/2005.
Basic Webpage Design Building website Using Dreamweaver And Importing API’s.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
TSC Visual Post Processor Mio Suzuki Summer 2003 Undergraduate Internship Princeton Plasma Physics Laboratory 14 August 2003.
Adobe Flash Professional CS5 – Illustrated Unit E: Optimizing and Publishing a Movie.
Adobe Illustrator CS5 - Illustrated Unit A:Getting Started with Adobe Illustrator CS5.
COM 205 Multimedia Applications St. Joseph’s College Fall 2004.
1 Chapter 15 Creating a Presentation. Practical Computer Literacy, 2 nd edition Chapter 15 2 What’s inside and on the CD? In this chapter, you will learn.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Java FX: Scene Builder.
Computer Science I CSC 135.
SAMPLE PRESENTATION Company Name presents PowerPoint Basics
Tutorial 7 – Integrating Access With the Web and With Other Programs
Chapter 8 Using Document Collaboration and Integration Tools
Presentation transcript:

ElVis Features & Animations Michael Shmulevich PPPL Summer High School Intern Mentor – Eliot Feibush August 14, 2008

Scientific Graphics

3 Data Monitoring Integrated with Job Monitoring

Web Services

ElVis Software Package Display program – 45,000 lines of Java code – 300 classes – Summer ’08: Over 200 updates to the code Application Programming Interface (API) – Fortran – C/C++ – Java

Animation For Simulations Fusion simulations produce visualizations that occur one step at a time. Provides a way for all these simulations to be able to put their sequence of images together into a movie file. Applicable to other fields.

Jpeg Images to Movie Conversion Converts a sequence of JPEG images to a QuickTime Movie file using JMF. Provides users the ability to specify an input directory containing JPEG images, an output directory for the.mov file, and a frame rate for the video. Modified Sun’s pre-existing code to handle directories, automatically detect width and height of the images, default to certain values if the user does not specify them, and a help screen.

Jpeg Images to Movie Conversion Advantages: portable light weight program for creating movies out of images, image quality is comparable or better than Microsoft Windows Movie Maker. Eliminates copying images to a Windows machine from the simulation cluster. GTC, GYRO, SWIM, CPES

Jpeg Images to Movie Conversion Movies generated using ElVis plots can be found here: w3.pppl.gov/elvis/movies Launch Plasma Movie (frame rate of 50) Launch Plasma Movie Made from 2,000 image files from the Plasma Edge fusion simulation project. Command line interface to be able to use through scripts

3D Indexed Color Maps ElVis was set up to plot these types of graphs without checking for width, height, and negative scaling values. Set up default conditions and checks for negative numbers. Launch PsiRZ Movie PsiRZ.cdf

Setting Decimal Precision Upon NSTX user request, provides the ability to control the amount of significant figures in a label. Reduce clutter of too many decimal points. (Default is now 3) Sets the amount of places after the decimal point. Makes use of Java’s NumberFormat Class. Launch Decimal Precision Demo

Animate By Crosshair Crosshair is a way to interactively explore the data. Upon NSTX user request, provide option to turn off animate by crosshair. TRANSP Data Prep Web Service Launch Animate By Crosshair Demo Launch Crosshair Without Animation Demo

Marker Count Designed a GUI (Graphical User Interface) to allow the user to show points and set a marker count. Necessary when a graph has a large amount of points preventing the user to distinguish between points. Motivated by Ben Bariteau’s API. Eric Zatz integrated marker counting with EML (ElVis Markup Language). In effect, a three part project.

Marker Count Show Points Off Original Graph Show Points On Marker Skip Count: 0 Show Points On Marker Skip Count: 70

Templates Each template has a presentation style attribute. Templates in ElVis are saved in XML format. Completed the functionality of presentation styles.

Saving Legend Attributes Legend attributes specified in GraphEditor are saved to the template file. These include attributes for the legend, the outline, expanding the graph to its full width, and filling the legend.

Presentation Styles ElVis would replot graphs without remembering the graph’s presentation style. – (would always revert to Animated) Fix: Save the current presentation style to a variable, and apply it once the graph is replotted.

Presentation Styles Demo Launch Presentation Styles Demo

Exponent Labels When a graph is resized to a small size, and it contains exponents as tick mark labels, the values get jumbled. BeforeAfter

Exponent Labels Approach: Exp label begins at pixel Label Exp 0 Y X

Themes Themes are saved to a preferences file. “settings.props” saved in your ElVis directory. (located inside your home directory) Automatically loads the last theme used when ElVis starts.

Clearing Clear Row, Clear Column, Clear Cell, and Clear All features created. Graph Panel Vector contains plot data. Based on the Row/Column coordinate of a selected graph I can determine which element of the vector to clear. Invoked use of the getBorderSelected function to determine coordinates of the selected graph.

Clearing Demo Launch Clearing Demo

Deleting Delete Row and Delete Column functions have been implemented. Same algorithm as with clearing; however, deleting requires removing panels from the GraphPanel vector. Problem Encountered: I was unaware that when removing a panel from the GraphPanel vector, it is necessary to validate the container afterwards.

Deleting Demo Launch Deleting Demo

The ElVis Tutorials In order for users to gain an understanding of how to use the features of ElVis, it is essential to have tutorials. Created using free open source screen & audio recording software called CamStudio (for Windows). Deleting Tutorial

What I’ve Learned Prior knowledge: C++ Action and Object Oriented Programming, HTML ElVis is coded in Java. This internship familiarized me with Java SDK and the Eclipse IDE. (Swing & Graphics2D) Team Development Environment

What I’ve Learned Different operating system file systems are structured in different ways. Different OS’s have different looks and feels in Java. Necessary to make code OS friendly. I’ve furthered my knowledge and understanding of Linux and Mac OS X.

Acknowledgements Eliot Feibush – Mentor PPPL Science Education Program: – Andrew Zwicker, Christine Ritter, James Morgan Princeton Plasma Physics Lab ElVis Army (Eric Zatz, Matt Milano, Ben Bariteau)

Questions?

Ben – API, EML Mike Movie Making User Enhancements Tutorials Eric Zatz -CPPG summer undergrad ElVis Mark-Up Language Matt System & Services Eliot - Mentor Doug – Mentor CPPG Group Head