Www.hdfgroup.org The HDF Group Overview of nagg 1.4.0 Presentation and Demo for DEWG September 25, 2012 DEWG nagg tutorial1September 25, 2012 Larry Knox.

Slides:



Advertisements
Similar presentations
Delivery and Forwarding of
Advertisements

The HDF Group November 3-5, 2009HDF/HDF-EOS Workshop XIII1 HDF-Java Products Peter Cao The HDF Group The 13 th HDF and HDF-EOS Workshop.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group Briefing to ESDIS October.
The HDF Group HDF Group Support for NPP/JPSS Mike Folk, Elena Pourmal, Larry Knox, Albert Cheng The HDF Group The 15 th HDF and HDF-EOS.
CHAPTER 30 THE HTML 5 FORMS PROCESSING. LEARNING OBJECTIVES What the three form elements are How to use the HTML 5 tag to specify a list of words’ form.
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.
1 Lecture 5: Input/Output (I) Introduction to Computer Science Spring 2006.
Guide To UNIX Using Linux Third Edition
Introduction to XML This material is based heavily on the tutorial by the same name at
Automation Repository - QTP Tutorials Made Easy The Zero th Step TEST AUTOMATION AND QTP.
Note: This brochure is designed to be printed. You should test print on regular paper to ensure proper positioning before printing on card stock. You may.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
GEOG3025 Census and administrative data sources 2: Outputs and access.
CHP - 9 File Structures. INTRODUCTION In some of the previous chapters, we have discussed representations of and operations on data structures. These.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, NPOESS Data Formats Working Group.
Version 18 Upgrade: Web OPAC. Version 18 Upgrade: Web OPAC Customization 2 All of the information in this document is the property of Ex Libris Ltd. It.
Overview: Humans are unique creatures. Everything we do is slightly different from everyone else. Even though many times these differences are so minute.
HTML II. Factors to consider in designing a website. Organizing your files. HTML Tables. Unordered Lists. Ordered Lists. HTML Forms. Learning Objectives.
CS1100: Access Reports A (Very) Short Tutorial on Microsoft Access Report Construction Created By Martin Schedlbauer With contributions from Matthew Ekstrand-Abueg.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Aggregation – What’s it to The HDF Group? ESIP Summer Meeting 2013 Mike Folk & Larry Knox The HDF Group Aggregations, What's it to you?17/11/2013.
NPP/ NPOESS Product Data Format Richard E. Ullman NASA/GSFC/NPP NOAA/NESDIS/IPOAlgorithm / System EngineeringData / Information Architecture
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
1 Performing Spreadsheet What-If Analysis Applications of Spreadsheets.
Isecur1ty training center Presented by : Eng. Mohammad Khreesha.
Why do I want to know about HDF and HDF- EOS? Hierarchical Data Format for the Earth Observing System (HDF-EOS) is NASA's primary format for standard data.
Sahar Mosleh California State University San MarcosPage 1 System.out.println for console output System.out is an object that is part of the Java language.
How do I use HTML and XML to present information?.
Introduction of Geoprocessing Topic 7a 4/10/2007.
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.
The HDF Group HDF5 Tools Updates Peter Cao, The HDF Group September 28-30, 20101HDF and HDF-EOS Workshop XIV.
Planetary Science Archive PSA User Group Meeting #1 PSA UG #1  July 2 - 3, 2013  ESAC PSA Archiving Standards.
FLEX Fast Lexical Analyzer EECS Introduction Flex is a lexical analysis (scanner) generator. Flex is provided with a user input file or Standard.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Introduction to C Programming Chapter 2 : Data Input, Processing and Output.
September 4, 2003MODIS Ocean Data Products Workshop, Oregon State University1 Goddard Earth Sciences (GES) Distributed Active Archive Center (DAAC) MODIS.
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,
Introduction to Lex Ying-Hung Jiang
Liang, Introduction to Programming with C++, Second Edition, (c) 2010 Pearson Education, Inc. All rights reserved Chapter 13 File Input and.
NPOESS Enhanced Description Tool - “ned” Richard E. Ullman NASA/GSFC/NPP NOAA/NESDIS/IPO Data / Information Architecture Algorithm / System Engineering.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
ID Mapping to accessions from different databases. COST Functional Modeling Workshop April, Helsinki.
The HDF Group Data Interoperability The HDF Group Staff Sep , 2010HDF/HDF-EOS Workshop XIV1.
September 9, 2008SPEEDUP Workshop - HDF5 Tutorial1 Introduction to HDF5 Command-line Tools.
Programming Fundamentals. Overview of Previous Lecture Phases of C++ Environment Program statement Vs Preprocessor directive Whitespaces Comments.
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.
John Porter Sheng Shan Lu M. Gastil Gastil-Buhl With special thanks to Chau-Chin Lin and Chi-Wen Hsaio.
The HDF Group 10/17/151 HDF5 Tools Tutorial ICALEPCS 2015.
The HDF Group New Elements and Lessons Learned for New Mission HDF5 Products Ideas for new mission HDF5 data products 1July 8, 2013 Larry.
11/8/2007HDF and HDF-EOS Workshop XI, Landover, MD1 Software to access HDF5 Datasets via OPeNDAP MuQun Yang, Hyo-Kyung Lee The HDF Group.
Extra Recitations Wednesday 19:40-22:30 FENS L055 (tomorrow!) Friday 13:40-16:30 FENS L063 Friday 17: :30 FENS L045 Friday 19:40-22:30 FENS G032.
Introduction of Geoprocessing Lecture 9 3/24/2008.
B Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Working with PDF and eText Templates.
1 09/2003 Processing Library Update CF Checker – Script made available as a web based form on the BADC site -
NPP / NPOESS Product Profile of HDF5 Richard Ullman NASA / Goddard NPOESS Integrated Program Office.
Slides prepared by Rose Williams, Binghamton University Console Input and Output.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Colorado Springs Producer-Archive Interface Specification Status of standardisation project Main characteristics, major changes, items pending.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
(1) Organize information processing centers environment, the various functions and details Electronic Data Processing (EDP): can refer to the use of automated.
HDF and HDF-EOS Workshop XII
Elena Pourmal The HDF Group
Muen Policy & Toolchain
Chapter 7 Text Input/Output Objectives
Other Kinds of Arrays Chapter 11
JAR Files Objectives: 1. Archiving and Packaging Java Code
Profile of NPOESS HDF5 Files
Introduction C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell.
Presentation transcript:

The HDF Group Overview of nagg Presentation and Demo for DEWG September 25, 2012 DEWG nagg tutorial1September 25, 2012 Larry Knox The HDF Group

nagg overview Purpose of presentation and demo: 1.Introduce, demonstrate and encourage trying out the nagg tool. 2.Check correctness of assumptions made in building the tool and of its output. 3.Invite feedback for improvement. DEWG nagg tutorial2September 25, 2012

nagg overview What is nagg? Why would I use it? Where do I get it? What does nagg do? nagg command options nagg examples DEWG nagg tutorial3September 25, 2012

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. DEWG nagg tutorial4September 25, 2012

Why would I use nagg? Change aggregation number or packaging of previously downloaded npp data. Create aggregation or package combination not available for download. DEWG nagg tutorial5September 25, 2012

Where to get nagg The latest information and source for nagg can be found at A tar file containing these slides, example files and nagg bit executable is available at ftp://ftp.hdfgroup.uiuc.edu/pub/outgoing/JPSS/source/NAGG/ nagg1.4_demo.tar.gz. ftp://ftp.hdfgroup.uiuc.edu/pub/outgoing/JPSS/source/NAGG/ nagg1.4_demo.tar.gz To build nagg: Download and extract the nagg tar.gz file for 32 or 64 bit Linux. HDF5 and the hdf5_HL_REGION library are required. The hdf5_HL_REGION library source can also be downloaded from the links above. Build the source according to the doc/INSTALL file. DEWG nagg tutorial6September 25, 2012

Definitions Nagg - NPP granule aggregation and packaging utility Granule - A grouping of measurement or derived data (and/or data arrays) spanning a defined period (e.g., 28.6 seconds) and integer number of sensor scans. Definition varies for sensors and EDRs. The granule(s) can be accessed through the HDF5 reference regions provided in the NPOESS HDF5 Files. A granule within HDF5 is typically delineated with individually named and typed data arrays; each array is referenced with a separate object ID. RDRs, and Auxiliary/Ancillary data products delivered as HDF5, are in contrast binary structures stored purely as an array of bytes (unsigned char) referenced with a single object ID. 1 Aggregation - A collection of granules, within an NPOESS HDF5 file. This will be a contiguous array for SDR/EDR/TDR/IP products. For RDR products, the aggregation’s object ID dereferences (or “points”) to an HDF5 group that contains one or more datasets. These datasets are the individual RDR granules. Granules are ordered temporally. The aggregation can be accessed with the HDF5 reference object. For a detailed explanation of aggregations, see Section , DDS Aggregation Methodology. 1 Package – 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 DEWG nagg tutorial7September 25, 2012

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial8

Nagg options used in the examples Aggregation -n n where n is the number of granules in each output aggregation -A n Default value of n is 1 Packaging Default output is in packaged output files -S option produces simple unpackaged output files September 25, 2012DEWG nagg tutorial9 General - d -h or –help -t (list is required) -g no - don’t process geolocation product -g

Nagg --h or --help This option displays the list of available command options and a table of NPP product DPIDs, Short Names, Durations and GPIDs. The DPIDs and GPIDs are 5 letter ids used in the command option product lists and the output file names. There are currently 96 sensor data products and 19 geo- location products in the table, the first 7 shown here: DPIDShort Name Duration GPID ICALI CrIMSS-CrIS-AVMP-LOS-IR-IP GCRIO ICALM CrIMSS-CrIS-AVMP-LOS-MW-IP GCRIO ICCCR CrIMSS-CrIS-CLOUD-CLEARED-RAD-IP GCRIO ICISE CrIMSS-CrIS-IR-SURF-EMISSIVITY-IP GCRIO ICMSE CrIMSS-CrIS-MW-SURF-EMISSIVITY-IP GCRIO ICSTT CrIMSS-CrIS-SKIN-TEMP-IP GCRIO ICTLI CrIMSS-CrIS-AVTP-LOS-IR-IP GCRIO … Apr , 2012HDF/HDF-EOS Workshop XV10

nagg examples Aggregation (packaged) with geolocation product Aggregation of geolocation product only De-aggregation (packaged) with geolocation product Re-aggregation without geolocation product Packaging of 2 sensor data products plus geolocation product De-aggregation and un-packaging of 2 sensor data products plus geolocation product DEWG nagg tutorial11September 25, 2012

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial12

SATMS GATMO 1 Aggregation (Packaged) Input files (8 + 8 geo) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 Geolocation product is processed automatically and packaged with sensor data product by default. Command: nagg –n 4 –t SATMS –d ex1 datafiles/SATMS*.h5 Input: 8 files with 1 granule in each file Output: Produced 4 granules in ex1/GATMO- SATMS_npp_d _t _e _b022 51_c _XXXX_XXX.h5 Produced 4 granules in ex1/GATMO- SATMS_npp_d _t _e _b022 51_c _XXXX_XXX.h5 DEWG nagg tutorial13 Increase number of granules per aggregation from 1 to 4 September 25,

1 Aggregation (Packaged) DEWG nagg tutorial14 Increase number of granules per aggregation from 1 to 4 Input files (16) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 Output files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 September 25, SATMS GATMO

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial15

2 Aggregation (GEO only) Input files (8) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:55 Command: nagg –n 4 –g GATMO –d ex2 datafiles/GATMO*.h5 Input: 8 files with 1 granule in each file Output: Produced 4 granules in ex2/GATMO_npp_d _t _e _ b02251_c _XXXX_XXX.h5 Produced 4 granules in ex2/GATMO_npp_d _t _e _ b02251_c _XXXX_XXX.h5 DEWG nagg tutorial16 Increase number of granules per aggregation from 1 to 4 September 25, GATMO

2 Aggregation (GEO Only) DEWG nagg tutorial17 Increase number of granules per aggregation from 1 to 4 Input files (8) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:55 Output files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34: September 25,

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial18

Input files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 3 De-aggregation (Packaged) September 25, 2012DEWG nagg tutorial19 Command: nagg –t SATMS –d ex3 ex1/GATMO- SATMS_npp_d *.h5 Output (8 files): Produced 1 granules in ex3/GATMO- SATMS_npp_d _t _e _b022 51_c _XXXX_XXX.h5 Produced 1 granules in ex3/GATMO- SATMS_npp_d _t _e _b022 51_c _XXXX_XXX.h5 … Produced 1 granules in ex3/GATMO- SATMS_npp_d _t _e _b022 51_c _XXXX_XXX.h5 Decrease number of granules per aggregation from 4 to SATMS GATMO

3 De-aggregation (Packaged) September 25, 2012DEWG nagg tutorial20 Output files (8) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 Input files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 Decrease number of granules per aggregation from 4 to SATMS GATMO

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial21

4 Re-aggregation without geolocation September 25, 2012DEWG nagg tutorial22 Input files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 -A 90 produces second granules per aggregation for the SATMS and GATMO products Command: nagg –g no –A 90 –t SATMS –d ex4 ex1/GATMO- SATMS_npp_d *.h5 Output: Produced 3 granules in ex4/SATMS_npp_d _t _e _b 02251_c _XXXX_XXX.h5 Produced 3 granules in ex4/SATMS_npp_d _t _e _b 02251_c _XXXX_XXX.h5 Produced 2 granules in ex4/SATMS_npp_d _t _e _b 02251_c _XXXX_XXX.h5 Decrease number of granules per aggregation from 4 to SATMS GATMO

September 25, 2012DEWG nagg tutorial23 Output files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 Input files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34: Decrease number of granules per aggregation from 4 to SATMS GATMO 4 Re-aggregation without geolocation

Partial aggregations and buckets Buckets (aggregation boundaries) are predetermined by the aggregation number and the granule duration starting from the IET* EPOCH, 1/1/1958 Nagg does not produce leading or trailing fill granules for partial aggregations at the beginning or end of a set of granules. For a more extensive explanation see section , p 129 of the JPSS Common Data Format Control Book – External Volume I * IDPS Epoch Time DEWG nagg tutorial24September 25, 2012

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial25

5 Packaging September 25, 2012DEWG nagg tutorial26 Package SATMS,TATMS,GATMO products Input files (22) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34: Fill granules will be created for missing granules from missing files. Command: nagg –t SATMS,TATMS –d ex5 datafiles/SATMS*.h5 datafiles/TATMS*.h5 Output (8 files): Produced 1 granules in ex5/GATMO-SATMS- TATMS_npp_d _t _e _ b02251_c _XXXX_XXX.h5 Produced 1 granules in ex5/GATMO-SATMS- TATMS_npp_d _t _e _b02251_c _XXXX_XX X.h5 … Produced 1 granules in ex5/GATMO-SATMS- TATMS_npp_d _t _e _b02251_c _XXXX_XX X.h5 SATMS TATMS GATMO

Output files (8) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 SATMS TATMS GATMO Fill granule 5 Packaging September 25, 2012DEWG nagg tutorial27 Package SATMS,TATMS,GATMO products Input files (22) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:

Fill granules Are created when granules in a sequence are missing or when corresponding products do not have matching granules; however, files of entirely fill granules are not created. Have the same amount of data as regular granules, but all values are fill values as defined in control books or product profiles. Have the same structure and attributes as regular granules. Can be identified by the granule’s N_Granule_Status attribute. Nagg creates fill granules with the value “Missing at delivery time”. Regular granules have the value “N/A”. September 25, 2012DEWG nagg tutorial28

Nagg operations Aggregation Aggregate data granules De-aggregate data granules Re-aggregate data granules Packaging Package granules of multiple compatible products in common files Un-package products into separate files for each product September 25, 2012DEWG nagg tutorial29

Input files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:55 6 De-aggregation and Un-packaging September 25, 2012DEWG nagg tutorial30 De-aggregate and un-package SATMS,TATMS,GATMO products Command: nagg -S –t SATMS,TATMS –d ex6 datafiles/GATMO-SATMS- TATMS_npp_d *.h5 Output (24 files): Produced 1 granules in ex6/SATMS_npp_d _t _e _b02251_c _XXXX _XXX.h5 Produced 1 granules in ex6/TATMS_npp_d _t _e _b02251_c _XXXX _XXX.h5 … SATMS TATMS GATMO Fill granule 0

Input files (2) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34:56 6 De-aggregation and Un-packaging September 25, 2012DEWG nagg tutorial31 De-aggregate and un-package SATMS,TATMS,GATMO products Output files (24) 0:31:12 0:31:44 0:32:16 0:32:48 0:33:20 0:33:52 0:34:24 0:34: SATMS TATMS GATMO Fill granule 0

Other nagg options -l –like include products and use aggregation number as found in -g strict require exact match for geolocation files --versionPrint version information --debugPrint all granules in input files, including those not selected by command options -O 4 character origin (output file name) -D 3 character domain ( output file name) RM.pdf has complete documentation of the nagg command options. RM.pdf DEWG nagg tutorial32September 25, 2012

Demo Aggregation (packaged) with geolocation product Aggregation of geolocation product only De-aggregation (packaged) with geolocation product Re-aggregation without geolocation product Packaging of 2 sensor data products plus geolocation product De-aggregation and un-packaging of 2 sensor data products plus geolocation product DEWG nagg tutorial33September 25, 2012

More examples: on/nagg/nagg-UG.pdf Help: DEWG nagg tutorial34September 25, 2012

Questions/comments? DEWG nagg tutorial35September 25, 2012

Thank you! DEWG nagg tutorial36September 25, 2012