ADPS Science Software Development Bryan Franz NASA Ocean Biology Processing Group Aquarius Data Processing Workshop, NASA/GSFC, 21-22 March 2007.

Slides:



Advertisements
Similar presentations
F. Wentz, T. Meissner, J. Scott and K. Hilburn Remote Sensing Systems 2014 Aquarius / SAC-D Science Team Meeting November ,
Advertisements

Page 1GlobColour CDR Meeting – July 10-11, 2006, ESRIN All rights reserved © 2006, ACRI-ST Resulting Technical Specification.
29-April Harris Team – Atmospheric and Environmental Research, GOES-R Ground System and Algorithm Implementation Design Alex Werbos Lizzie Lundgren.
Aquarius Status Salinity Retrieval and Applications D. M. Le Vine NASA/GSFC, Greenbelt, MD E. P. Dinnat, G. Lagerloef, P. de Matthaeis, H. Kao, F.
The Aquarius Salinity Retrieval Algorithm Frank J. Wentz and Thomas Meissner, Remote Sensing Systems Gary S. Lagerloef, Earth and Space Research David.
Aquarius/SAC-D Mission Mission Simulators - Gary Lagerloef 6 th Science Meeting; Seattle, WA, USA July 2010.
Components and Architecture CS 543 – Data Warehousing.
Aquarius/SAC-D Mission Error Validation and Early Orbit Corrections Gary Lagerloef 6 th Science Meeting; Seattle, WA, USA July 2010.
MWR Algorithms (Wentz): Provide and validate wind, rain and sea ice [TBD] retrieval algorithms for MWR data Between now and launch (April 2011) 1. In-orbit.
The HDF-EOS5 Tutorial Ray Milburn L3 Communciations, EER Systems Inc McCormick Drive, 170 Largo, MD USA
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
September 23-24, 2014Dawn Conway, AMSR-E / AMSR2 TLSCF Lead Software Engineer AMSR-E / AMSR2 Team Lead Science Computing Facility TLSCF at UAH Dr. Roy.
Aquarius Algorithm Meeting To Do Lists. From Frank Wentz:  Implement Ruf RFI flagging  Implement other QC flags  Further test review, and finalize.
SPACE TELESCOPE SCIENCE INSTITUTE Operated for NASA by AURA COS Pipeline Language(s) We plan to develop CALCOS using Python and C Another programming language?
Winrunner Usage - Best Practices S.A.Christopher.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
Aquarius Project Status 7 th Aquarius/SAC-D Science Team Meeting 11 April 2012.
December 5, 2002HDF-EOS Workshop VI1 The Goddard Earth Sciences Distributed Active Archive Center The Goddard Earth Sciences Distributed Active Archive.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
September 4 -5, 2013Dawn Conway, AMSR-E / AMSR2 TLSCF Lead Software Engineer AMSR-E / AMSR2 Team Leader Science Computing Facility Current Science Software.
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.
GCE Data Toolbox -- metadata-based tools for automated data processing and analysis Wade Sheldon University of Georgia GCE-LTER.
Calibration and Validation Studies for Aquarius Salinity Retrieval PI: Shannon Brown Co-Is: Shailen Desai and Anthony Scodary Jet Propulsion Laboratory,
SCIENCE PROCESSING OVERVIEW David Le Vine Aquarius Deputy PI 07 July 2009.
25 June 2009 Dawn Conway, AMSR-E TLSCF Lead Software Engineer AMSR-E Team Leader Science Computing Facility.
Chapter 6 Server-side Programming: Java Servlets
Level 2 Algorithm. Definition of Product Levels LevelDescription Level 1 1A Reconstructed unprocessed instrument data 1B Geolocated, calibrated sensor.
September 4, 2003MODIS Ocean Data Products Workshop, Oregon State University1 Goddard Earth Sciences (GES) Distributed Active Archive Center (DAAC) MODIS.
ESIP Federation 2004 : L.B.Pham S. Berrick, L. Pham, G. Leptoukh, Z. Liu, H. Rui, S. Shen, W. Teng, T. Zhu NASA Goddard Earth Sciences (GES) Data & Information.
VIPER Quality Assessment Overview Presenter: Sathyadev Ramachandran, SPS Inc.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Aquarius Algorithm Workshop Santa Rosa, CA 9 March 2010 College of Engineering Department of Atmospheric, Oceanic & Space Sciences Chris Ruf University.
Aquarius Level-3 Binning and Mapping Fred Patt. Definitions Projection - any process which transforms a spatially organized data set from one coordinate.
GALFA Software Group GALFA-HI –Narrow-band spectral line data cubes of HI emission GALFA-RRL –Narrow-bad spectral line data cubes of recombination lines.
Workshop Agenda: Day One 9:30 IntroductionLagerloef / Le Vine 9:45 Workshop objectivesG. Feldman 10:00 Overview of the Aquarius Data Processing System:G.
Development of GHRSST L2Pcore for MODIS Bryan Franz NASA Ocean Biology Processing Group Goddard Space Flight Center.
Facilitating Access to EOS Data at the NSIDC DAAC Siri Jodha Singh Khalsa ECS Science Coordinator for the National Snow and Ice Data Center, Distributed.
s Donna J. Scott, Marilyn Kaminski, Jason Wolfe, Terry Haran NSIDC's MODIS Snow and Sea Ice Products NSIDC provides a suite.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
Simulator Wish-List Gary Lagerloef Aquarius Principal Investigator Cal/Val/Algorithm Workshop March GSFC.
VIIRS Product Evaluation at the Ocean PEATE Frederick S. Patt Gene C. Feldman IGARSS 2010 July 27, 2010.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
SNPP Ocean SIPS status SNPP Applications Workshop 18 November 2014 Bryan Franz and the Ocean Biology Processing Group.
Mission Operations Review February 8-10, 2010 Cordoba, ARGENTINA SECTION 16.x Aquarius Science Commissioning and Acceptance Draft 2 Prepared by: Gary Lagerloef,
National Aeronautics and Space Administration Aquarius Validation Data System Overview and Status Algorithm Workshop March 21-22, 2007 John Gunn Earth.
Aquarius Mission Simulation A realistic simulation is essential for mission readiness preparations This requires the ability to produce realistic data,
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
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.
EOVSA Pipeline Processing System J. McTiernan EOVSA Prototype Review 24-Sep-2012.
Level 2 Scatterometer Processing Alex Fore Julian Chaubell Adam Freedman Simon Yueh.
SunGuide SM Software Development Project End of the Year ITS Working Group Meeting December 7, 2005.
16-17 September 2015 Dawn Conway, AMSR-E / AMSR2 TLSCF Lead Software Engineer AMSR-E / AMSR2 Team Lead Science Computing Facility TLSCF at UAH Dr. Roy.
MODIS SDST, STTG and SDDT MODIS Science Team Meeting (Land Discipline Breakout Session) July 13, 2004 Robert Wolfe Raytheon NASA GSFC Code 922.
GAIA (Genetic Algorithm Interface Architecture) Requirements Analysis Document (RAD) Version 1.0 Created By: Charles Hall Héctor Aybar William Grim Simone.
AIRS/AMSU-A/HSB Data Subsetting and Visualization Services at GES DAAC Sunmi Cho, Jason Li, Donglian Sun, Jianchun Qin and Carrie Phelps, Code 902, NASA.
Goddard Earth Sciences Data and Information Services Center, NASA/GSFC, Code 902, Greenbelt, Maryland 20771, USA INTRODUCTION  NASA Goddard Earth Sciences.
Aquarius Level 0-to-1A Processing Rule #1: save everything from the Level 0 data. Rule #2: never forget Rule #1! The objective is to ensure that the Level.
From Missions to Measurements: an Ocean Discipline Experience.
MODIS Atmosphere Level-3 Product & Web Site Review Paul A. Hubanks Science Systems and Applications, Inc.
EOVSA Data and Database System J. McTiernan EOVSA Technical DesignMeeting 7-Nov-2011.
AdaptJ Sookmyung Women’s Univ. PSLAB. 1. 목차 1. Overview 2. Collecting Trace Data using the AdaptJ Agent 2.1 Recording a Trace 3. Analyzing Trace Data.
September 11-12, 2012Dawn Conway, AMSR-E TLSCF Lead Software Engineer AMSR-E Team Leader Science Computing Facility New Browse Images Current Science Software.
High Resolution MODIS Ocean Color Bryan Franz NASA Ocean Biology Processing Group MODIS Science Team Meeting, 4-6 January 2006, Baltimore, MD.
© 2002, Cisco Systems, Inc. All rights reserved.
Landsat Analysis Ready Data for LCMAP
MODIS SST Processing and Support for GHRSST at OBPG
OpenStorage API part II
Intermountain West Data Warehouse
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Presentation transcript:

ADPS Science Software Development Bryan Franz NASA Ocean Biology Processing Group Aquarius Data Processing Workshop, NASA/GSFC, March 2007

Aquarius Processing Programs aql0gen - L0 generation from downlink aql1agen - L0 to per orbit L1A aql1amerge - L1A duplicate orbit reduction aql1bgen - radiometer L1A to L1B (T A ) aql2gen - radiometer L1B to L2 (SSS) aql1bscat - scatterometer L1A to L1B (T A ) aql2scat - scatterometer L1B to L2 (SSR) aql2bin - daily space binning aql3bin - temporal averaging aql3map - projected images

Science Processing Flow L1A File Ancillary Data Scatterometer L1B File Scatterometer L2 File Ancillary Data aql1bscatt aql2scatt aql1bgen Radiometer L1B File Radiometer L2 File Level-3 Bin File aql2gen aql2bin One Orbit

Science Processing Flow Cont. L3 File - Day m+1 L2 File - Orbit nL2 File - Orbit n+1 L2 File - Orbit n aql2bin L3 File - Day m L3 File - Day m L3 Monthly Bin File aql3bin Monthly Mapped Image aql3map Dailly Mapped Image aql3map

Programs and Primary Contributors aql0gen - L0 generation from downlink aql1agen - L0 to per orbit L1A aql1amerge - L1A duplicate orbit reduction aql1bgen - radiometer L1A to L1B (T A ) aql2gen - radiometer L1B to L2 (SSS) aql1bscat - scatterometer L1A to L1B (T A ) aql2scat - scatterometer L1B to L2 (SSR) aql2bin - daily space binning aql3bin - temporal averaging aql3map - projected images } } } } } ADPS Team Wentz Yueh Lagerloef, Lilly, ADPS Team Levine, Wentz

Science Software Integration working code (C, Fortran) published algorithms in-house development written specifications (memos, s) prototype code (IDL, MATLAB?) Science Software Development and Algorithm Integration Aquarius Team concepts on a napkin algorithms issues and test results Software Repository Version Controlled Code and Tables software updates ADPS Team

Software Version Control SUBVERSION configuration control system trunk (stable development version) –src aql1agen aql1amerge etc. –bin –lib –data (static data and tables) –test (standard test files) tags (snapshots of trunk, tested and approved for production) –version 1 –version 2 –etc. the development tree can be made directly accessible to the Science Team or others e.g., the ocean color software is exported nightly to public ftp

Science Software Integration working code (C, Fortran) published algorithms in-house development written specifications (memos, s) prototype code (IDL, MATLAB?) Science Software Development and Algorithm Integration Aquarius Team concepts on a napkin algorithms issues and test results Software Repository Version Controlled Code and Tables ADPS software updates production code ADPS Team

Processing inputs and controls are best handled through a parameter file with a list of parameter=value pairs, e.g.: Common Software Attributes % aql2gen par=parameter-file parameter-file: ifile=l1b-filename ofile=l2-filename proc_opt=3 etc. the level-2 code for ocean color and SST supports over 100 parameters to specify various ancillary input files, alternative algorithm switches, flag thresholds, and the list of products to be included in output.

Processing inputs and controls are best handled through a parameter file with a list of parameter=value pairs, e.g.: Default values (standard production settings) for each input parameter are defined within the static data tables. Programs easily executed from unix commandline ¯ no elaborate environments or GUIs required Given no inputs, programs provide version information and usage l3bin 2.17 (Feb :00:05) Programs return exit status (e.g., 0=success, 1=failure) Common Software Attributes % aql2gen par=parameter-file parameter-file: ifile=l1b-filename ofile=l2-filename proc_opt=3 etc. the level-2 code for ocean color and SST supports over 100 parameters to specify various ancillary input files, alternative algorithm switches, flag thresholds, and the list of products to be included in output.

ADPS Responsibilities The ADPS Team will work closely with the Aquarius algorithm developers to implement all processing codes into the production system. This will include support for testing changes at the granule (orbit) level as well as facilitating global, life-of-mission analyses prior to adoption. It is anticipated that the ADPS team will develop the driver code for some or all processing levels (e.g., aql2gen) –the driver will read the input files, pass arguments to the processing function(s), and write the output files in HDF5 format It is also understood that the ADPS Team will have primary development responsibilities for L0 through L1A as well as implementing L3 binning & mapping (with detailed requirement input from the Science Team). Finally, it is expected that the ADPS team will develop procedures to acquire, archive, and interface with ancillary data sources (sst, winds, etc.)

Level-2 Format and Processing Options Bryan Franz NASA Ocean Biology Processing Group Aquarius Data Processing Workshop, NASA/GSFC, March 2007

Level-2 Format Separate files for radiometer and scatterometer. Formatted using HDF5 Product-level metadata similar to Level-1A, Level-1B. Temporal resolution per subcycle (120 or 180ms) or common multiple (360, 720, 1440ms). Geolocation (lon/lat) per time and per beam. Retrieved geophysical parameters (SSS or SSR) and associated quality flags (l2_flags), per time per beam. Additional products TBD.

Flexibility of Output Products code and formats (HDF5) can be developed to allow for run-time specification of the output content. aql2gen l2prod=“SSS,l2_flags” software would then have the ability to produce alternate product suites for specialized studies, diagnostic analyses, and algorithm development. aql2gen l2prod=“SSS,TA_meas,TA_space,TA_earth,l2_flags” consider defining a minimal set of derived products to be included in the “standard” Level 2 file (e.g., SSS, l2_flags). then, consider what additional products may be useful as optional output (e.g., brightness temperatures, correction terms, co-located ancillary, intermediate computations). code should be developed to allow the standard product suite and optional product list to grow and evolve.

Flexibility in Sample Rejection Flagging and Masking flags are additional bits of information carried along with each measurement that may be used at a later stage for masking. masks are conditions for which particular measurements are excluded from subsequent processing (e.g., flag i was set). masking is generally applied during spatial or temporal aggregation (e.g., suspect retrievals flagged at L2 and masked at L3).

Possible Radiometer L2 Flags and Masking Scenario 16-bit integer per L2 sample (e.g., per horn, per sub-cycle) BitNameDescriptionL2 MaskL3 Mask 1TAFAILAnt. Temperature Not Available 2TAWARNAnt. Temperature Suspect 3RFIHIRFI Contamination High 4RFIMDRFI Contamination Moderate 5RFILORFI Contamination Low 6LANDHILand Contamination High 7LANDMDLand Contamination Moderate 8LANDLOLand Contamination Low 9RAINHIRain Contamination High 10RAINMDRain Contamination Moderate 11RAINLORain Contamination Low 12WINDHIHigh Wind Speeds 13SFLARESolar Flare Predicted

Flexibility in Sample Rejection Flagging and Masking flags are additional bits of information carried along with each measurement that may be used at a later stage for masking. masks are conditions for which particular measurements are excluded from subsequent processing (e.g., flag i was set). masking is generally applied during spatial or temporal aggregation (e.g., suspect retrievals flagged at L2 and masked at L3). aggregation and associated masking is best applied within a new processing level –e.g., any temporal averaging between L1B and L2 is done in aql2gen –allows same input file to be processed with multiple rejection criteria –facilitates diagnostic analysis of retrieved geophysical parameters and associated quality flags via standard output files

Back-up Slides

Science Processing Flow L1A File Ancillary Data Radiometer L1B File Radiometer L2 File Level-3 Bin File aqrl2gen aql2bin L2 = 5.76 sec L1B = 0.10 sec

L2GEN read parameters write L1B write L2 compute L1B read L1A compute L2 if (want L1B) if (want L2) endif read ancillary per radiometer step or scatterometer subcycle per frame (5.76 sec)

Questions reading entire orbit into memory? binning swath to monthly or daily to monthly? faraday rotation: radiometer feeding scatterometer processing?