SlideShare uma empresa Scribd logo
1 de 40
Aggregation
–
What’s it to The HDF Group?
ESIP Summer Meeting 2013
Mike Folk & Larry Knox
The HDF Group
7/11/2013

Aggregations, What's it to you?

1
1. Why do we aggregate?
2. Aggregation and HDF
3. Types of aggregation in remote sensing
4. nagg
5. Aggregations needs and solutions we
would like to see

7/11/2013

Aggregations, What's it to you?

2
caterpillar

7/11/2013

Aggregations, What's it to you?

3
To see a bigger picture

7/11/2013

Aggregations, What's it to you?

4
7/11/2013

Aggregations, What's it to you?

5
7/11/2013

Aggregations, What's it to you?

6
“The whole is more than the sum
of its parts.”

7/11/2013

Aggregations, What's it to you?

7
Baphuon Temple, Angkor Thom,
Cambodia

7/11/2013

Aggregations, What's it to you?

8
Jerusalem

7/11/2013

Aggregations, What's it to you?

9
Seas and lakes of Titan, from Cassini
mosaic

7/11/2013

Aggregations, What's it to you?

10
Greater efficiency in storage and
transport.

7/11/2013

Aggregations, What's it to you?

11
Greater efficiency in storage and
transport.

7/11/2013

Aggregations, What's it to you?

12
If a tool can only work with a single
object, aggregation can combine
together into a single object all the
information we want the tool to use.

7/11/2013

Aggregations, What's it to you?

13
7/11/2013

Aggregations, What's it to you?

14
7/11/2013

Aggregations, What's it to you?

15
The LEGO effect
• If we store items in smaller and simpler packages,
this can enable use to aggregate objects in a
greater variety of ways.

7/11/2013

Aggregations, What's it to you?

16
7/11/2013

Aggregations, What's it to you?

17
7/11/2013

Aggregations, What's it to you?

18
7/11/2013

Aggregations, What's it to you?

19
2. Aggregation and HDF

7/11/2013

Aggregations, What's it to you?

20
HDF5 groups, datasets and attributes
/

SimOut

Viz

Parameters
10;100;1000

lat | lon | temp
----|-----|----12 | 23 | 3.1
15 | 24 | 4.2
17 | 21 | 3.6

Timestep
36,000

22
Using HDF for aggregation
• It's everywhere
• Perhaps the most common reason for using HDF
is its ability to support aggregation in a very
flexible way.

7/11/2013

Aggregations, What's it to you?

23
Swath Structure
SWATHS
SwathName:
<name>

…

Swath_1

Swath_2

DataFields:
<name>

Data
fields

Profile
fields

Geolocation
fields

FieldName:
<name>
Data
field.1

…

Data
field.n

Profile
field.1

…

Profile
field.n

Longitude

Latitude

Time
3. Types of aggregation for remote
sensing

7/11/2013

Aggregations, What's it to you?

25
Types of aggregation for remote sensing
• Temporal: Arranging according to time.
• Spatial: Arranging according to space.
• Packaging: Grouping a variety of related objects.
• An aggregation may consist all instances of an
object over the dimensional extent.
Or it may be a sampling of instances of an object
over the dimensional extent.
7/11/2013

Aggregations, What's it to you?

26
4. nagg

7/11/2013

Aggregations, What's it to you?

27
What is nagg?

Nagg is a tool for rearranging NPP data granules
from existing files to create new files with a
different aggregation number or a different
packaging arrangement.

Aggregations, What's it to you?
7/11/2013

28
Definitions
• Granule
– A grouping of measurements or derived data spanning a defined
period (e.g., 28.6 seconds) and integer number of sensor scans.

• Geolocation products
– Geolocation information is stored in the same manner as other data.
– Geolocation products may be packaged with data files, or they may
be in separate files.

• Aggregation1
– A collection of temporally ordered granules within a JPSS HDF5 file.
– Compatible NPP data products together or with corresponding
geolocation product in common files.

1

JPSS Common Data Format Control Book – External Volume I, p 76

7/11/2013

Aggregations, What's it to you?

29
Nagg operations
Aggregation

Packaging

• Aggregate data granules
• De-aggregate data
granules
• Re-aggregate data
granules

• Package granules of
multiple compatible
products in common files
• Un-package products into
separate files for each
product
• -g no or –g <product>

7/11/2013

Aggregations, What's it to you?

30
Nagg operations
Aggregation

Packaging

• Aggregate data granules
• De-aggregate data
granules
• Re-aggregate data
granules

• Package granules of
multiple compatible
products in common files
• Un-package products into
separate files for each
product
• -g no or –g <product>

7/11/2013

Aggregations, What's it to you?

31
Aggregation
Increase number of granules per aggregation from 1 to 4
Input files (8 + 8 geo)
0:31:12
0
0
0:31:44
0
0
0:32:16
0
0
0:32:48
0
0
0:33:20
0
0
0:33:52
0
0
0:34:24
0
0
0:34:56
0
0
SATMS

Geolocation product is processed automatically and
packaged with sensor data product by default.
Command:
nagg –n4 –t SATMS SATMS*.h5
Input files:
8 SATMS*.h5 files & 8 GATMO*.h5 files
Output:
Produced 4 granules in GATMOSATMS_npp_d20120404_t0031123_e0033199_b02251_c2
0120920193004057328_XXXX_XXX.h5
Produced 4 granules in GATMOSATMS_npp_d20120404_t0033203_e0035279_b02251_c2
0120920193004110634_XXXX_XXX.h5

GATMO
Aggregations, What's it to you?

7/11/2013

32
Aggregation
Increase number of granules per aggregation from 1 to 4
Input files (16)
0:31:12
0
0:31:44
0
0:32:16
0
0:32:48
0
0:33:20
0
0:33:52
0
0:34:24
0
0:34:56
0
SATMS

0
0
0
0
0
0
0
0

Output files (2)
0:31:12
0
0:31:44
1
0:32:16
2
0:32:48
3
0:33:20
0
0:33:52
1
0:34:24
2
0:34:56

3

0
1
2
3

GATMO
Aggregations, What's it to you?

7/11/2013

0
1
2
3

33
Nagg operations
• Aggregation

• Packaging

• Aggregate data granules
• De-aggregate data
granules
• Re-aggregate data
granules

• Package granules of
multiple compatible
products in common files
• Un-package products into
separate files for each
product
• -g no or –g <product>

7/11/2013

Aggregations, What's it to you?

34
Packaging

Package SATMS,TATMS,GATMO products
Input files (22)
0:31:12
0
0:31:44
0
0:32:16
0
0:32:48
0
0:33:20
0
0:33:52
0
0:34:24
0
0:34:56

0
SATMS
7/11/2013

TATMS

0
0
0
0
0
0

0
0
0
0
0
0
0
0

GATMO

Fill granules will be created for missing
granules from missing files.
Command:
../nagg –t SATMS,TATMS ../testfiles/SATMS*.h5
../testfiles/TATMS*.h5
Output (8 files):
Produced 1 granules in GATMO-SATMSTATMS_npp_d20120404_t0031123_e0031370
_b02251_c20120921043859559810_XXXX_XX
X.h5
Produced 1 granules in GATMO-SATMSTATMS_npp_d20120404_t0031443_e0032159
_b02251_c20120921043859591107_XXXX_XX
X.h5
…
Produced 1 granules in GATMO-SATMSTATMS_npp_d20120404_t0034563_e0035279
_b02251_c20120921043859765891_XXXX_XX
X.h5
Aggregations, What's it to you?

35
Packaging

Package SATMS,TATMS,GATMO products
Input files (22)
0:31:12
0
0:31:44
0
0:32:16
0
0:32:48
0
0:33:20
0
0:33:52
0
0:34:24
0
0:34:56

0
SATMS
7/11/2013

TATMS

0
0
0
0
0
0

0
0
0
0
0
0
0
0

Output files (8)
0:31:12
0
0:31:44
0
0:32:16
0
0:32:48
0
0:33:20
0
0:33:52
0
0:34:24
0
0:34:56

0

0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0

GATMO
Aggregations, What's it to you?

36
5. Aggregation needs and solutions
we would like to see

7/11/2013

Aggregations, What's it to you?

37
Types of aggregation for remote sensing
• Temporal: Arranging according to time.
• Spatial: Arranging according to space.
• Packaging: Grouping a variety of related objects.
• What else?
• What is a granule?
• Could there be common vocabulary and model
that spans the wide variety of products and types
of aggregation?
7/11/2013

Aggregations, What's it to you?

38
An aggregation/de-aggregation
reference model?

7/11/2013

Aggregations, What's it to you?

39
Questions/comments?

7/11/2013

Aggregations, What's it to you?

40
M.C. Escher

7/11/2013

Aggregations, What's it to you?

41

Mais conteúdo relacionado

Destaque

презентация про фізк.оздор.роботу в днз 5
презентация про фізк.оздор.роботу в днз 5презентация про фізк.оздор.роботу в днз 5
презентация про фізк.оздор.роботу в днз 5
savonikgal
 
نظام التقويم والتمدرس بالسنة الثالثة إعدادي
نظام التقويم والتمدرس بالسنة الثالثة إعدادينظام التقويم والتمدرس بالسنة الثالثة إعدادي
نظام التقويم والتمدرس بالسنة الثالثة إعدادي
Mamori Marouane
 

Destaque (12)

презентация про фізк.оздор.роботу в днз 5
презентация про фізк.оздор.роботу в днз 5презентация про фізк.оздор.роботу в днз 5
презентация про фізк.оздор.роботу в днз 5
 
Nusrat iqbal
Nusrat iqbalNusrat iqbal
Nusrat iqbal
 
Tics en la enseñanza de economía y empresa
Tics en la enseñanza de economía y empresaTics en la enseñanza de economía y empresa
Tics en la enseñanza de economía y empresa
 
Формирование бюджета Стычновского сельского поселения на 2016 год
Формирование бюджета Стычновского сельского поселения на 2016 годФормирование бюджета Стычновского сельского поселения на 2016 год
Формирование бюджета Стычновского сельского поселения на 2016 год
 
Shawn Jones
Shawn JonesShawn Jones
Shawn Jones
 
نظام التقويم والتمدرس بالسنة الثالثة إعدادي
نظام التقويم والتمدرس بالسنة الثالثة إعدادينظام التقويم والتمدرس بالسنة الثالثة إعدادي
نظام التقويم والتمدرس بالسنة الثالثة إعدادي
 
Pandeireta
PandeiretaPandeireta
Pandeireta
 
Rrg №51 24_12_2013
Rrg №51 24_12_2013Rrg №51 24_12_2013
Rrg №51 24_12_2013
 
Marketing plan
Marketing planMarketing plan
Marketing plan
 
El sistema solar kevin mendoza
El sistema solar kevin mendozaEl sistema solar kevin mendoza
El sistema solar kevin mendoza
 
Valentina Castro.
Valentina Castro.Valentina Castro.
Valentina Castro.
 
Spherule Diagrams: A Matrix-based Set Visualization Compared with Euler Diagrams
Spherule Diagrams: A Matrix-based Set Visualization Compared with Euler DiagramsSpherule Diagrams: A Matrix-based Set Visualization Compared with Euler Diagrams
Spherule Diagrams: A Matrix-based Set Visualization Compared with Euler Diagrams
 

Semelhante a Aggregation - What's it to The HDF Group

GLORIAD's New Measurement and Monitoring System
GLORIAD's New Measurement and Monitoring SystemGLORIAD's New Measurement and Monitoring System
GLORIAD's New Measurement and Monitoring System
Ed Dodds
 
Challenges and Best Practices for Storing/ Challenges and Best Practices for ...
Challenges and Best Practices for Storing/ Challenges and Best Practices for ...Challenges and Best Practices for Storing/ Challenges and Best Practices for ...
Challenges and Best Practices for Storing/ Challenges and Best Practices for ...
NetApp
 
Assignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docx
Assignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docxAssignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docx
Assignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docx
braycarissa250
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
OpenAIRE
 

Semelhante a Aggregation - What's it to The HDF Group (20)

GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
BioExtract Server
BioExtract Server BioExtract Server
BioExtract Server
 
NASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access ChallengesNASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access Challenges
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Arc...
Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Arc...Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Arc...
Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Arc...
 
Trading volume mapping R in recent environment
Trading volume mapping R in recent environment Trading volume mapping R in recent environment
Trading volume mapping R in recent environment
 
Graylog
GraylogGraylog
Graylog
 
Intro to the New Data Types in SQL 2008
Intro to the New Data Types in SQL 2008Intro to the New Data Types in SQL 2008
Intro to the New Data Types in SQL 2008
 
Virtual Knowledge Graphs for Federated Log Analysis
Virtual Knowledge Graphs for Federated Log AnalysisVirtual Knowledge Graphs for Federated Log Analysis
Virtual Knowledge Graphs for Federated Log Analysis
 
GLORIAD's New Measurement and Monitoring System
GLORIAD's New Measurement and Monitoring SystemGLORIAD's New Measurement and Monitoring System
GLORIAD's New Measurement and Monitoring System
 
Challenges and Best Practices for Storing/ Challenges and Best Practices for ...
Challenges and Best Practices for Storing/ Challenges and Best Practices for ...Challenges and Best Practices for Storing/ Challenges and Best Practices for ...
Challenges and Best Practices for Storing/ Challenges and Best Practices for ...
 
Assignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docx
Assignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docxAssignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docx
Assignment 9Assignment 9.docxGIS 5103 – Week 9 Assignment – R.docx
 
Building Software Ecosystems for AI Cloud using Singularity HPC Container
Building Software Ecosystems for AI Cloud using Singularity HPC ContainerBuilding Software Ecosystems for AI Cloud using Singularity HPC Container
Building Software Ecosystems for AI Cloud using Singularity HPC Container
 
How long can you afford to Stop The World?
How long can you afford to Stop The World?How long can you afford to Stop The World?
How long can you afford to Stop The World?
 
Scrum discussion (1)
Scrum discussion (1)Scrum discussion (1)
Scrum discussion (1)
 
afternoon3.pdf
afternoon3.pdfafternoon3.pdf
afternoon3.pdf
 
Q4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis Presentation
 
HDF Update 2016
HDF Update 2016HDF Update 2016
HDF Update 2016
 
2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
 

Mais de 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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Aggregation - What's it to The HDF Group

  • 1. Aggregation – What’s it to The HDF Group? ESIP Summer Meeting 2013 Mike Folk & Larry Knox The HDF Group 7/11/2013 Aggregations, What's it to you? 1
  • 2. 1. Why do we aggregate? 2. Aggregation and HDF 3. Types of aggregation in remote sensing 4. nagg 5. Aggregations needs and solutions we would like to see 7/11/2013 Aggregations, What's it to you? 2
  • 4. To see a bigger picture 7/11/2013 Aggregations, What's it to you? 4
  • 7. “The whole is more than the sum of its parts.” 7/11/2013 Aggregations, What's it to you? 7
  • 8. Baphuon Temple, Angkor Thom, Cambodia 7/11/2013 Aggregations, What's it to you? 8
  • 10. Seas and lakes of Titan, from Cassini mosaic 7/11/2013 Aggregations, What's it to you? 10
  • 11. Greater efficiency in storage and transport. 7/11/2013 Aggregations, What's it to you? 11
  • 12. Greater efficiency in storage and transport. 7/11/2013 Aggregations, What's it to you? 12
  • 13. If a tool can only work with a single object, aggregation can combine together into a single object all the information we want the tool to use. 7/11/2013 Aggregations, What's it to you? 13
  • 16. The LEGO effect • If we store items in smaller and simpler packages, this can enable use to aggregate objects in a greater variety of ways. 7/11/2013 Aggregations, What's it to you? 16
  • 20. 2. Aggregation and HDF 7/11/2013 Aggregations, What's it to you? 20
  • 21. HDF5 groups, datasets and attributes / SimOut Viz Parameters 10;100;1000 lat | lon | temp ----|-----|----12 | 23 | 3.1 15 | 24 | 4.2 17 | 21 | 3.6 Timestep 36,000 22
  • 22. Using HDF for aggregation • It's everywhere • Perhaps the most common reason for using HDF is its ability to support aggregation in a very flexible way. 7/11/2013 Aggregations, What's it to you? 23
  • 24. 3. Types of aggregation for remote sensing 7/11/2013 Aggregations, What's it to you? 25
  • 25. Types of aggregation for remote sensing • Temporal: Arranging according to time. • Spatial: Arranging according to space. • Packaging: Grouping a variety of related objects. • An aggregation may consist all instances of an object over the dimensional extent. Or it may be a sampling of instances of an object over the dimensional extent. 7/11/2013 Aggregations, What's it to you? 26
  • 27. What is nagg? Nagg is a tool for rearranging NPP data granules from existing files to create new files with a different aggregation number or a different packaging arrangement. Aggregations, What's it to you? 7/11/2013 28
  • 28. Definitions • Granule – A grouping of measurements or derived data spanning a defined period (e.g., 28.6 seconds) and integer number of sensor scans. • Geolocation products – Geolocation information is stored in the same manner as other data. – Geolocation products may be packaged with data files, or they may be in separate files. • Aggregation1 – A collection of temporally ordered granules within a JPSS HDF5 file. – Compatible NPP data products together or with corresponding geolocation product in common files. 1 JPSS Common Data Format Control Book – External Volume I, p 76 7/11/2013 Aggregations, What's it to you? 29
  • 29. Nagg operations Aggregation Packaging • Aggregate data granules • De-aggregate data granules • Re-aggregate data granules • Package granules of multiple compatible products in common files • Un-package products into separate files for each product • -g no or –g <product> 7/11/2013 Aggregations, What's it to you? 30
  • 30. Nagg operations Aggregation Packaging • Aggregate data granules • De-aggregate data granules • Re-aggregate data granules • Package granules of multiple compatible products in common files • Un-package products into separate files for each product • -g no or –g <product> 7/11/2013 Aggregations, What's it to you? 31
  • 31. Aggregation Increase number of granules per aggregation from 1 to 4 Input files (8 + 8 geo) 0:31:12 0 0 0:31:44 0 0 0:32:16 0 0 0:32:48 0 0 0:33:20 0 0 0:33:52 0 0 0:34:24 0 0 0:34:56 0 0 SATMS Geolocation product is processed automatically and packaged with sensor data product by default. Command: nagg –n4 –t SATMS SATMS*.h5 Input files: 8 SATMS*.h5 files & 8 GATMO*.h5 files Output: Produced 4 granules in GATMOSATMS_npp_d20120404_t0031123_e0033199_b02251_c2 0120920193004057328_XXXX_XXX.h5 Produced 4 granules in GATMOSATMS_npp_d20120404_t0033203_e0035279_b02251_c2 0120920193004110634_XXXX_XXX.h5 GATMO Aggregations, What's it to you? 7/11/2013 32
  • 32. Aggregation Increase number of granules per aggregation from 1 to 4 Input files (16) 0:31:12 0 0:31:44 0 0:32:16 0 0:32:48 0 0:33:20 0 0:33:52 0 0:34:24 0 0:34:56 0 SATMS 0 0 0 0 0 0 0 0 Output files (2) 0:31:12 0 0:31:44 1 0:32:16 2 0:32:48 3 0:33:20 0 0:33:52 1 0:34:24 2 0:34:56 3 0 1 2 3 GATMO Aggregations, What's it to you? 7/11/2013 0 1 2 3 33
  • 33. Nagg operations • Aggregation • Packaging • Aggregate data granules • De-aggregate data granules • Re-aggregate data granules • Package granules of multiple compatible products in common files • Un-package products into separate files for each product • -g no or –g <product> 7/11/2013 Aggregations, What's it to you? 34
  • 34. Packaging Package SATMS,TATMS,GATMO products Input files (22) 0:31:12 0 0:31:44 0 0:32:16 0 0:32:48 0 0:33:20 0 0:33:52 0 0:34:24 0 0:34:56 0 SATMS 7/11/2013 TATMS 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GATMO Fill granules will be created for missing granules from missing files. Command: ../nagg –t SATMS,TATMS ../testfiles/SATMS*.h5 ../testfiles/TATMS*.h5 Output (8 files): Produced 1 granules in GATMO-SATMSTATMS_npp_d20120404_t0031123_e0031370 _b02251_c20120921043859559810_XXXX_XX X.h5 Produced 1 granules in GATMO-SATMSTATMS_npp_d20120404_t0031443_e0032159 _b02251_c20120921043859591107_XXXX_XX X.h5 … Produced 1 granules in GATMO-SATMSTATMS_npp_d20120404_t0034563_e0035279 _b02251_c20120921043859765891_XXXX_XX X.h5 Aggregations, What's it to you? 35
  • 35. Packaging Package SATMS,TATMS,GATMO products Input files (22) 0:31:12 0 0:31:44 0 0:32:16 0 0:32:48 0 0:33:20 0 0:33:52 0 0:34:24 0 0:34:56 0 SATMS 7/11/2013 TATMS 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Output files (8) 0:31:12 0 0:31:44 0 0:32:16 0 0:32:48 0 0:33:20 0 0:33:52 0 0:34:24 0 0:34:56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GATMO Aggregations, What's it to you? 36
  • 36. 5. Aggregation needs and solutions we would like to see 7/11/2013 Aggregations, What's it to you? 37
  • 37. Types of aggregation for remote sensing • Temporal: Arranging according to time. • Spatial: Arranging according to space. • Packaging: Grouping a variety of related objects. • What else? • What is a granule? • Could there be common vocabulary and model that spans the wide variety of products and types of aggregation? 7/11/2013 Aggregations, What's it to you? 38

Notas do Editor

  1. Aggregation in HDF The H in HDF means hierarchy, which in practice is an aggregation.A raster image is an aggregationRaster image groups were the first aggregation in HDF.A raster is an aggregation of scan lines, which are aggregations of pixels.Grouping: Vgroups were the next logical step - a general grouping structure.Vdatas aggregating different datatypes together in a single datatype.HDF groups enable us to express more than one aggregation, or views, of the same set of objects in a file.chunkingexternal storageHDF5 groups, datasets and attributes
  2. Two independent operations which can be combined
  3. Two independent operations which can be combined
  4. Two independent operations which can be combined