Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, 2009 1NPOESS Data Formats Working Group.

Slides:



Advertisements
Similar presentations
Intro to WinHex CSC 414.
Advertisements

CC SQL Utilities.
MS-Access XP Lesson 1. Introduction to MS-Access Database Management System Software (DBMS) Store data in databases Database is a collection of table.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group HDF/HDF-EOS Workshop XIV September 30, 2010.
Tutorial 8: Developing an Excel Application
Access Lesson 2 Creating a Database
NP-EMD Profile of National Polar-Orbiting Operational Satellite System (NPOESS) HDF5 Files Kim Tomashosky, Ken Stone, Pat Purcell, Ron Andrews.
NP-EMD Profile of National Polar-Orbiting Operational Satellite System (NPOESS) HDF5 Files Chuck Nellis NPOESS Program Aurora, Colorado.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 9 1 Microsoft Office FrontPage 2003 Tutorial 9 – Using Layout Tables, Styles, and Office.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
COMPREHENSIVE Access Tutorial 2 Building a Database and Defining Table Relationships.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
FIRST COURSE Access Tutorial 2 Building a Database and Defining Table Relationships.
Access Tutorial 3 Maintaining and Querying a Database
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Records and Information Management IT - Enterprise Content Management SPIDR II Global Features Reference Guide April 2013.
taskbar Notification area Start To change size of taskbar: RMC- uncheck Lock the taskbar Changing Properties : RMC- Properties.
Linux Operations and Administration
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 09.
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
HDF5 Tools Update Peter Cao - The HDF Group November 6, 2007 This report is based upon work supported in part by a Cooperative Agreement.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Max Planck Institute for Psycholinguistics Tool development report H. Brugman MPI Nijmegen.
April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group.
® Microsoft Office 2013 Access Building a Database and Defining Table Relationships.
February 2-3, 2006SRB Workshop, San Diego P eter Cao, NCSA Mike Wan, SDSC Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration Object-level.
XP New Perspectives on Integrating Microsoft Office XP Tutorial 2 1 Integrating Microsoft Office XP Tutorial 2 – Integrating Word, Excel, and Access.
® Microsoft Office 2010 Access Tutorial 2 Building a Database and Defining Table Relationships.
December 1, 2005HDF & HDF-EOS Workshop IX P eter Cao, NCSA December 1, 2005 Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration.
N P O E S S I N T E G R A T E D P R O G R A M O F F I C E NPP/ NPOESS Product Data Format Richard E. Ullman NOAA/NESDIS/IPO NASA/GSFC/NPP Algorithm Division.
1. Chapter 4 Customizing Paragraphs 3 More Paragraph Changes Highlight a paragraph in Word by applying borders and shading. Sort paragraphs to control.
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
HDF 1 New Features in HDF Group Revisions HDF and HDF-EOS Workshop IX November 30, 2005.
The HDF Group HDF5 Tools Updates Peter Cao, The HDF Group September 28-30, 20101HDF and HDF-EOS Workshop XIV.
CREATING TEMPLATES CREATING CUSTOM CHARACTERS IMPORTING BATCH DATA SAVING DATA & TEMPLATES CREATING SERIES DATA PRINTING THE DATA.
Support for NPP/NPOESS by The HDF Group Mike Folk The HDF Group HDF and HDF-EOS Workshop XII October 17, 2008 Oct HDF and HDF-EOS Workshop XII1.
Key Applications Module Lesson 21 — Access Essentials
® Microsoft Access 2010 Tutorial 2 Building a Database and Defining Table Relationships.
® Microsoft Office 2010 Building a Database and Defining Table Relationships.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications This work is supported in part by a.
Copyright 2008 McGraw-Hill Ryerson 1 TECHNOLOGY PLUG-IN T7 PROBLEM SOLVING USING ACCESS.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group November 5, 2009 November 3-5,
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications Ray Milnurn, Dave Buto, L-3 Communications.
T7-1 LEARNING OUTCOMES – ACCESS PROBLEM SOLVING 1.Describe the process of using the Simple Query Wizard using Access 2.Describe the process of using the.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group DEWG Meeting June 19, 2012.
The HDF Group Overview of nagg Presentation and Demo for DEWG September 25, 2012 DEWG nagg tutorial1September 25, 2012 Larry Knox.
The HDF Group New Elements and Lessons Learned for New Mission HDF5 Products Ideas for new mission HDF5 data products 1July 8, 2013 Larry.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
Web Site Development - Process of planning and creating a website.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group Annual HDF Briefing to ESDIS March 31, 2009 March Annual HDF Briefing.
1 Word Processing Intermediate Using Microsoft Office 2000.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
HDF and HDF-EOS Workshop XII
Access Tutorial 2 Building a Database and Defining Table Relationships
Development Environment
Hierarchical Data Formats (HDF) Update
Plug-In T7: Problem Solving Using Access 2007
LMEvents SharePoint Portal How-to Guide
HDF5 Metadata and Page Buffering
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Access Lesson 2 Creating a Database
Access Tutorial 2 Building a Database and Defining Table Relationships
Access Tutorial 2 Building a Database and Defining Table Relationships
Hierarchical Data Format (HDF) Status Update
1. GitHub.
Presentation transcript:

Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, NPOESS Data Formats Working Group

Goal 2 To develop and adapt HDF5 software and provide HDF5 support for NPP/NPOESS. NPOESS Data Formats Working GroupJune 30, 2009

NPOESS Priorities and HDF5 Data calibration/validation Data accessibility and usability Tool development System maintenance User support 3NPOESS Data Formats Working GroupJune 30, 2009

Areas of immediate need 1.Ensure easy and intuitive data access and use by diverse communities 2.Enable producers and consumers to view content, manage metadata, and convert data to other formats. 3.Provide high-quality, rapid-response support of HDF5 for NPOESS users at all levels. 4NPOESS Data Formats Working GroupJune 30, 2009

Areas of immediate need 1.Ensure easy and intuitive data access and use by diverse communities Specifically: Develop high level APIs and tools to support NPP/NPOESS data management 2.Enable producers and consumers to view content, manage metadata, and convert data to other formats. Specifically: Modify HDFView to enable viewing of region references and quality flags 3.Provide high-quality, rapid-response support of HDF5 for NPOESS users at all levels. 5NPOESS Data Formats Working GroupJune 30, 2009

NPOESS Data Formats Working Group6 Update on High-Level APIs to support NPOESS data

June 30, 2009NPOESS Data Formats Working Group7 Overview

June 30, 2009NPOESS Data Formats Working Group8 Overview Under current agreement The HDF Group will Propose, develop, and implement approaches to access data pointed to by region references, rewrite region references in datasets and access individual quality flags. Gather user needs and match to proposed plan, design, and design implementation. Address requirements, and inform the user communities on NPOESS HDF5 implementation and use. This part of the presentation describes our progress on those two tasks.

June 30, 2009NPOESS Data Formats Working Group9 Overview The HDF Group has been gathering requirements through HDF-EOS and HDF Workshops and other conferences and meetings The HDF Group HelpDesk Personal contacts The result of this work is a set of 10 new High- Level APIs to support data access in NPOESS files

June 30, 2009NPOESS Data Formats Working Group10 Overview Links to RFCs and source code: Current version of RFCs and feedback from the users Snapshots of the HDF5 library code ftp://ftp.hdfgroup.uiuc.edu/pub/outgoing/NPOESS/source Tested on Linux 32 and 64-bit, Solaris and Windows XP Repository

June 30, 2009NPOESS Data Formats Working Group11 Overview We need your help to Evaluate current APIs Use them Brake them Tell us what you like and do not like including documentation Give feedback on the implemented features Is anything missing? Did we misinterpret some of the requirements? Phase II work will be based on feedback we get from you!

June 30, 2009NPOESS Data Formats Working Group12 New APIs Highlights

June 30, 2009NPOESS Data Formats Working Group13 New APIs Highlights 10 new C APIs to support HDF5 region references and packed bits in support of NPOESS quality flags New APIs are wrappers around several HDF5 library calls The latest versions of the documentation are available from HL APIs Region References Bit-fields Source code is based on the HDF5 development branch Tested daily on Linux 32 and 64-bit, Solaris, and weekly on Windows XP

June 30, 2009NPOESS Data Formats Working Group14 New APIs Highlights There will be no decision made which APIs will be brought back to the mainstream HDF5 library until we hear from NPOESS and general HDF5 community. Consider current version as a PROTOTYPE that will help to gather and refine requirements.

June 30, 2009NPOESS Data Formats Working Group15 New APIs Highlights New region reference APIs Query information about data Get information about data pointed to by region reference (full path of the datatset, datatype, dimensionality, description of selected region, i.e., corners of the rectangular region.) Access region reference raw data Read data pointed to by a region reference to an application buffer. Read data described by its location in the dataset to an application buffer. Create dataset with raw data pointed by the array of region references.

June 30, 2009NPOESS Data Formats Working Group16 New APIs Highlights New region reference APIs (continue) Create region references Create array of region references using list of datasets names and hyperslab descriptions Traverse a group tree and create a new dataset with region references to all found datastes Gather raw data in one dataset Copy raw data pointed by region references to a specified location Copy references Copy raw data pointed by region reference to a specified location and create a reference to it

June 30, 2009NPOESS Data Formats Working Group17 New APIs Highlights New packed bit-field APIs Extracts bit-field values from a dataset into application buffer Deficiencies: HDF5 doesn’t have a knowledge about the meaning of a bit-field and currently doesn’t store any information about the packed data NPOESS stores information in a separate file that user has to access to find and interpret bit-filed data HDF5 provides several way for storing “low range data” N-bit data Different compression methods This API is very specific to NPOESS data

June 30, 2009NPOESS Data Formats Working Group18 Update on h5dump

June 30, 2009NPOESS Data Formats Working Group19 h5dump and region reference data Added new flag –R to display data pointed by region references Can be used in combinations with other flags to display only one dataset, or to display selection in the dataset, or export data to a text or binary file

June 30, 2009NPOESS Data Formats Working Group20 h5dump example > h5dump FileA.h5 HDF5 "FileA.h5" {... DATASET "R1" { DATATYPE H5T_REFERENCE DATASPACE SIMPLE { ( 4 ) / ( 4 ) } DATA { (0): DATASET /Group_1D/DS1 {(1), (6), (9), (10), (14)},... (3): DATASET /Group_3D/DS3 {(3,3,3)-(4,4,4)} } } …

June 30, 2009NPOESS Data Formats Working Group21 h5dump example (first element) > h5dump –R FileA.h5 HDF5 "FileA.h5" {... DATASET "R1" { DATATYPE H5T_REFERENCE DATASPACE SIMPLE { ( 4 ) / ( 4 ) } DATA { (0): DATASET /Group_1D/DS1 { (0): REGION_TYPE POINT (1), (6), (9), (10), (14) (0): DATATYPE H5T_STD_I32LE (0): DATASPACE SIMPLE { ( 17 ) / ( 17 ) } (0): DATA { (1): 1, (6): 6, (9): 9, (10): 10, (14): 14 …

June 30, 2009NPOESS Data Formats Working Group22 h5dump example (fourth element) > h5dump –R FileA.h5 HDF5 "FileA.h5" {... (3): DATASET /Group_3D/DS3 { (3): REGION_TYPE BLOCK (3,3,3)-(4,4,4) (3): DATATYPE H5T_STD_I32LE (3): DATASPACE SIMPLE { ( 6, 6, 6 ) / ( 6, 6, 6 ) } (3): DATA { (3,3,3): 444, 445, (3,4,3): 454, 455, (4,3,3): 544, 545, (4,4,3): 554, 555 (3): } (3): } …

June 30, 2009NPOESS Data Formats Working Group23 h5dump and packed bit-field data Added new flag –M to display packed bit-field data, where is a paired list of integers the first number of which is the offset and the second number is the number of bits to display Deficiencies: Information in has to be provided by a user HDF5 library doesn’t have a knowledge how data is packed.

June 30, 2009NPOESS Data Formats Working Group24 h5dump example > h5dump -d /Data_Products/Gran_1 sds.h5 HDF5 "sds.h5" { DATASET "/Data_Products/Gran_1" { DATATYPE H5T_STD_U8BE DATASPACE SIMPLE { ( 768, 3200 ) / ( H5S_UNLIMITED, H5S_UNLIMITED ) } DATA { (0,0): 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, (0,19): 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, (0,38): 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,... (767,3191): 65533, 65533, 65533, 65533, 65533, 65533, 65533, (767,3198): 65533, } } }

June 30, 2009NPOESS Data Formats Working Group25 h5dump example > h5dump -d /Data_Products/Gran_1 -M 0,2 sds.h5 HDF5 "sds.h5" { DATASET "/Data_Products/Gran_1" { DATATYPE H5T_STD_U8BE DATASPACE SIMPLE { ( 768, 3200 ) / ( H5S_UNLIMITED, H5S_UNLIMITED ) } PACKED_BITS OFFSET=0 LENGTH=2 DATA { (0,0): 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, (0,19): 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, (0,38): 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,... (767,3191): 3, 3, 3, 3, 3, 3, 3, (767,3198): 3, 3 } } }

June 30, 2009NPOESS Data Formats Working Group26 Update on HDFView Support Region References and Quality Flags

June 30, 2009NPOESS Data Formats Working Group27 NPOESS Region References Data products are organized by : Reference objects (aggregations). Reference regions (granules).

NPOESS Quality Flags June 30, 2009NPOESS Data Formats Working Group28 NPOESS quality flags: Quality flags are qualifications of one or more consecutive bits in each byte. The number of arrays is dependant on the number and size of each data product's quality flag definitions. Multiple bit-level flags are packed in a single byte. Byte alignment is the same for every quality flag array: first bit is the LSB.

HDFView 2.5 : Region References HDFView 2.5 or earlier versions: Show region references as strings. Nothing more, you cannot do anything with the strings. June 30, 2009NPOESS Data Formats Working Group29

Phase-1 Work: Region References Show data pointed by a region reference: Double click to show data in a separate table. Use different border color and text title to distinguish the table. June 30, 2009NPOESS Data Formats Working Group30

Phase-1 Work: Region References Options to show data in image or table Right click to show a popup window to show data in table or image. June 30, 2009NPOESS Data Formats Working Group31

Phase-1 Work: Region References Open multiple cells at one time: Select multiple cells Drag mouse to select continuous cells. CTR + mouse click to select non-continuous cells. Right-mouse click to open selected cell at one time. June 30, 2009NPOESS Data Formats Working Group32

Phase-1 Work: Region References Show multiple regions pointed by a single reference: Separate table to show each region. June 30, 2009NPOESS Data Formats Working Group33

Phase-1 Work: Quality Flags Use bitmask to show individual quality flags: Bitmask only applies to byte data. By default, show quality flags as 8-bit decimal integers. June 30, 2009NPOESS Data Formats Working Group34

Phase-1 Work: Quality Flags Use bitmask to extract quality flags: Use “Open As” on the dataset of quality flags. Enter bitmask, e.g Click “Help” icon for help. June 30, 2009NPOESS Data Formats Working Group35

Phase-1 Work: Quality Flags The mask shown at top-right, e.g. {0, 1} June 30, 2009NPOESS Data Formats Working Group36

Phase-1 Work: Quality Flags Data can be displayed in decimal, hexadecimal, or binary. June 30, 2009NPOESS Data Formats Working Group37

Phase-1 Work: What Is Left Open data pointed by object references (aggregation). Show the name/path of the dataset pointed by a reference. Add check boxes to select specific bit(s) (or mask). June 30, 2009NPOESS Data Formats Working Group38

Phase-2 Work So far, the right click menu on the object IDs gives me the options: "Show as Table" and "Show as Image". I wonder if the menu could be closer to the right click menu on an All_Data dataset. That is, give me the "Open", "Open as", "Copy", "Save to", "Show Properties"... but only the ones that makes sense. The "Delete" might not apply since that would alter the structure of the references Use definition of quality flgas, which are in two separate locations: 1) The Common Data Format Control Book – External (CDFCB-X), Volumes II, III and IV. 2) XML files provided as part of the CDFCB-X delivery. Apply the structure of the XML to determine whether a field is a packed quality flag byte. Production quality: testing, documentation, and distribution. June 30, 2009NPOESS Data Formats Working Group39

Phase-2 Work: plugin Two options Part of general HDFView Separate plugin June 30, 2009NPOESS Data Formats Working Group40

Phase-2 Work: plugin Part of general HDFView Features for region references and quality flags are part of the HDFView. Pros:  No extra work for release and distribution. Cons:  Add extra work to maintain the general HDFView (changing/adding NPOESS features will affect the whole HDFView).  Some features may not be needed for general users. June 30, 2009NPOESS Data Formats Working Group41

Phase-2 Work: plugin Separate plugins the features will be implemented in separate plugins, which will be added to the general HDFView as requested at runtime. Pros:  Modify (add/change features) will not affect the general HDFView.  Easy to maintain (change/add/delete) NPOESS related features. Cons:  Extra work for distributing/maintaining the source and binaries for the plugins. June 30, 2009NPOESS Data Formats Working Group42

Phase-2 Work: plugin To support plugin Need to extend the NPOESS plugins from default implementation so that changes (new features and bug fixes) in the general HDFView will be automatically applied to the plugins. Need to redesign/implement the current default implementation of TreeView and TableView. The current default implementation is not extendable. This work will be done in phase-2. For phase-1 plugin, we will copy the default implementation source code and add the new features to copy. June 30, 2009NPOESS Data Formats Working Group43

June 30, 2009NPOESS Data Formats Working Group44