SlideShare uma empresa Scribd logo
1 de 13
HDF-EOS 3.0 Functional and
Structural Design
David Wynne/Alex Muslimov
Emergent Information Technologies, Inc.
September 19, 2000
davidw@eos.hitc.com/amuslimo@eos.hitc.com
HDF-EOS 3.0
• Based on HDF5, with input from NCSA
with respect to Design, Implementation and
Method
• Working with EOS AURA teams to Refine
Design
• Primary Goal of Design -- minimal impact
to Heritage Code
2
Current HDF-EOS 3.0
Functionality
•
•
•
•
•
•
•
•

Basic File I/O
FillValues
Compression
Chunking/Tiling
Swath Interface
Grid Interface
FORTRAN Wrappers
Profile Interface

• Global, Group &
Local Attributes
• Extendable DataSets
• Test Drivers
• User’s Guide
• Subsetting
• SUN, SGI & DEC
3
Functional Specification
•Swath File Access
SWopen, SWcreate, SWattach, SWdetach and SWclose
•Dimension/ Mapping Definition
SWdefdim, SWdefdimmap and SWdefidxmap
•Field Definition/Compression/Chunking
SWdefgeofield*, SWdefdatafield*, SWdefcomp and
SWdefcomchunk
•Field I/O, Inquiry and Info
SWwritefield, SWreadfield, SWinqdatafields, SWinqgeofield
and SWfieldinfo*
*Function interface has changed between HDF-EOS 2.x and 3.0
Function names italicized represent new functionality

4
Functional Specification, cont.
•Attribute I/O, Inquiry and Info
SWwriteattr, SWreadattr, SWinqattrs, SWattrinfo
SWwritegrpattr, SWreadgrpattr, SWinqgrpattrs, SWgrpattrinfo
SWwritelocattr, SWreadlocattr, SWinqlocattrs and SWlocattrinfo
•General Inquiry and Info
SWinqswath, SWnentries, SWinqdims, SWdiminfo,
SWinqmaps, SWmapinfo, SWinqidxmaps and SWidxmapinfo
•Subsetting
SWdefboxregion, SWdeftimeperiod, SWregioninfo,
SWperiodinfo, SWextractregion and SWextractperiod
•Profile
PRdefine, PRread, PRwrite, PRinquire and PRinfo
Function names italicized represent new functionality

5
Functional Specification, cont.
•HDF-EOS 2.6
SWdefdatafield(swathID, fieldname, dimlist, numtype, merge)
•HDF-EOS 3.0
SWdefdatafield(swathID, fieldname, dimlist, maxdimlist,
numtype, merge)
•Maxdimlist
New HDF5 functionality passed through. This allows the
user to set an upper limit to the size of the dataset.

6
Top Level of HDF-EOS 3.0 File
Root -- /

HDFEOS

HDFEOS
INFORMATION

SWATHS

GRIDS

POINTS

Miscellaneous
Proposed Group, User Input

Group

7
Top Level of HDF-EOS 3.0 File
HDFEOS

HDFEOS
INFORMATION

HDFEOSVersion

StructMetadata.0

Group

Attribute

Data
Set

8
Swath Structure
SwathName
Global Attribute
<SwathName>:<AttrName>
Group Attribute
<DataFields>:<AttrName>
Local Attribute
<FieldName>:<AttrName>

Data Fields

Data
Field1

Profile Fields

Profile
Field1

Data
Fieldn

Geolocation Fields

Profile
Fieldn

Longitude

Each Data Field can have Attributes
Dimension
and/or Dimension Scales
Scale

Time

Latitude

CoLatitude

Shaded Objects are implemented in a fixed way so the
user doesn’t have direct access via the interface

DataField1:DIMENSIONLIST

Proposed Attribute, User Input

Group

Attribute

Data
Set

Message Attribute
<SwathName>:<AttrName>

9
Profile Structure
SwathName

Global Attribute
<SwathName>:<AttrName>
Group Attribute
<DataFields>:<AttrName>

Profile Fields

Geolocation Fields

Local Attribute
<FieldName>:<AttrName>
Profile
Field1
Each Data Field can have Attributes
and/or Dimension Scales

Profile
Fieldn

Dimension
Scale

DataField1:DIMENSIONLIST

Longitude

Time

Latitude

CoLatitude

Message Attribute
<SwathName>:<AttrName>

Proposed Attribute, User Input

Group

Attribute

Data
Set

10
Grid Structure
Global Attribute
<GridName>:<AttrName>

GridName

Group Attribute
<DataFields>:<AttrName>

Data Fields

Local Attribute
<FieldName>:<AttrName>

Message Attribute
<GridName>:<AttrName>

Proposed Attribute, User Input

Data
Field1

Attribute

Data
Fieldn

Each Data Field can have Attributes
and/or Dimension Scales

Dimension
Scale

DataField1:DIMENSIONLIST

Group

_BLKSOM:

Data
Set

Shaded Objects are implemented in a fixed way so
the user doesn’t have direct access

11
Point Structure
Global Attribute
<PointName>:<AttrName>

PointName

Linkage

FWD
POINT

Object
Reference

Level1
Name

Object
Reference

Attribute

Local Attribute
<LevelName>:<AttrName>
Leveln
Name

Shaded Objects are implemented in a fixed way so
the user doesn’t have direct access

Proposed Attribute, User Input

Group

Group Attribute
<DataFields>:<AttrName>

Data

BCK
POINT

Message Attribute
<PointName>:<AttrName>

_LevelWritten

Data
Set

12
Issues
• Maximum size of variable length and
compound data types
• Chunking with variable length and compound
data types
• Only deflation compression method
implemented.
• File size limit in ECS - Is two Gbytes enough?
13

Mais conteúdo relacionado

Destaque

Destaque (20)

Cableway guidance note 1 design
Cableway guidance note 1   designCableway guidance note 1   design
Cableway guidance note 1 design
 
Post disengagement
Post disengagementPost disengagement
Post disengagement
 
Debian Packaging tutorial (version française)
Debian Packaging tutorial (version française)Debian Packaging tutorial (version française)
Debian Packaging tutorial (version française)
 
FHWA Website Tom Furlani, University of Buffalo
FHWA Website Tom Furlani, University of BuffaloFHWA Website Tom Furlani, University of Buffalo
FHWA Website Tom Furlani, University of Buffalo
 
Ian Cozens BBN Award
Ian Cozens BBN AwardIan Cozens BBN Award
Ian Cozens BBN Award
 
Banco Urologia Parcial
Banco Urologia ParcialBanco Urologia Parcial
Banco Urologia Parcial
 
Give to us laughter
Give to us laughterGive to us laughter
Give to us laughter
 
Spring newsletter 2010
Spring newsletter 2010Spring newsletter 2010
Spring newsletter 2010
 
Parque Estadual de Itapuã -RS
Parque Estadual de Itapuã -RSParque Estadual de Itapuã -RS
Parque Estadual de Itapuã -RS
 
Involver
InvolverInvolver
Involver
 
Aerodynamics Chapter 4
Aerodynamics Chapter 4Aerodynamics Chapter 4
Aerodynamics Chapter 4
 
Fauna e flora Africa e Brasil
Fauna e flora Africa e BrasilFauna e flora Africa e Brasil
Fauna e flora Africa e Brasil
 
Parque Estatual de Itapuã
Parque Estatual de ItapuãParque Estatual de Itapuã
Parque Estatual de Itapuã
 
Easter anancientevil
Easter anancientevilEaster anancientevil
Easter anancientevil
 
patrick zulauf_01
patrick zulauf_01patrick zulauf_01
patrick zulauf_01
 
GLOMERULONEPHRITIS:What is New
GLOMERULONEPHRITIS:What is NewGLOMERULONEPHRITIS:What is New
GLOMERULONEPHRITIS:What is New
 
Class Kinetoplasta
Class  KinetoplastaClass  Kinetoplasta
Class Kinetoplasta
 
Transcript -sir-ken-robinson
Transcript -sir-ken-robinsonTranscript -sir-ken-robinson
Transcript -sir-ken-robinson
 
Seatrains for Marine Highway
Seatrains for Marine HighwaySeatrains for Marine Highway
Seatrains for Marine Highway
 
University of California, Berkeley: iSchool Nov, 2009
University of California, Berkeley: iSchool Nov, 2009University of California, Berkeley: iSchool Nov, 2009
University of California, Berkeley: iSchool Nov, 2009
 

Semelhante a HDF-EOS 3.0 Functional and Structural Design

Sector Cloudcom Tutorial
Sector Cloudcom TutorialSector Cloudcom Tutorial
Sector Cloudcom Tutoriallilyco
 
OGC SOS for Your Data
OGC SOS for Your DataOGC SOS for Your Data
OGC SOS for Your DataDaniel Nüst
 
Large Scale On-Demand Image Processing For Disaster Relief
Large Scale On-Demand Image Processing For Disaster ReliefLarge Scale On-Demand Image Processing For Disaster Relief
Large Scale On-Demand Image Processing For Disaster ReliefRobert Grossman
 
Security and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioSecurity and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioAVEVA
 
IBM Spectrum Scale Security
IBM Spectrum Scale Security IBM Spectrum Scale Security
IBM Spectrum Scale Security Sandeep Patil
 
Hadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologiesHadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologiesappaji intelhunt
 
Introduction to hadoop and hdfs
Introduction to hadoop and hdfsIntroduction to hadoop and hdfs
Introduction to hadoop and hdfsshrey mehrotra
 
M0339_v1_6977127809 (1).pptx
M0339_v1_6977127809 (1).pptxM0339_v1_6977127809 (1).pptx
M0339_v1_6977127809 (1).pptxviveknagle4
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationGerardo Pardo-Castellote
 
A cloud environment for backup and data storage
A cloud environment for backup and data storageA cloud environment for backup and data storage
A cloud environment for backup and data storageIGEEKS TECHNOLOGIES
 

Semelhante a HDF-EOS 3.0 Functional and Structural Design (20)

HDF-EOS Development Current Status
HDF-EOS Development Current StatusHDF-EOS Development Current Status
HDF-EOS Development Current Status
 
Sector Cloudcom Tutorial
Sector Cloudcom TutorialSector Cloudcom Tutorial
Sector Cloudcom Tutorial
 
HDF-EOS APIs, tools, etc.
HDF-EOS APIs, tools, etc.HDF-EOS APIs, tools, etc.
HDF-EOS APIs, tools, etc.
 
OGC SOS for Your Data
OGC SOS for Your DataOGC SOS for Your Data
OGC SOS for Your Data
 
HDF-EOS Development - Current Status and Schedule
HDF-EOS Development - Current Status and ScheduleHDF-EOS Development - Current Status and Schedule
HDF-EOS Development - Current Status and Schedule
 
HDF-EOS Maintenance, Current Development and Tools
HDF-EOS Maintenance, Current Development and ToolsHDF-EOS Maintenance, Current Development and Tools
HDF-EOS Maintenance, Current Development and Tools
 
Large Scale On-Demand Image Processing For Disaster Relief
Large Scale On-Demand Image Processing For Disaster ReliefLarge Scale On-Demand Image Processing For Disaster Relief
Large Scale On-Demand Image Processing For Disaster Relief
 
Security and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioSecurity and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web Studio
 
Metadata in EOSDIS
Metadata in EOSDISMetadata in EOSDIS
Metadata in EOSDIS
 
IBM Spectrum Scale Security
IBM Spectrum Scale Security IBM Spectrum Scale Security
IBM Spectrum Scale Security
 
Hadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologiesHadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologies
 
Introduction to hadoop and hdfs
Introduction to hadoop and hdfsIntroduction to hadoop and hdfs
Introduction to hadoop and hdfs
 
DAOS Middleware overview
DAOS Middleware overviewDAOS Middleware overview
DAOS Middleware overview
 
An HDF-EOS DataBlade using Informix's Object-Relational Database
An HDF-EOS DataBlade using Informix's Object-Relational DatabaseAn HDF-EOS DataBlade using Informix's Object-Relational Database
An HDF-EOS DataBlade using Informix's Object-Relational Database
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 
M0339_v1_6977127809 (1).pptx
M0339_v1_6977127809 (1).pptxM0339_v1_6977127809 (1).pptx
M0339_v1_6977127809 (1).pptx
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Deep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway SpecificationDeep Dive into the OPC UA / DDS Gateway Specification
Deep Dive into the OPC UA / DDS Gateway Specification
 
HDF-EOS Development: Current Status and Tools
HDF-EOS Development: Current Status and ToolsHDF-EOS Development: Current Status and Tools
HDF-EOS Development: Current Status and Tools
 
A cloud environment for backup and data storage
A cloud environment for backup and data storageA cloud environment for backup and data storage
A cloud environment for backup and data storage
 

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

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

HDF-EOS 3.0 Functional and Structural Design

  • 1. HDF-EOS 3.0 Functional and Structural Design David Wynne/Alex Muslimov Emergent Information Technologies, Inc. September 19, 2000 davidw@eos.hitc.com/amuslimo@eos.hitc.com
  • 2. HDF-EOS 3.0 • Based on HDF5, with input from NCSA with respect to Design, Implementation and Method • Working with EOS AURA teams to Refine Design • Primary Goal of Design -- minimal impact to Heritage Code 2
  • 3. Current HDF-EOS 3.0 Functionality • • • • • • • • Basic File I/O FillValues Compression Chunking/Tiling Swath Interface Grid Interface FORTRAN Wrappers Profile Interface • Global, Group & Local Attributes • Extendable DataSets • Test Drivers • User’s Guide • Subsetting • SUN, SGI & DEC 3
  • 4. Functional Specification •Swath File Access SWopen, SWcreate, SWattach, SWdetach and SWclose •Dimension/ Mapping Definition SWdefdim, SWdefdimmap and SWdefidxmap •Field Definition/Compression/Chunking SWdefgeofield*, SWdefdatafield*, SWdefcomp and SWdefcomchunk •Field I/O, Inquiry and Info SWwritefield, SWreadfield, SWinqdatafields, SWinqgeofield and SWfieldinfo* *Function interface has changed between HDF-EOS 2.x and 3.0 Function names italicized represent new functionality 4
  • 5. Functional Specification, cont. •Attribute I/O, Inquiry and Info SWwriteattr, SWreadattr, SWinqattrs, SWattrinfo SWwritegrpattr, SWreadgrpattr, SWinqgrpattrs, SWgrpattrinfo SWwritelocattr, SWreadlocattr, SWinqlocattrs and SWlocattrinfo •General Inquiry and Info SWinqswath, SWnentries, SWinqdims, SWdiminfo, SWinqmaps, SWmapinfo, SWinqidxmaps and SWidxmapinfo •Subsetting SWdefboxregion, SWdeftimeperiod, SWregioninfo, SWperiodinfo, SWextractregion and SWextractperiod •Profile PRdefine, PRread, PRwrite, PRinquire and PRinfo Function names italicized represent new functionality 5
  • 6. Functional Specification, cont. •HDF-EOS 2.6 SWdefdatafield(swathID, fieldname, dimlist, numtype, merge) •HDF-EOS 3.0 SWdefdatafield(swathID, fieldname, dimlist, maxdimlist, numtype, merge) •Maxdimlist New HDF5 functionality passed through. This allows the user to set an upper limit to the size of the dataset. 6
  • 7. Top Level of HDF-EOS 3.0 File Root -- / HDFEOS HDFEOS INFORMATION SWATHS GRIDS POINTS Miscellaneous Proposed Group, User Input Group 7
  • 8. Top Level of HDF-EOS 3.0 File HDFEOS HDFEOS INFORMATION HDFEOSVersion StructMetadata.0 Group Attribute Data Set 8
  • 9. Swath Structure SwathName Global Attribute <SwathName>:<AttrName> Group Attribute <DataFields>:<AttrName> Local Attribute <FieldName>:<AttrName> Data Fields Data Field1 Profile Fields Profile Field1 Data Fieldn Geolocation Fields Profile Fieldn Longitude Each Data Field can have Attributes Dimension and/or Dimension Scales Scale Time Latitude CoLatitude Shaded Objects are implemented in a fixed way so the user doesn’t have direct access via the interface DataField1:DIMENSIONLIST Proposed Attribute, User Input Group Attribute Data Set Message Attribute <SwathName>:<AttrName> 9
  • 10. Profile Structure SwathName Global Attribute <SwathName>:<AttrName> Group Attribute <DataFields>:<AttrName> Profile Fields Geolocation Fields Local Attribute <FieldName>:<AttrName> Profile Field1 Each Data Field can have Attributes and/or Dimension Scales Profile Fieldn Dimension Scale DataField1:DIMENSIONLIST Longitude Time Latitude CoLatitude Message Attribute <SwathName>:<AttrName> Proposed Attribute, User Input Group Attribute Data Set 10
  • 11. Grid Structure Global Attribute <GridName>:<AttrName> GridName Group Attribute <DataFields>:<AttrName> Data Fields Local Attribute <FieldName>:<AttrName> Message Attribute <GridName>:<AttrName> Proposed Attribute, User Input Data Field1 Attribute Data Fieldn Each Data Field can have Attributes and/or Dimension Scales Dimension Scale DataField1:DIMENSIONLIST Group _BLKSOM: Data Set Shaded Objects are implemented in a fixed way so the user doesn’t have direct access 11
  • 12. Point Structure Global Attribute <PointName>:<AttrName> PointName Linkage FWD POINT Object Reference Level1 Name Object Reference Attribute Local Attribute <LevelName>:<AttrName> Leveln Name Shaded Objects are implemented in a fixed way so the user doesn’t have direct access Proposed Attribute, User Input Group Group Attribute <DataFields>:<AttrName> Data BCK POINT Message Attribute <PointName>:<AttrName> _LevelWritten Data Set 12
  • 13. Issues • Maximum size of variable length and compound data types • Chunking with variable length and compound data types • Only deflation compression method implemented. • File size limit in ECS - Is two Gbytes enough? 13