SlideShare uma empresa Scribd logo
1 de 32
Intel Array Visualizer
HDF Workshop VIII
October 27, 2004
John Readey
john.readey@intel.com
R

®

Intel Compiler Lab –

Page 1
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)
R

®

Intel Compiler Lab –

Page 2
Array Viewer

R

®

Intel Compiler Lab –

Page 3
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

R

®

Intel Compiler Lab –

Page 4
Array Viewer as an IE Plug-in

R

®

Intel Compiler Lab –

Page 5
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

R

®

Intel Compiler Lab –

Page 6
Viewer Visualization Features
• Variety of 2D/3D plot types: Image, XY, Contour,
Heightmap, Vector, Log plots

R

®

Intel Compiler Lab –

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

R

®

Intel Compiler Lab –

Page 8
Viewer Visualization Features - Cont
• Wizards provided for the creation of new plots

R

®

Intel Compiler Lab –

Page 9
Viewer Visualization Features - Cont
• Property pages enable plot appearance to be
modified

R

®

Intel Compiler Lab –

Page 10
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

R

®

Intel Compiler Lab –

Page 11
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)
R

®

Intel Compiler Lab –

Page 12
Viewer – Page Example 1

R

®

Intel Compiler Lab –

Page 13
Viewer – Page Example 2

R

®

Intel Compiler Lab –

Page 14
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

R

®

Intel Compiler Lab –

Page 15
Library Routines - Cont
• File read example in C:

R

®

Intel Compiler Lab –

Page 16
Library Routines - Cont
• File save example in Fortran:

R

®

Intel Compiler Lab –

Page 17
Library Routines - Cont
• avNewViewer function can be used to invoke the
Array Viewer
• Viewer example in Fortran:

R

®

Intel Compiler Lab –

Page 18
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”]
R

®

Intel Compiler Lab –

Page 19
Object Model Diagram

R

®

Intel Compiler Lab –

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

R

®

Intel Compiler Lab –

Page 21
List Datasets Example – C++

R

®

Intel Compiler Lab –

Page 22
List Datasets Example – C#

R

®

Intel Compiler Lab –

Page 23
List Datasets Example – JavaScript

R

®

Intel Compiler Lab –

Page 24
Read Element Example
JavaScript

R

®

Intel Compiler Lab –

Page 25
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

R

®

Intel Compiler Lab –

Page 26
Compound Elements Example
JavaScript

R

®

Intel Compiler Lab –

Page 27
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

R

®

Intel Compiler Lab –

Page 28
ActiveX* Control Example

R

®

Intel Compiler Lab –

Page 29
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)
R

®

Intel Compiler Lab –

Page 30
Getting the Software
• Free Viewer download
– available soon

• Development version
– http://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
R

®

Intel Compiler Lab –

Page 31
Legal Addendum
• * Other names and brands may be claimed as the property of
•

others
Copyright Intel© Corporation 2004

R

®

Intel Compiler Lab –

Page 32

Mais conteúdo relacionado

Semelhante a Intel Array Visualizer

Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1asim78
 
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...InfluxData
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...Jean Vanderdonckt
 
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?BIOVIA
 
Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018Wes McKinney
 
A User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHubA User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHubRumyana Rumenova
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnishRajnish Kalla
 
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.pptintroaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.pptAvijitChaudhuri3
 
introaspnet.ppt
introaspnet.pptintroaspnet.ppt
introaspnet.pptasmachehbi
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfoliocummings49
 
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaIntro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaInfluxData
 
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Lucas Jellema
 
Technical defense power point
Technical defense power pointTechnical defense power point
Technical defense power pointRob Attfield
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep JoshiSpiffy
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 

Semelhante a Intel Array Visualizer (20)

Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1
 
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
 
Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018
 
.Net framework
.Net framework.Net framework
.Net framework
 
A User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHubA User Interface for adding Machine Learning tools into GitHub
A User Interface for adding Machine Learning tools into GitHub
 
C#: Past, Present and Future
C#: Past, Present and FutureC#: Past, Present and Future
C#: Past, Present and Future
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
 
TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.
 
introaspnet.ppt
introaspnet.pptintroaspnet.ppt
introaspnet.ppt
 
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.pptintroaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
 
introaspnet.ppt
introaspnet.pptintroaspnet.ppt
introaspnet.ppt
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfolio
 
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaIntro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
 
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
 
Technical defense power point
Technical defense power pointTechnical defense power point
Technical defense power point
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 

Mais de The HDF-EOS Tools and Information Center

STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...The HDF-EOS Tools and Information Center
 

Mais de The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Intel Array Visualizer

  • 1. Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey john.readey@intel.com R ® Intel Compiler Lab – Page 1
  • 2. 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) R ® Intel Compiler Lab – Page 2
  • 4. 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 R ® Intel Compiler Lab – Page 4
  • 5. Array Viewer as an IE Plug-in R ® Intel Compiler Lab – Page 5
  • 6. 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 R ® Intel Compiler Lab – Page 6
  • 7. Viewer Visualization Features • Variety of 2D/3D plot types: Image, XY, Contour, Heightmap, Vector, Log plots R ® Intel Compiler Lab – Page 7
  • 8. 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 R ® Intel Compiler Lab – Page 8
  • 9. Viewer Visualization Features - Cont • Wizards provided for the creation of new plots R ® Intel Compiler Lab – Page 9
  • 10. Viewer Visualization Features - Cont • Property pages enable plot appearance to be modified R ® Intel Compiler Lab – Page 10
  • 11. 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 R ® Intel Compiler Lab – Page 11
  • 12. 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) R ® Intel Compiler Lab – Page 12
  • 13. Viewer – Page Example 1 R ® Intel Compiler Lab – Page 13
  • 14. Viewer – Page Example 2 R ® Intel Compiler Lab – Page 14
  • 15. 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 R ® Intel Compiler Lab – Page 15
  • 16. Library Routines - Cont • File read example in C: R ® Intel Compiler Lab – Page 16
  • 17. Library Routines - Cont • File save example in Fortran: R ® Intel Compiler Lab – Page 17
  • 18. Library Routines - Cont • avNewViewer function can be used to invoke the Array Viewer • Viewer example in Fortran: R ® Intel Compiler Lab – Page 18
  • 19. 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”] R ® Intel Compiler Lab – Page 19
  • 20. Object Model Diagram R ® Intel Compiler Lab – Page 20
  • 21. 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  R ® Intel Compiler Lab – Page 21
  • 22. List Datasets Example – C++ R ® Intel Compiler Lab – Page 22
  • 23. List Datasets Example – C# R ® Intel Compiler Lab – Page 23
  • 24. List Datasets Example – JavaScript R ® Intel Compiler Lab – Page 24
  • 25. Read Element Example JavaScript R ® Intel Compiler Lab – Page 25
  • 26. 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 R ® Intel Compiler Lab – Page 26
  • 28. 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 R ® Intel Compiler Lab – Page 28
  • 29. ActiveX* Control Example R ® Intel Compiler Lab – Page 29
  • 30. 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) R ® Intel Compiler Lab – Page 30
  • 31. Getting the Software • Free Viewer download – available soon • Development version – http://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 R ® Intel Compiler Lab – Page 31
  • 32. Legal Addendum • * Other names and brands may be claimed as the property of • others Copyright Intel© Corporation 2004 R ® Intel Compiler Lab – Page 32