SlideShare una empresa de Scribd logo
1 de 23
Visualizing and Analyzing of
HDF-EOS and HDF data with NCL
Wei Huang, Dave Brown, Mary Haley,
Rick Brownrigg
CISL/NCAR

Dennis Shea, Adam Philips
CGD/NCAR

huangwei@ucar.edu
What is NCL
◦ NCL stands for NCAR Command Language
 http://www.ncl.ucar.edu for more information

◦ NCL is developed at CISL/NCAR, for
scientific data analysis and visualization
◦ Free available as binaries, open source
◦ Supports NetCDF (3 and 4), GRIB (1 and 2),
HDF, HDF-EOS 2 and 5 (as Spring of 2010)
◦ Newly added HDF5 and OpenDap (in 2010)
◦ High quality graphics
◦ Lots of example scripts
02/17/14

CISL/NCAR
HDF-EOS5 Released April, 2010
HDF-EOS5

included NCL

◦ 5.2.0 released in April, 2010
◦ 5.2.1 released in July, 2010
HDF,

and HDF-EOS2/5 Examples

◦ http://www.ncl.ucar.edu/Applications/HDF.shtml
◦ Use “ncl_filedump” to check variables in HDF, and
HDF-EOS2/5 files
◦ Use “ncl_convert2nc” to convert HDF-EOS2/5 and
HDF files to NetCDF files

02/17/14

CISL/NCAR
HDF-EOS5 Sample

02/17/14

CISL/NCAR
HDF-EOS5 Sample (continue)

02/17/14

CISL/NCAR
HDF-EOS5 Sample (continue)

Reflectivity of the ground pixel
02/17/14

CISL/NCAR
HDF5 in Beta Release

02/17/14

CISL/NCAR
Sample Script to Read HDF5


f = addfile(”./data/MOD13A2A.h5", "r”)
◦ printVarSummary(f)



grps = getfilegroups(f, "/", 0)
◦ print(grps)



grps2 = getfilegroups(f, "/MODIS_Grid_16DAY_1km_VI", 0)
◦ print(grps2)



v1 = f->1_km_16_days_red_reflectance
◦




printVarSummary(v1)

vn = grps2(0)+"/1 km 16 days blue reflectance”
v2 = f->$vn$
◦ printVarSummary(v2)

02/17/14

CISL/NCAR
Group in HDF5 and Sample Script


f = addfile(”./data/NISESSMI.h5", "r")
◦ print(f)




gn = "/Northern Hemisphere”
g1 = f=>$gn$
◦ print(g1)




g2n = "/Northern Hemisphere/Data Fields”
g2 = g1=>$g2n$
◦ print(g2)




vn = "/Northern Hemisphere/Data Fields/Age"
v1 = g1->$vn$
◦ printVarSummary(v1)



v2 = g2->$vn$
◦

printVarSummary(v2)

02/17/14

CISL/NCAR
HDF5 Sample Plot

02/17/14

CISL/NCAR
HDF5 Sample Plot (continue)

02/17/14

CISL/NCAR
HDF5 Sample Plot (continue)

02/17/14

CISL/NCAR
HDF5 Sample Plot (continue)

02/17/14

CISL/NCAR
Read Compound data from HDF5
 fn

= "K1VHR_23SEP2008_2330_L02_SST.h5”
 f = addfile(fn, "r”)
◦ print(f)
 lon1d

= f->/SST/SST_Composite.Longitude
 lat1d = f->/SST/SST_Composite.Latitude
 sst1d = f->/SST/SST_Dataset.SST

02/17/14

CISL/NCAR
Print-out






filename:
K1VHR_23SEP2008_2330_L02_SST
file global attributes:
dimensions:
DIM_000 = 36381
variables:



group </PRODUCT_INFORMATION>



group </PRODUCT_METADATA>



group </PRODUCT_METADATA/PRODUCT_DETAILS>



group </PRODUCT_METADATA/PROJECTION_PARAMETERS>



group </SST>



compound <SST_Composite> (Latitude, Longitude, SST) (DIM_000)



compound <SST_Dataset> (Latitude, Longitude, SST) (DIM_000)



group </SST/GP_PARAM_INFO>

02/17/14

CISL/NCAR
02/17/14

CISL/NCAR
HDF-EOS5 OpenDap
Using

liboc-dap-0.0.2

In Alpha Version

02/17/14

CISL/NCAR
HDF-EOS5 OpenDap -- a sample script






url = "http://acdisc.gsfc.nasa.gov/opendap/HDFEOS5/Aura_OMI_Level3/OMAEROe.003/2010/"
filename = url + "OMI-Aura_L3-OMAEROe_2010m0712_v0032010m0714t203639.he5”
f = addfile(filename,"r”)
◦ print(f)
vis_aerosol = f->SingleScatteringAlbedoPassedThresholdMean
◦ printVarSummary(vis_aerosol)





lat = f->Latitude
◦ printVarSummary(lat)
lon = f->Longitude
◦ printVarSummary(lon)

02/17/14

CISL/NCAR
HDF-EOS5 OpenDap –sample plot

02/17/14

CISL/NCAR
Conclusion
HDF-EOS5

is already released

◦ 5.2.0 in April, 2010
◦ 5.2.1 in July, 2010
HDF5

will be released soon

◦ Being tested with lots of data
◦ In Beta Version
HDF-EOS5

OpenDap is on the way

◦ With limited test
◦ In Alpha Version
02/17/14

CISL/NCAR
Questions?

Thank You!
02/17/14

CISL/NCAR
Write HDF5 with NCL
Write

HDF5 with Options:

◦ Compression
 At File Level
 At Variable Level

◦ Chunking
 At File Level
 At Variable Level

02/17/14

CISL/NCAR
Sample Script to Write HDF5

02/17/14

CISL/NCAR

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

HDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSSHDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSS
 
Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
Data Are from Mars, Tools Are from Venus
Data Are from Mars, Tools Are from VenusData Are from Mars, Tools Are from Venus
Data Are from Mars, Tools Are from Venus
 
Implementing HDF5 in MATLAB
Implementing HDF5 in MATLABImplementing HDF5 in MATLAB
Implementing HDF5 in MATLAB
 
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
 
MODIS Reprojection Tool
MODIS Reprojection ToolMODIS Reprojection Tool
MODIS Reprojection Tool
 
HDF & HDF-EOS Data & Support at NSIDC
HDF & HDF-EOS Data & Support at NSIDCHDF & HDF-EOS Data & Support at NSIDC
HDF & HDF-EOS Data & Support at NSIDC
 
Using IDL with Suomi NPP VIIRS Data
Using IDL with Suomi NPP VIIRS DataUsing IDL with Suomi NPP VIIRS Data
Using IDL with Suomi NPP VIIRS Data
 
GES DISC Eexperiences with HDF Formats for MEaSUREs Projects
GES DISC Eexperiences with HDF Formats for MEaSUREs ProjectsGES DISC Eexperiences with HDF Formats for MEaSUREs Projects
GES DISC Eexperiences with HDF Formats for MEaSUREs Projects
 
The MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 InterfaceThe MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 Interface
 
HDF and netCDF Data Support in ArcGIS
HDF and netCDF Data Support in ArcGISHDF and netCDF Data Support in ArcGIS
HDF and netCDF Data Support in ArcGIS
 
HDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and DemoHDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and Demo
 
HDF5 Performance Enhancements with the Elimination of Unlimited Dimension
HDF5 Performance Enhancements with the Elimination of Unlimited DimensionHDF5 Performance Enhancements with the Elimination of Unlimited Dimension
HDF5 Performance Enhancements with the Elimination of Unlimited Dimension
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
Status of HDF-EOS, Related Software and Tools
 Status of HDF-EOS, Related Software and Tools Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
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
 
Efficiently serving HDF5 via OPeNDAP
Efficiently serving HDF5 via OPeNDAPEfficiently serving HDF5 via OPeNDAP
Efficiently serving HDF5 via OPeNDAP
 
MATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and CapabilitiesMATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and Capabilities
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 

Similar a Visualizing and Analyzing HDF and HDF-EOS Data with NCL

On demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandOn demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandGluster.org
 
Building the Next Generation Earth System Grid Federation (ESGF2)
Building the Next Generation Earth System Grid Federation (ESGF2)Building the Next Generation Earth System Grid Federation (ESGF2)
Building the Next Generation Earth System Grid Federation (ESGF2)Globus
 
Q4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationRob Emanuele
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitGluster.org
 
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォームPivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォームMasayuki Matsushita
 

Similar a Visualizing and Analyzing HDF and HDF-EOS Data with NCL (20)

Geoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCARGeoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCAR
 
HDF5 Tools Update
HDF5 Tools UpdateHDF5 Tools Update
HDF5 Tools Update
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
Introduction to NetCDF-4
 
Putting some Spark into HDF5
Putting some Spark into HDF5Putting some Spark into HDF5
Putting some Spark into HDF5
 
view_hdf
view_hdfview_hdf
view_hdf
 
HDF Town Hall
HDF Town HallHDF Town Hall
HDF Town Hall
 
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
 
On demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandOn demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brand
 
Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)
Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)
Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)
 
EOS MLS software
EOS MLS softwareEOS MLS software
EOS MLS software
 
HDF5 Tools Updates
HDF5 Tools UpdatesHDF5 Tools Updates
HDF5 Tools Updates
 
ESDIS Status (2002)
ESDIS Status (2002)ESDIS Status (2002)
ESDIS Status (2002)
 
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
 
The New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help youThe New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help you
 
Building the Next Generation Earth System Grid Federation (ESGF2)
Building the Next Generation Earth System Grid Federation (ESGF2)Building the Next Generation Earth System Grid Federation (ESGF2)
Building the Next Generation Earth System Grid Federation (ESGF2)
 
Q4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis Presentation
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summit
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
HDF5 for NPOESS Data Products
HDF5 for NPOESS Data ProductsHDF5 for NPOESS Data Products
HDF5 for NPOESS Data Products
 
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォームPivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
Pivotal Greenplum 次世代マルチクラウド・データ分析プラットフォーム
 

Más 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
 

Más 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
 
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
 
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
 
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
 
Leveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software TestingLeveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software Testing
 
Parallel Computing with HDF Server
Parallel Computing with HDF ServerParallel Computing with HDF Server
Parallel Computing with HDF Server
 
HDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's GuideHDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's Guide
 

Último

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Último (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Visualizing and Analyzing HDF and HDF-EOS Data with NCL

  • 1. Visualizing and Analyzing of HDF-EOS and HDF data with NCL Wei Huang, Dave Brown, Mary Haley, Rick Brownrigg CISL/NCAR Dennis Shea, Adam Philips CGD/NCAR huangwei@ucar.edu
  • 2. What is NCL ◦ NCL stands for NCAR Command Language  http://www.ncl.ucar.edu for more information ◦ NCL is developed at CISL/NCAR, for scientific data analysis and visualization ◦ Free available as binaries, open source ◦ Supports NetCDF (3 and 4), GRIB (1 and 2), HDF, HDF-EOS 2 and 5 (as Spring of 2010) ◦ Newly added HDF5 and OpenDap (in 2010) ◦ High quality graphics ◦ Lots of example scripts 02/17/14 CISL/NCAR
  • 3. HDF-EOS5 Released April, 2010 HDF-EOS5 included NCL ◦ 5.2.0 released in April, 2010 ◦ 5.2.1 released in July, 2010 HDF, and HDF-EOS2/5 Examples ◦ http://www.ncl.ucar.edu/Applications/HDF.shtml ◦ Use “ncl_filedump” to check variables in HDF, and HDF-EOS2/5 files ◦ Use “ncl_convert2nc” to convert HDF-EOS2/5 and HDF files to NetCDF files 02/17/14 CISL/NCAR
  • 6. HDF-EOS5 Sample (continue) Reflectivity of the ground pixel 02/17/14 CISL/NCAR
  • 7. HDF5 in Beta Release 02/17/14 CISL/NCAR
  • 8. Sample Script to Read HDF5  f = addfile(”./data/MOD13A2A.h5", "r”) ◦ printVarSummary(f)  grps = getfilegroups(f, "/", 0) ◦ print(grps)  grps2 = getfilegroups(f, "/MODIS_Grid_16DAY_1km_VI", 0) ◦ print(grps2)  v1 = f->1_km_16_days_red_reflectance ◦   printVarSummary(v1) vn = grps2(0)+"/1 km 16 days blue reflectance” v2 = f->$vn$ ◦ printVarSummary(v2) 02/17/14 CISL/NCAR
  • 9. Group in HDF5 and Sample Script  f = addfile(”./data/NISESSMI.h5", "r") ◦ print(f)   gn = "/Northern Hemisphere” g1 = f=>$gn$ ◦ print(g1)   g2n = "/Northern Hemisphere/Data Fields” g2 = g1=>$g2n$ ◦ print(g2)   vn = "/Northern Hemisphere/Data Fields/Age" v1 = g1->$vn$ ◦ printVarSummary(v1)  v2 = g2->$vn$ ◦ printVarSummary(v2) 02/17/14 CISL/NCAR
  • 11. HDF5 Sample Plot (continue) 02/17/14 CISL/NCAR
  • 12. HDF5 Sample Plot (continue) 02/17/14 CISL/NCAR
  • 13. HDF5 Sample Plot (continue) 02/17/14 CISL/NCAR
  • 14. Read Compound data from HDF5  fn = "K1VHR_23SEP2008_2330_L02_SST.h5”  f = addfile(fn, "r”) ◦ print(f)  lon1d = f->/SST/SST_Composite.Longitude  lat1d = f->/SST/SST_Composite.Latitude  sst1d = f->/SST/SST_Dataset.SST 02/17/14 CISL/NCAR
  • 15. Print-out      filename: K1VHR_23SEP2008_2330_L02_SST file global attributes: dimensions: DIM_000 = 36381 variables:  group </PRODUCT_INFORMATION>  group </PRODUCT_METADATA>  group </PRODUCT_METADATA/PRODUCT_DETAILS>  group </PRODUCT_METADATA/PROJECTION_PARAMETERS>  group </SST>  compound <SST_Composite> (Latitude, Longitude, SST) (DIM_000)  compound <SST_Dataset> (Latitude, Longitude, SST) (DIM_000)  group </SST/GP_PARAM_INFO> 02/17/14 CISL/NCAR
  • 18. HDF-EOS5 OpenDap -- a sample script     url = "http://acdisc.gsfc.nasa.gov/opendap/HDFEOS5/Aura_OMI_Level3/OMAEROe.003/2010/" filename = url + "OMI-Aura_L3-OMAEROe_2010m0712_v0032010m0714t203639.he5” f = addfile(filename,"r”) ◦ print(f) vis_aerosol = f->SingleScatteringAlbedoPassedThresholdMean ◦ printVarSummary(vis_aerosol)   lat = f->Latitude ◦ printVarSummary(lat) lon = f->Longitude ◦ printVarSummary(lon) 02/17/14 CISL/NCAR
  • 19. HDF-EOS5 OpenDap –sample plot 02/17/14 CISL/NCAR
  • 20. Conclusion HDF-EOS5 is already released ◦ 5.2.0 in April, 2010 ◦ 5.2.1 in July, 2010 HDF5 will be released soon ◦ Being tested with lots of data ◦ In Beta Version HDF-EOS5 OpenDap is on the way ◦ With limited test ◦ In Alpha Version 02/17/14 CISL/NCAR
  • 22. Write HDF5 with NCL Write HDF5 with Options: ◦ Compression  At File Level  At Variable Level ◦ Chunking  At File Level  At Variable Level 02/17/14 CISL/NCAR
  • 23. Sample Script to Write HDF5 02/17/14 CISL/NCAR