® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey

Slides:



Advertisements
Similar presentations
Chapter 08: Adding Adding Interactivity Interactivity With With Behaviors Behaviors By Bill Bennett Associate Professor MSJC CIS MVC.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
1 Web Site Design Overview of the Internet Cookie Setton.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Iframes & Images Using HTML.
HDF and HDF-EOS Workshop VII, September 23-25, This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Macromedia Dreamweaver 4 Foundation Level Course.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Tutorial 6 Working with Web Forms
ArcView Documents Francisco Olivera, Ph.D., P.E. Department of Civil Engineering Texas A&M University.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 Chapter 11 Developing Custom Help. 11 Chapter Objectives Use HTML to create customized Help topics for an application Use the HTML Help Workshop to.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
Web Design Basic Concepts.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
4.1 JavaScript Introduction
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
11 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
GIS technologies and Web Mapping Services
Yahoo! User Interface (YUI) Library Natly Mekdara.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
IE 411/511: Visual Programming for Industrial Applications
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
Working with Objects Creating a Dynamic Web Page.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
Integrated Development Environment (IDE)
Introduction to the Visual Studio.NET IDE (LAB 1 )
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Handy separation the report template into pages Handy visual separation of the report template into pages is available in Stimulsoft Reports.Net. You.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Programmable Logic Training Course HDL Editor
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2 Revised by Dr. T. Tran for CSI3140.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Lesson 5 MULTIMEDIA. Multimedia on the Web has expanded rapidly as broadband connections have allowed users to connect at faster speeds. Almost all Web.
New Project Model UI Primary Author: Mikhail Sennikovsky Major contributors: Mikhail Voronin, Oleg Krasilnikov, Leo Treggiari Intel Corporation September,
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
1 1 1 Introduction to Java. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
Dive Into® Visual Basic 2010 Express
DHTML.
Chapter 2 – Introduction to the Visual Studio .NET IDE
1. Introduction to Visual Basic
Chapter 2 – Introduction to the Visual Studio .NET IDE
Version 3.5 (Citrus) Preview
The Basic Usage and The Event Handling in Glade.
Presentation transcript:

® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey

® Page 2 Intel Compiler Lab – Introduction Intel® Array Visualizer is a software tool for data visualization Includes –Array Viewer*: Viewing application –Library routines: API for C and Fortran applications –Object Model: COM* based class library –ActiveX* Controls: Re-usable UI components –Pluggable UI –Pluggable File Format support Array Viewer is available as a free download Other components (for application development) included with Intel® Fortran and Intel® C++ (v9.0)

® Page 3 Intel Compiler Lab – Array Viewer

® Page 4 Intel Compiler Lab – Array Viewer - Features Data visualization program for viewing HDF4, HDF5, and NetCDF files –Also supports XML, FITS, WAVE, PLY, BMP, GIF, JPG, PNG –Incremental Load/Save (for HDF4, HDF5) Browser-like interface Internet Explorer plug-in Macro support, UI templates Data Grid for displaying Datasets, Attributes

® Page 5 Intel Compiler Lab – Array Viewer as an IE Plug-in

® Page 6 Intel Compiler Lab – Array Viewer – Tree Pane Groups, Datasets, Attributes, and Links displayed as icons in a tree control Clicking on icon displays object in right pane Graphs and Pages also displayed in the tree –Graph: a collection of plots, axes, and captions –Page: HTML/script code Copy/Paste, Drag&Drop supported

® Page 7 Intel Compiler Lab – Viewer Visualization Features Variety of 2D/3D plot types: Image, XY, Contour, Heightmap, Vector, Log plots

® Page 8 Intel Compiler Lab – Viewer Visualization Features - Cont Images can be indexed or True Color Color mapping functionality based on HDF5 Image and Palette Specification Multiple Images can be composited

® Page 9 Intel Compiler Lab – Viewer Visualization Features - Cont Wizards provided for the creation of new plots

® Page 10 Intel Compiler Lab – Viewer Visualization Features - Cont Property pages enable plot appearance to be modified

® Page 11 Intel Compiler Lab – Viewer Visualization Features - Cont Graphs are collections of plots, axes, and captions Data for plots or axes is referenced as a path to a dataset Paths can contain suffix to indicate section and/or sub-type

® Page 12 Intel Compiler Lab – Viewer – Page Objects Page objects are HTML code that can contain: –Standard HTML elements –Graph and grid objects –UI elements (buttons, text entry, checkboxes, etc) –Script code for dynamic behavior Used to: –Group related datasets, graphs, explanatory text in one view –Created interactive views Page data is saved to the file along with other elements (in HDF4/HDF5 as a group attribute)

® Page 13 Intel Compiler Lab – Viewer – Page Example 1

® Page 14 Intel Compiler Lab – Viewer – Page Example 2

® Page 15 Intel Compiler Lab – Library Routines Provides means for C/Fortran programs to read and write data to a file (HDF4, HDF5, or XML) –Program model is the same regardless of file format Only avOpen, avSave calls access files directly Other File I/O is implicit For HDF4, HDF5 files: –Datasets, Groups loaded from file as they are accessed –avSave writes modified objects back to file For XML files: –All objects are loaded on avOpen –avSave rewrites the entire file –Loops are replaced by links

® Page 16 Intel Compiler Lab – Library Routines - Cont File read example in C:

® Page 17 Intel Compiler Lab – Library Routines - Cont File save example in Fortran:

® Page 18 Intel Compiler Lab – Library Routines - Cont avNewViewer function can be used to invoke the Array Viewer Viewer example in Fortran:

® Page 19 Intel Compiler Lab – Object Model COM based class library 40+ classes representing datasets, dataspaces, types, groups, links, graphs, plots, etc. Provides more fine-grained control than C/Fortran lib (but not direct file access) Organized in hierarchy: –Class properties link to sub-objects Example: mydataset.Dataspace –Collection classes contain an arbitrary number of objects of a given type Example: mygroup.Groups[“mysubgroup”]

® Page 20 Intel Compiler Lab – Object Model Diagram

® Page 21 Intel Compiler Lab – Object Model – Language Support C++, Fortran: –best performance –somewhat tedious to program .Net* languages (C#, VB.Net): –not as efficient as C++/Fortran, better than script – easy to program (+ Intellisense*) Script (JavaScript*, VBScript*) –not very efficient (but often good enough)  –easy to program –no debugger  –can use code in Page objects, Macros

® Page 22 Intel Compiler Lab – List Datasets Example – C++

® Page 23 Intel Compiler Lab – List Datasets Example – C#

® Page 24 Intel Compiler Lab – List Datasets Example – JavaScript

® Page 25 Intel Compiler Lab – Read Element Example JavaScript

® Page 26 Intel Compiler Lab – Reading Compound Elements For datasets of compound types ReadElement() returns an object Properties of the object are the fields of the type Fields that have an extent > 1 become indexed properties Fields that are themselves compound types become sub-objects of the returned object

® Page 27 Intel Compiler Lab – Compound Elements Example JavaScript

® Page 28 Intel Compiler Lab – ActiveX Controls User Interface components that can be used to create GUI applications Controls supported in Visual C++*, Visual Basic*, Compaq Visual Fortran* Graph, Grid, Tree controls supply most of the functionality in Array Viewer Each control has a limited number of properties –Most state is accessed through object model Events signal changes of state

® Page 29 Intel Compiler Lab – ActiveX* Control Example

® Page 30 Intel Compiler Lab – File Loaders Each file format supported by Array Visualizer is implemented by a separate file loader component File loaders run in their own address space Additional file formats can be supported by registering a new file loader on the system No source changes, re-linking required for applications New file loaders can be created by AV users Must be written in C++ (VS.Net Wizard provided)

® Page 31 Intel Compiler Lab – Getting the Software Free Viewer download –available soon Development version – –Order or download Intel Fortran for Windows v8.1 –Free evaluation available Post questions or comments on Fortran forum – Let us know what features you’d like to see in future versions

® Page 32 Intel Compiler Lab – Legal Addendum * Other names and brands may be claimed as the property of others Copyright Intel© Corporation 2004