® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 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.
The Web Warrior Guide to Web Design Technologies
© 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.
Tutorial 6 Working with Web Forms
Information Technology Center Hany Abdelwahab Computer Specialist.
JavaScript 101 Lesson 5: Introduction to Events. Lesson Topics Event driven programming Events and event handlers The onClick event handler for hyperlinks.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
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.
Creating Web Page Forms
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.
Javascript and the Web Whys and Hows of Javascript.
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.
A guide for UICET for using Wikispaces.  A wiki is a web page or collection of web pages that can be linked together as a website.  Wikis are often.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey
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.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
® IBM Software Group © 2006 IBM Corporation JSF Tree Control This Learning Module describes the use of the JSF Tree Control – for hierarchical organization.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
© 2000 – All Rights Reserved - Page 1 Introduction to JavaScript Programming Part Two.
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
Report Sharp-Shooter is the most flexible reporting component available at the market. It provides a wide range of features that help you create professional.
Working with Objects Creating a Dynamic Web Page.
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.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introduction to the Visual Studio.NET IDE (LAB 1 )
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
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
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.
 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.
Introduction to Programming and JavaScript. Programming.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Javascript Basic Concepts Presentation By: Er. Sunny Chanday Lecturer CSE/IT RBIENT.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
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
VISUAL BASIC.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Visual Studio 2005 Options for Release Mode: C++, Fortran, Linker
Version 3.5 (Citrus) Preview
The Basic Usage and The Event Handling in Glade.
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey

® Page 2 Intel Compiler Lab – Introduction Intel Array Visualizer is a software tool for data visualization included with Intel Fortran for Windows v7.0 Derived from Compaq’s Array Visualizer 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

® Page 3 Intel Compiler Lab – Array Viewer

® Page 4 Intel Compiler Lab – Array Viewer - Features Data visualization program for viewing HDF4, HDF5 files –Also supports XML, BMP, GIF, JPG, PNG –Incremental Load/Save (for HDF4, HDF5) –HDF4 support didn’t make it into the 7.0 product –Will be available in the release (Q2 ’03) Browser-like interface Edit/View mode Data Grid for displaying Datasets, Attributes

® Page 5 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 6 Intel Compiler Lab – Viewer Visualization Features Variety of 2D/3D plot types: Image, XY, Contour, Heightmap, Vector, Log plots

® Page 7 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 8 Intel Compiler Lab – Viewer Visualization Features - Cont Wizards provided for the creation of new plots

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

® Page 10 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 11 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 12 Intel Compiler Lab – Viewer – Page Example 1

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

® Page 14 Intel Compiler Lab – Library Routines Provides means for C/Fortran programs to read and write data to a file (HDF4, HDF5, or XML) 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 dirty objects back to file For XML files: –All objects are loaded on avOpen –avSave rewrites the entire file –Loops are replace by links

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

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

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

® Page 18 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 19 Intel Compiler Lab – Object Model Diagram

® Page 20 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

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

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

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

® Page 24 Intel Compiler Lab – Creating 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 Instructions for writing file loaders not documented this release Must be written in C++ (Fortran support planned)

® Page 31 Intel Compiler Lab – Getting the Software Go to Order or download Fortran for Windows v7.0 Free evaluation available Post questions or comments on Fortran forum –Click “User Forums” in the above web page Let us know what features you’d like to see in future versions