Development of ORBIT Data Generation and Exploration Routines G. Shelburne K. Indireshkumar E. Feibush.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
NetPay provides best and effective solution for company Managers to maintain their employee scheduling task (including staff in/out details, overtime,
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
The NCAR Command Language (NCL) and the NetCDF Data Format Research Tools Presentation Matthew Janiga 10/30/2012.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Mehmet Can Vuran, Instructor University of Nebraska-Lincoln Acknowledgement: Overheads adapted from those provided by the authors of the textbook.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Chapter 3 Software Two major types of software
Data Explorer. 2 What is OpenDX  Open source visualization package Based upon IBM’s Data eXplorer Object oriented language  Explore data through visual.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
© 2011 Delmar, Cengage Learning Chapter 8 Building Complex Animations.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
TrendReader Standard 2 This generation of TrendReader Standard software utilizes the more familiar Windows format (“tree”) views of functions and file.
Fortran- Subprograms Chapters 6, 7 in your Fortran book.
SAP Dashboard Mohammed Wahaj. What is SAP Dashboard “Interactive analytics is an analytic capability and “Dashboard” is an information delivery capability.”
Platforms for Learning in Computer Science July 28, 2005.
Program development & programming languages Chapter 13.
ElVis Developments for Simulation and Analysis Programs Tarun Pondicherry Summer 2006 Science Ed High School Intern Eliot Feibush, Mentor 8/16/2006.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
TRANSP to ElVis: elvislib By: Ben Bariteau Mentor: Doug McCune.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
CHAPTER FOUR COMPUTER SOFTWARE.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
IB ITGS Case Study. Introduction: Serving thousands of clients, it is method of environment-friendly green ticketing. User friendly system which minimizes.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 2.
Computational Model of Energetic Particle Fluxes in the Magnetosphere Computer Systems Yu (Evans) Xiang Mentor: Dr. John Guillory, George Mason.
The european ITM Task Force data structure F. Imbeaux.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , 10.9 November 29, 1999.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
By N.Gopinath AP/CSE Cognos Impromptu. What is Impromptu? Impromptu is an interactive database reporting tool. It allows Power Users to query data without.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Beginning Fortran Fortran (77) Advanced 29 October 2009 *Black text on white background provided for easy printing.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Java Fundamentals Usman Ependi UBD
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Parallel I/O Performance Study and Optimizations with HDF5, A Scientific Data Package MuQun Yang, Christian Chilan, Albert Cheng, Quincey Koziol, Mike.
ElVis Improvements Summer 2008 Eric Zatz PPPL Summer Intern Mentor – Eliot Feibush August 11, 2008.
1 Lecture 4 Post-Graduate Students Advanced Programming (Introduction to MATLAB) Code: ENG 505 Dr. Basheer M. Nasef Computers & Systems Dept.
LECTURE 02 Descriptive Statistics MGT 601. Descriptive Statistics Table 1: Wages of 120 workers in Dollars
An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT &T's.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
“Moh’d Sami” AshhabSummer 2008University of Jordan MATLAB By (Mohammed Sami) Ashhab University of Jordan Summer 2008.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Wednesday NI Vision Sessions
SESSION 1 Introduction in Java. Objectives Introduce classes and objects Starting with Java Introduce JDK Writing a simple Java program Using comments.
Accomplish more with macros! Presenter: Joyce Bell Princeton University
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Creating Section 508 Compliant Documents & Presentations
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Layers in Adobe After Effect
NetCDF 3.6: What’s New Russ Rew
Creating Section 508 Compliant Documents & Presentations
Creating Section 508 Compliant Documents & Presentations
GRAPHICAL USER INTERFACE
Presentation transcript:

Development of ORBIT Data Generation and Exploration Routines G. Shelburne K. Indireshkumar E. Feibush

Outline ● Overview of ORBIT ● Our Goals over the Summer ● Methods Used, and Accomplishments ● Conclusion ● Future Work

What is ORBIT? ORBIT is a program written in Fortran that numerically integrates the Hamiltonian equations of guiding center motion in axisymmetric magnetically confined plasmas. Developed by R.B. White

Issues ● ORBIT Data – ORBIT in its previous form produced a single data file, readable only by NCAR – In some instances, depending on user discretion, it produced minimal ASCII data ● NCAR – outdated graphics software – little or no interaction with data – requires the use of ctrans to convert the metafile – limited capabilities

Goals ● Save ORBIT computed data – Easily understandable conventions – Flexible for use with any option – Portable netCDF format ● Replace the NCAR graphics software – SM (formerly SuperMongo) – ElVis

The NCAR graphics package ● Until recent developments, NCAR was the main visualization device used in conjunction with ORBIT. ● SM was also used, however the use of SM required data files.

Graphical Limitations ● NCAR does not directly view data ● Poor visualization devices ● NCAR X windows are essentially "pictures" ● Data cannot easily be compared to one another ● Data cannot be explored ● This would require: changes to NCAR protocols ● re-compiling, and re-running the program for each change

ORBIT Data Initially, the little data being produced were only being produced in select sets and for select modes of operation. Data were going directly to NCAR, then to the metafile.

Solution: Bypass NCAR graphics calls, instead write the data in portable binary format. We use netCDF format for writing our data. Data can then be accessed by multiple users, and allows easy comparison across ORBIT configurations. Can be publicly viewed. Object oriented, scientific data standard. Next Step: Find out how data is being used.

How data in ORBIT is being used: Orbsub sets initial equilibrium values stores information in C files retrieves particle scatter information (gyro-kinetic values) creates post-scatter particle plots and histograms accesses spline interface (MHD values) creates field equilibrium plots

Program Structure ● Data are computed and passed through various subroutines within the ORBIT program structure. ● Data are sent from these routines into NCAR graphics calls. ● There are no central locations storing the initial data values and the final data values. – We must retrieve these values according to where they are calculated – We should therefore “intercept” data going to NCAR

Method ● Bypass NCAR graphics calls ● Originally placed CDF write routines within the code. – This soon became too cumbersome – We decided to make one subroutine within ORBIT

Why insert another subroutine in ORBIT? ● ORBIT is literally a work in progress. – Spline calculations are not in the final stage – New and better methods are being developed ● So, we want adaptability. – Much easier to simply call a subroutine – Can easily be moved to an entirely new program

What we need to write a CDF file: ● Rank 1 arrays ● variable name (weight, pitch, helicity,...) ● variable value (xx, aa, rr,...) ● long description (equilibrium helicity, density,...) ● units (m, keV, MA/m^2,...) ● array size ● value type (real, complex, logical,...) ● Rank 2 arrays ● same as rank 1 with another dimension

Data Generating Subroutine ● Takes in data that would otherwise go to an NCAR call ● Uses the Ezcdf library ✗ user friendly ✗ no arrays larger than 3 ranks ● Separates 1-D and 2-D variables into 1-D and 2-D arrays. ● Writes the arrays into a large binary file that can be easily accessed by any user. ● Labels the arrays so as to keep track of them later.

Other considerations: labels We need to label each and every variable carefully and accurately, so we know what we are looking at when it is graphed later. ● Gradient in what coordinate? a, theta, psi ● Equilibrium, Initial, Final? ● How many particles? 50, or ● Flux surface?a = 1, 0

Plots a variety of data formats ✗ f(x) type two column ASCII data ✗ f(x,t) type three column ASCII data ✗ compatible with SM multi-column ASCII data ✗ plots directly from CDF format Allows interactive exploration of data ✗ zoom & scroll functions ✗ multi-window capability allows easy data comparison ✗ produces publication quality graphics ✗ programmed in Java ✗ portable across platforms ✗ available ✗ Visualization – ElVis

Example

End Game? ● "I prefer SM," "Will it work with Gnuplot?" – Conversion program reads binary CDF files and writes multi- column text data – Allows the user to: ● Specify which variables to write ● What format to write the data to ● What to title it – Simple, independent of ORBIT

Conclusions ● ORBIT now writing portable, data files for all options. ● Subroutine is flexible enough to be adapted to future changes. ● CDF data can be plotted directly with ElVis, entirely portable. ● Binary data can be converted to user-specific text format

Future Work ● Send data to ElVis directly ● Upgrade output file format to HDF5

Thanks. I would like to thank: K. Indireshkumar (Kumar), and E. Feibush for their support and help. S. Ethier for the occasional advice R. White for allowing me to play with his code