1 More Rappture Objects Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative Commons See.

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

Model Automated eXchange (MAX) System requirements HL7 Plenary September
The New User Interface MEDITECH Training & Education.
RefWorks: A web-based bibliography manager Morisset Library Fall 2004 Presentation prepared by Ann Romeril Library Bibliographic Training Coordinator Morisset.
Macros/VBA Project Modules and Creating Add-Ins on the Toolbar
For Missouri Commission PLEXOS Q&A for Missouri Commission.
Adding Rappture to MATLAB Applications
Getting Started: Ansoft HFSS 8.0
Fluidyn FLOWCOAST FLOOIL 3D Fluid Dynamics Model to Simulate Oil slick movement in coastal waters or rivers FLOOIL.
1 What’s Under the Hood? Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Computational Electronics Generalized Monte Carlo Tool for Investigating Low-Field and High Field Properties of Materials Using Non-parabolic Band Structure.
Carol Song Sr. Research Scientist Rosen Center for Advanced Computing Thanks to M. McLennan for the Rappture slides!
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
Rappture with C and Fortran Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
1 Rappture with C and Fortran Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative Commons.
CGS 1060 Introduction to MicroComputer Usage Chapter 1 Windows 7
CS320n –Visual Programming LabVIEW Foundations. Visual ProgrammingLabVIEW Foundations2 What We Will Do Today Hand back and review the midterm Look at.
Jonathan Voigt University of Michigan Soar Workshop 25
Laboratory 5: Introduction to LabVIEW. Overview Objectives Background Materials Procedure Report / Presentation Closing.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
EXCEL PART1. Objectives  Understand spreadsheet software  Tour the Excel 2010 window  Understand formulas  Enter labels and values and use the Sum.
The Online Activities Module OAM Describing the F-7 & F-7A.
Grep, comm, and uniq. The grep Command The grep command allows a user to search for specific text inside a file. The grep command will find all occurrences.
1 Using Workspaces to Develop Simulation Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under.
ADVANCED GRAPHICAL USER INTERFACES USED WITH RELAP
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio Training - Alarm System Use.
1 FAQ on video editing. 2 1.Is it possible if I look for some video clips (e.g. firework, speech of Obama) from other sources?  Yes, but you need to.
1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
The educational-oriented pack of computer programs to simulate solar cell behavior Aleksy Patryn 1 Stanisław M. Pietruszko 2  Faculty of Electronics,
Adobe Reader By Ryan Lingholm and Sandra Laurent.
Introducing Dreamweaver MX 2004
1 More Rappture Objects Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Regression Testing Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
The WinMine Toolkit Max Chickering. Build Statistical Models From Data Dependency Networks Bayesian Networks Local Distributions –Trees Multinomial /
What’s New in SEER-H 7.3 The Galorath Team. New Features Currency and Exchange Rate (with Multi-Currency option) Addin Enhancement Local Quantity, Schedule.
Network for Computational Nanotechnology (NCN) Purdue, Norfolk State, Northwestern, MIT, Molecular Foundry, UC Berkeley, Univ. of Illinois, UTEP Multi.
Basic File Input and Output Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
1 Advanced Visualization Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Grouper Training End Users Admin UI – Part 4 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
Advanced Rappture Concepts and Tips Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
Numerical Boltzmann/Spherical Harmonic Device CAD Overview and Goals Overview: Further develop and apply the Numerical Boltzmann/Spherical Harmonic method.
How to Create a Document in Google Drive By Tressa Beckler.
Copyright 2007, Information Builders. Slide 1 Have You Heard What We're Doing About Section 508? Jeffrey Friedman Director of Advanced QA and Operations.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Introducing the Rappture Toolkit Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
1 Introducing the Rappture Toolkit Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative.
What’s Under the Hood? Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
NanoHUB.org: Cyberinfrastructure for Research and Education Michael McLennan Software Architect Network for Computational Nanotechnology Purdue University.
To begin your item request, visit the online catalog by clicking the catalog link on the library homepage Search the catalog for the title of the item.
Mantid Manipulation and Analysis Toolkit for ISIS data.
Using Simulation Workspaces Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University 1 This work licensed under Creative Commons.
1 Introducing the Rappture Toolkit Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.
MODUS 2. The MODUS 2 metrology software suite brings new levels of clarity and efficiency to the programming and operation of CMMs. Designed with usability.
1 Regression Testing Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license.
Using & Contributing Tools Michael McLennan Director, HUBzero Platform for Scientific Collaboration Purdue University Quake Summit 2010, San Francisco,
Advanced Visualization Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Copyright © Siemens PLM Software Inc All rights.
Rappture GUI for Carbon Nano Tube Arrays’ mechanical and thermal property simulation By Yide Wang Professor Tim Fisher Sridhar Sadasivam.
Rappture with Fortran Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license.
Using simulation workspaces to “submit” jobs and workflows
Easily retrieve data from the Baan database
VLEEM Software project
Band Structure Lab with NEMO5 Yi Shen, Nicolás Esquivel Camacho, Michael Povolotskyi ,and Gerhard Klimeck Approach: The communication between Rappture.
Download: Vensim Download:
Getting To Know Microsoft Windows 7
3.00 Understanding the Adobe Dreamweaver interface. (12%)
Objective: Powerful tool development for atomistic level nanowire FET
Presentation transcript:

1 More Rappture Objects Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative Commons See license online: by-nc-sa/3.0

2 Minority carrier lifetimes For electrons 1e-6 For holes 1e-6 Minority carrier lifetimes For electrons 1e-6 For holes 1e-6 Group related elements

3 Models …input elements for this tab… Ambient Temperature K 300K Models …input elements for this tab… Ambient Temperature K 300K Group of groups  tabs

4 Enable/disable to remove clutter Recombination Model off Minority Carrier Lifetime for electrons input.boolean(recomb) 1e-6 … Recombination Model off Minority Carrier Lifetime for electrons input.boolean(recomb) 1e-6 … Disable inputs when they’re not needed Enabled only when Recombination Model is “yes”

5 Enable/disable to remove clutter Drift-Diffusion Options input.choice(model) == "dd“ … Boltzmann Transport Equation Options input.choice(model) == "bte“ … Drift-Diffusion Options input.choice(model) == "dd“ … Boltzmann Transport Equation Options input.choice(model) == "bte“ … Disable a group to hide all of the controls within it Show this panel when Model is set to “dd” (Drift-Diffusion) Show this panel when Model is set to “bte” (Boltzmann Transport Eqn)

6 Enable/disable based on numbers Quantum Mechanical Options Tight-binding Energy eV 3.12eV High-energy lifetime input.group(negf).number(tbe):eV >= 3 ns 10ns … Quantum Mechanical Options Tight-binding Energy eV 3.12eV High-energy lifetime input.group(negf).number(tbe):eV >= 3 ns 10ns … Enabled only when Tight-binding energy >= 3eV XML way of saying >= Convert value to eV

7 First Page First input one Second Page Second input two First Page First input one Second Page Second input two Multiple pages of inputs, needed only for complex tools

8 Focus on side of tool.xml executabletool.xml Rappture GUI Produces the user interface automatically! This is my tool. … This is my tool. … description of tool, including inputs and outputs

9 ****** ADEPT/F input file: adp20638 Sat Jul 30 19:39: ****** 1 *title input generated by adeptwr 2 mesh nx=250 xres=0.5 3 misc tempk=300 … ****** ADEPT/F input file: adp20638 Sat Jul 30 19:39: ****** 1 *title input generated by adeptwr 2 mesh nx=250 xres=0.5 3 misc tempk=300 … Standard output from simulator Treated as unimportant (low level) output, and therefore listed last Controls for search through text or, in Python… import Rappture import sys driver = Rappture.library(sys.argv[1]) … driver.put('output.log', stdout) import Rappture import sys driver = Rappture.library(sys.argv[1]) … driver.put('output.log', stdout)

10 import Rappture import sys driver = Rappture.library(sys.argv[1]) … path = ‘output.string(traj)’ driver.put(path+’.about.label’, ‘Trajectory Data’) driver.put(path+’.about.description’, ‘Data in pdb format’) driver.put(path+’.current’, tdata) import Rappture import sys driver = Rappture.library(sys.argv[1]) … path = ‘output.string(traj)’ driver.put(path+’.about.label’, ‘Trajectory Data’) driver.put(path+’.about.description’, ‘Data in pdb format’) driver.put(path+’.current’, tdata) Other output files from simulator—including binary files Controls for search through text Trajectory Data Data in pdb format REMARK GENERATED BY TRJCONV TITLE Carbon NT in water t= … Trajectory Data Data in pdb format REMARK GENERATED BY TRJCONV TITLE Carbon NT in water t= …

11 import Rappture import sys driver = Rappture.library(sys.argv[1]) … path = ‘output.curve(single)’ driver.put(path+’.about.label’, ‘Single curve’) driver.put(path+’.xaxis.label’, ‘Time’) driver.put(path+’.xaxis.units’, ‘s’) driver.put(path+’.yaxis.label’, ‘Voltage’) driver.put(path+’.yaxis.units’, ‘V’) data = """ """ driver.put(path+’.component.xy’, data) import Rappture import sys driver = Rappture.library(sys.argv[1]) … path = ‘output.curve(single)’ driver.put(path+’.about.label’, ‘Single curve’) driver.put(path+’.xaxis.label’, ‘Time’) driver.put(path+’.xaxis.units’, ‘s’) driver.put(path+’.yaxis.label’, ‘Voltage’) driver.put(path+’.yaxis.units’, ‘V’) data = """ """ driver.put(path+’.component.xy’, data) X-Y plots

12 Tour the zoo Zoo of Examples Complete catalog of data objects onlineComplete catalog See screen shots Copy xml code

13 Exercise #4: More controls for Spirograph 1) Create two groups of controls: 2) When comments are enabled, create a output with comments