Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey"— Presentation transcript:

1 ® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey john.readey@intel.com

2 ® 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)

3 ® Page 3 Intel Compiler Lab – Array Viewer

4 ® 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

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

6 ® 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

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

8 ® 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

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

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

11 ® 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

12 ® 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)

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

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

15 ® 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

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

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

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

19 ® 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”]

20 ® Page 20 Intel Compiler Lab – Object Model Diagram

21 ® 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

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

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

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

25 ® Page 25 Intel Compiler Lab – Read Element Example JavaScript

26 ® 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

27 ® Page 27 Intel Compiler Lab – Compound Elements Example JavaScript

28 ® 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

29 ® Page 29 Intel Compiler Lab – ActiveX* Control Example

30 ® 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)

31 ® Page 31 Intel Compiler Lab – Getting the Software Free Viewer download –available soon Development version –http://www.intel.com/software/productshttp://www.intel.com/software/products –Order or download Intel Fortran for Windows v8.1 –Free evaluation available Post questions or comments on Fortran forum –http://softwareforums.intel.com/ids/board?board.id=5 Let us know what features you’d like to see in future versions

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


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

Similar presentations


Ads by Google