Project_Slides.pdf

PDF 9 MB Posted

Attached to
Patent Application Federal contract opportunity
Solicitation number
80NSSC18Q0542
Issued by
National Aeronautics and Space Administration Shared Services Center

About this file

Please see the project slides.

View the file

Other files for this federal contract opportunity

Other files attached to Patent Application, newest first.
File Type Posted
RFQ_Open_Market_Template.docx DOCX document
Schnase_CMAC2_Proposal.pdf PDF
NASA_Form_1679_(4).pdf PDF
NASA_Form_1679_(6).pdf PDF
NASA_Form_1679.pdf PDF
NASA_Form_1679_(3).pdf PDF
NASA_Form_1679_(2).pdf PDF
NASA_Form_1679_(5).pdf PDF
Questions.docx DOCX document
RFQ_Open_Market_Template.docx DOCX document
RFQ_Open_Market_Template.docx DOCX document
SATPC0009410_Tab_12_RFQ_Open_Market_Template.docx DOCX document
Questions.docx DOCX document
RFQ_Open_Market_Template.docx DOCX document
Show all 14

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

CMAC-14 Project Status Review Extending Climate Analytics as a Service to the Earth System Grid Federation

14-CMAC14-0016

Investigator Team:

John Schnase (PI), Dan Duffy (Co-I), Glenn Tamkin (Co-I)

Savannah Strong, Jian Li, Mark Carroll, and Roger Gill Office of Computational and Information Sciences and Technology

NASA Goddard Space Flight Center

September 19, 2017

Project Description

• This project addresses CMAC Topic Area 2.1 – Our goal is to advance capabilities for data management and data analytics associated with ESGF, CMIP, and related modeling activities

– Builds on prior CMAC-funded work we have done to develop Climate Analytics as a Service (CAaaS)

– Extends existing CAaaS reference models, hardware and software technologies, analytic algorithms and operations, the web service API, the client distribution package including the CDSlib Python library and workflow applications bundle , data sets, customers, and science applications

• Three major science objectives:

1. Improve data availability – by creating a reanalysis ensemble service built on the technologies and principals behind MERRA Analytic Services

2. Improve analytic capabilities – by building a high-performance, near-real-time extension to the new reanalysis ensemble service

3. Improve service interoperability – by extending our web service interface and client Python libraries to support ESGF’s new WPS web service specification

9/19/172

CMAC-14 Project Status Review 9/19/173

1. Reanalysis Ensemble Service (RES)

– RES will support data from five major reanalysis collections, a core suite of commonly-used ensemble operations, and accessibility through a RESTful web services API and a client CDSlib Python library (formerly referred to as the CDS API)

2. Virtual Real-Time Analytics Testbed (vRAT)

– vRAT will support a select set of climate variables from five major reanalysis data sets in a near-real-time HPC environment supporting SQL querying and SciHadoop-based MapReduce analytics over native NetCDF files

3. ESGF/WPS-Compliant Web Service

– The ESGF/WPS-compliant interface will enable greater interoperabilty between our climate data analytics services and next-generation ESGF capabilities. The CDSlib Python client libraries will be extended to accommodate these new capabilities

Project Description

• RES Development Strategy and Schedule

9/19/174

✔ Checkpoint 1 (TRL 7/1) Finished transition of MERRA/AS to MERRA2/AS (TRL 7), finished basic operators (area and vertical avg), developed RES (TRL 1) reference model and design spec, updated/extended CDSlib, developed QA testing protocols.

✔ Checkpoint 2 (TRL 4) <= Today Added ECMWF, CFSR, ESRL, JR55 reanalyses to RES, added ensemble operators, created UQP spec, integrated NASA Wrangler observational data service, updated/extended CDSlib, QA, completed standalone prototype implementation and testing of all components and subsystems.

✔ Checkpoint 3 (TRL 5/6) Completed component integration and test, science/application verification/validation, fully demonstrated engineering/science RES and CDSlib operational feasibility.

✔ Checkpoint 4 (TRL 7/8) <= Today End of system development, end of CDSlib development, documentation complete, RES fully integrated into a beta test environment and in use by customers …

Summary of R&D Activities & Milestones

• Overview

– Last Checkpoint Summary

– Accomplishments Since Last Checkpoint

– Ensemble Analysis / Uncertainty Quantification Rationale

• System / Interface Architecture

– Web service / Web API

– CDSlib Basic and Extended Utilities

– CDSlib UQP Extended Utilities

• Year 2 Current Status

– Use Case 1 – RES w/ Observational Data Integration

– Use Case 2 – Ensemble reanalysis w/ Uncertainty Quantification Package (UQP)

– Hardened RES, CDSlib Python Library, Jupyter Notebook

– RES Platform-as-a-Service (PaaS) (Docker deployment capability)

– GEOS-5 Forward Processing (FP) data analytics service prototype

– Automated multi-source RES data provisioning

• Science Applications, Partnerships, and Related Projects

– GMAO, ESGF, CREATE, MetOffice

– NASA ASP, RECOVER, ABoVE, CyVerse

– Strategic Partnership Office (SPO)

– Intercontinental Exchange Corporation (ICE), Accuweather, Scoville Risk Partners

– Conservation International (involves 3 NASA programs)

– ESDIS CAaaS-to-Cloud Project

• Technology transfer, licensing, CRADA development

• Next Steps

9/19/175

Reanalysis Ensemble Service Outline

Last Checkpoint Summary

• Participating Reanalyses

– Modern-Era Retrospective Analysis for Research and Applications (MERRA-2)

– ECMWF Interim Reanalysis (ERA-Interim)

– NOAA NCEP Climate Forecast System Reanalysis (CFSR)

– NOAA ESRL 20th Century Reanalysis (20CR)

– Japanese 50-Year Reanalysis (JRA-55)

• Service-Side Analytic Operations (Microservices, includes our “canonical ops” ...)

– Spatiotemporal subsetting, descriptive statistics, and arithmetic ops over single and multiple collections

– Completed operator implementation w/ area and vertical averaging, online standard deviation method

• Client-Side CDSlib Python Library Utilities (Our “convenience functions” ...)

– Basic Utilities (One-to-one microservice calls to RES’s Web API)

• Spatiotemporal subsetting, descriptive statistics, and arithmetic ops over single and multiple collections

– Extended Utilities (Scripts/workflows that call Basic Utilities or other internal or external Web services)

• Climatologies, trends, anomalies, normals, custom workflows, and UQPs over single and multiple collections

• Aggregate ChkPt 2 RES / CDSlib Products * – TRL 4 Standalone prototyping and component validation in laboratory environment

1) Single source and ensembled analytic results – Computationally modeled avg, std, max, min + arithmetic ops

2) Single source and ensembled higher-order data products – Climatologies, trends, anomalies, normals, workflows

3) Uncertainty Quantification Packages (UQPs) – RES products + GPCP observational data via external NASA Wranger service

4) Prototype CDSlib Jupyter notebook – Including documentation, use cases, personal project management

* The primary objective of this work is to enable a new capability for the climate research and applications communities – a service where high-performance computing allows the most commonly used reanalysis data products to be created dynamically from petabyte-scale data collections (1,2) and enables the effective interpretation and use of these products (3,4) …

9/19/176

Ensemble Analysis / Uncertainty Quantification

• First Principles ...

– The Reanalysis Ensemble Service enables four major capabilities:

1) Convenient “one-stop” access to participating reanalyses

2) Ensembled, error- and bias-smoothed multi-reanalysis products

3) A way to compare RES products with other reanalysis products

4) A way to compare RES products with observational products

– Making 3) and 4) easier to do is an important feature of the service ...

• Definition

– Uncertainty quantification (UQ) is the science of quantitative characterization and reduction of uncertainties in both computational and real world applications. It tries to determine how likely certain outcomes are if some aspects of the system are not exactly known.

• Basic idea

– Provide an Uncertainty Quantification Package (UQP) that contains requested RES results along with observational data and other products that can be used to characterize uncertainty in the RES results.

9/19/177

CMAC-14 Project Status Review 9/19/178

System / Interface Architecture

CMAC-14 Project Status Review 9/19/179

System / Interface Architecture

Web service / Web API OAIS Archive Data Flow Interactions

Web API http://<base_URL>/(ingest.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(query.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(order.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(download.php?service=<service_name>&request=<operation >&parameters=<parameters> http://<base_URL>/(execute.php?service=<service_name>&request=<operation> &parameters=<parameters> http://<base_URL>/(status.php?service=<service_name>&request=<operation>&p arameters=<parameters>

• Client applications can make direct calls to RES microservices via the REST web service interface.

• These microservices are atomic, run in parallel, and include our “canonical ops” (max, min, avg, std, cnt, sum, diff).

• Web service syntax follows Open Archive Information System (OAIS) standard.

• Treats RES as a dynamic archive that creates ”realizable” products in near real time.

CMAC-14 Project Status Review 9/19/1710

CDSlib Basic Utilities

• Client applications can also bind to CDSlib’s Python libraries and use Basic Utilities to call RES microservice.

• Basic Utilities abstract in/outbound web service traffic into easy-to-use Python functions.

• They have a one-to-one correspondence to the underlying web service calls, so these are also atomic microservice calls that can run in parallel.

• Microservices can run in parallel, microservices are themselves parallel Hadoop operations, and CDSlib is itself an RES client …

Reanalysis Ensemble Service System / Interface Architecture

CanonicalOperations(Microservices)
Our“canonicaloperations”— ormicroservices— takeasinput(1)avariablename,
(2)aspatialextent,and(3)atemporalextent
Then(1)performarithmeticoperations,(2)extractspatiotemporalsubsets,
and(3)modeldatabycomputingthedescriptivestatisticsoflimits,central
tendency,anddispersion inthespatialandtemporaldomains,e.g.:

result f average(var, (t0,t1), ((x0,y0,z0),(x1,y1,z1))),

Canonicalopscanbecombinedunderprogrammaticcontroltocreatehigher-
orderproductssuchasclimatologies,trends,anomalies,andtailoredworkflows
BasicUtilities
ingest(service_name,operation,parameters)
query(service_name,operation,parameters)
order(service_name,operation,parameters)
download(service_name,operation,parameters)
execute(service_name,operation,parameters)
status(service_name,operation,parameters)

Web API http://<base_URL>/(ingest.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(query.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(order.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(download.php?service=<service_name>&request=<operation >&parameters=<parameters> http://<base_URL>/(execute.php?service=<service_name>&request=<operation> &parameters=<parameters> http://<base_URL>/(status.php?service=<service_name>&request=<operation>&p arameters=<parameters>

CMAC-14 Project Status Review 9/19/1711

ExtendedUtilities
AVERAGE(MAS,Variable_Name,(t0,t1),((x0,y0,z0),
(x1,y1,z1)),Result)
order(MAS,GetVarByOpTeSe(Variable_Name,Average,

(t0, t1), ((x0, y0, z0), (x1, y1, z1)), ID) Repeat

status(MAS,ID)
untilfinished
download(MAS,ID,Result)
...
STD(..),MAX(…),MIN(...),CLIMATOLOGY(...),ANOMALY(...),TREND(...),etc.
UQP_UC1(...),UQP_UC2(...),UQP_Bosilovich(...),etc.

CDSlib Extended Utilities

• Clients can also use CDSlib’s Extended Utilities that call on Basic Utilities, the Web API, or other external web services to create higher-order products.

• Extended Utility functions are basically scripted workflows. They use program controls for microservice orchestration.

• CDSlib Extended Utilities also includes functions corresponding to our “canonical ops.”

• We are designing, prototyping, and testing UQP capabilities as Extended Utilities ...

Reanalysis Ensemble Service System / Interface Architecture

BasicUtilities
ingest(service_name,operation,parameters)
query(service_name,operation,parameters)
order(service_name,operation,parameters)
download(service_name,operation,parameters)
execute(service_name,operation,parameters)
status(service_name,operation,parameters)

Web API http://<base_URL>/(ingest.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(query.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(order.php?service=<service_name>&request=<operation>&p arameters=<parameters> http://<base_URL>/(download.php?service=<service_name>&request=<operation >&parameters=<parameters> http://<base_URL>/(execute.php?service=<service_name>&request=<operation> &parameters=<parameters> http://<base_URL>/(status.php?service=<service_name>&request=<operation>&p arameters=<parameters>

CMAC-14 Project Status Review 9/19/1712

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

• Use Case 1 demonstrates RES integration of observational data to produce a simple Uncertainty Quantification Package (UQP):

Compute the average summer-time (JJA) precipitation rate over the Continental US in 1984 using MERRA2. Compare the results to precipitation data obtained from the Global Precipitation Climatology Project (GPCP) data service.

• Use Case 1 is implemented as a client-side CDSlib Extended Utility that calls on CDSlib’s Basic Utilities and an external observational data service.

#RES/UQPUseCase1– ExtendedUtilityFunction(RESw/obsintegration)
#Averagesummer-time(JJA)precipitationrateovertheContinentalUS
#in1984[MERRA2(reanalysis),GPCP(observation)]
#Spatiotemporalparameters
uqp_parms['time_span']="time_span=19840601-19840831"
uqp_parms['time_interval']="time_interval=fullinterval(fullspan)"
uqp_parms['spatial_extent']="spatial_extent=-125,24,-66,50”
uqp_parms['spatial_resolution']="spatial_resolution=native"
uqp_parms['vertical_extent']="vertical_extent=fullextent”
#Precipitationparameters
uqp_parms[‘collection’]="tavg1_2d_lnd_Nx”
uqp_parms[‘variable_list’]=["PRECTOTLAND”]
uqp_parms[‘obs_data’]=“GPCP”
#CDSlibBasicUtilityinvocations
cds_lib.avg("MAS",uqp_parms,"./output/”) #ComputeMERRA2avg
cds_lib.std("MAS",uqp_parms,"./output/”)#ComputeMERRA2std
cds_lib.obs("MAS",uqp_parms,"./output/") #GetWranglerGPCPobs

UQP Output Structure (zip file)

• 1 NetCDFfilecontainingaveragerate
forallgridpointsinMERRA2
• 1 NetCDFfilecontainingstandard
deviationforallgridpointsinMERRA2
• 3GeoTIFFfilescontaining
correspondingaveragerateinGPCP
observationaldataobtainedfromNASA

Wrangler service

NASA Wrangler

CDSlib’s UQP Extended Utilities (UC1)

CMAC-14 Project Status Review 9/19/1713

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

• UQPs contain RES results along with observational data and other products that can be used to characterize uncertainty in the RES results.

• We are using NASA Wrangler to obtain observational data in our initial UQP prototype.

• NASA Wrangler is a Amazon Cloud-based service that rapidly aggregates data from a wide range of data services.

• NASA Wrangler is a core technology in the Applied Sciences Program-funded RECOVER wildfire decision support system.

#RES/UQPUseCase1– ExtendedUtilityFunction(RESw/obsintegration)
#Averagesummer-time(JJA)precipitationrateovertheContinentalUS
#in1984[MERRA2(reanalysis),GPCP(observation)]
#Spatiotemporalparameters
uqp_parms['time_span']="time_span=19840601-19840831"
uqp_parms['time_interval']="time_interval=fullinterval(fullspan)"
uqp_parms['spatial_extent']="spatial_extent=-125,24,-66,50”
uqp_parms['spatial_resolution']="spatial_resolution=native"
uqp_parms['vertical_extent']="vertical_extent=fullextent”
#Precipitationparameters
uqp_parms[‘collection’]="tavg1_2d_lnd_Nx”
uqp_parms[‘variable_list’]=["PRECTOTLAND”]
uqp_parms[‘obs_data’]=“GPCP”
#CDSlibBasicUtilityinvocations
cds_lib.avg("MAS",uqp_parms,"./output/”) #ComputeMERRA2avg
cds_lib.std("MAS",uqp_parms,"./output/”)#ComputeMERRA2std
cds_lib.obs("MAS",uqp_parms,"./output/") #GetWranglerGPCPobs

UQP Output Structure (zip file)

• 1 NetCDFfilecontainingaveragerate
forallgridpointsinMERRA2
• 1 NetCDFfilecontainingstandard
deviationforallgridpointsinMERRA2
• 3GeoTIFFfilescontaining
correspondingaveragerateinGPCP
observationaldataobtainedfromNASA

Wrangler service

NASA Wrangler

CDSlib’s UQP Extended Utilities (UC1)

CMAC-14 Project Status Review 9/19/1714

Use Case 1

Averagesummer-time(JJA)precipitationrate overtheContinentalUSin1984
[MERRA2(reanalysis),GPCP(observation)]

UQP Output Structure (zip file)

• 1 NetCDF file containing average for all grid points in MERRA2

• 1 NetCDF file containing standard deviation for all grid points in MERRA2

• 3GeoTIFFfilescontainingcorrespondingaverageinGPCPobservationaldataobtained
fromNASAWrangler service

Standard Deviation Average

MERRA2 shows that the average weekly 1984 summertime rainfall for the Washington area was 1.05 inches (s = 2.14 inches). GPCP shows an average weekly rainfall of about 0.42 inches …

Ensemble Analysis / Uncertainty Quantification

CMAC-14 Project Status Review 9/19/1715

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

NASA Wrangler

CDSlib’s UQP Extended Utilities (UC2)

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

• Use Case 2 demonstrates ensemble averaging and the creation of a more complex UQP:

Computetheensembleaveragesummer-time(JJA)precipitationrate overtheglobein1984 usingMERRA2
andECMWF.ProvidecorrespondingGPCP dataforcomparison.

• Use Case 2 taken from Bosilovich et al. 2008. Evaluation of Global Precipitation in Reanalyses.

• Conventional approach involved acquiring data from three sources, each with different interfaces, file formats, and coarse spatiotemporal subsetting. Regridding, averaging, and further transformations done on the client side. RES does it better, faster, cheaper …

Reanalysis Ensemble Service

9/19/1716

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture ...

• Reanalysis data stored in RES’s Hadoop Filesystem in triplicate, each file indexed by <var, time> composite key. All spatial information associated with a given variable and time contained within the file.

• Subsetting is done in two steps on variables of interest: (1) Fast, indexed temporal subsetting (2) computed spatial subsetting.

CMAC-14 Project Status Review 9/19/1717

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture …

• Reanalysis data stored in RES’s Hadoop Filesystem in triplicate, each file indexed by <var, time> composite key. All spatial information associated with a given variable and time contained within the file.

CMAC-14 Project Status Review 9/19/1718

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture …

• Reanalysis data stored in RES’s Hadoop Filesystem in triplicate, each file indexed by <var, time> composite key. All spatial information associated with a given variable and time contained within the file.

CMAC-14 Project Status Review 9/19/1719

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture …

• Reanalysis data stored in RES’s Hadoop Filesystem in triplicate, each file indexed by <var, time> composite key. All spatial information associated with a given variable and time contained within the file.

CMAC-14 Project Status Review 9/19/1720

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture …

• Reanalysis data stored in RES’s Hadoop Filesystem in triplicate, each file indexed by <var, time> composite key. All spatial information associated with a given variable and time contained within the file.

CMAC-14 Project Status Review 9/19/1721

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture …

• Reanalysis data stored in RES’s Hadoop Filesystem in triplicate, each file indexed by <var, time> composite key. All spatial information associated with a given variable and time contained within the file.

• Subsetting is done in two steps on variables of interest: (1) Fast, indexed temporal subsetting (2) computed spatial subsetting.

Over time, climate datasets tend to increase in size due to temporal extension. Fast temporal subsetting helps us …

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverage forallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

CMAC-14 Project Status Review 9/19/1722

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture, which in turn enables parallelism at three levels:

1) Instruction-level – Spatial subsetting of indexed files can occur in parallel, and partial products are computed in parallel. The Hadoop runtime environment assembles partial products into a complete final product.

Instruction-level Parallelism

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverage forallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

CMAC-14 Project Status Review 9/19/1723

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture, which in turn enables parallelism at three levels:

1) Instruction-level – Spatial subsetting of indexed files can occur in parallel, and partial products are computed in parallel. The Hadoop runtime environment assembles partial products into a complete final product.

2) Operation-level – Calls to atomic microservices can be executed sequentially or in parallel.

Instruction-level Parallelism Operation-level

Parallelism

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverage forallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3 GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

CMAC-14 Project Status Review 9/19/1724

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture, which in turn enables parallelism at three levels:

1) Instruction-level – Spatial subsetting of indexed files can occur in parallel, and partial products are computed in parallel. The Hadoop runtime environment assembles partial products into a complete final product.

2) Operation-level – Calls to atomic microservices can executed sequentially or in parallel.

Instruction-level Parallelism Operation-level

Parallelism

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverage forallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3 GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

CMAC-14 Project Status Review 9/19/1725

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture, which in turn enables parallelism at three levels:

1) Instruction-level – Spatial subsetting of indexed files can occur in parallel, and partial products are computed in parallel. The Hadoop runtime environment assembles partial products into a complete final product.

2) Operation-level – Calls to atomic microservices can executed sequentially or in parallel.

Instruction-level Parallelism Operation-level

Parallelism

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverage forallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3 GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

CMAC-14 Project Status Review 9/19/1726

Extended Utilities

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

#RES/UQPUseCase2– ExtendedUtilityFunction(Obsdataintegration)
#Ensembleaveragesummer-time(JJA)precipitationrateovertheglobe
#in1984[MERRA2+ECMWF(reanalysis),GPCP(observation)]

# Spatiotemporal parameters # Precipitation parameters

#CDSlibBasicUtilityinvocations
cds_lib.avg(~~~) #ComputeMERRA2avg
cds_lib.std(~~~)#ComputeMERRA2std
cds_lib.avg(~~~) #ComputeECMWFavg
cds_lib.std(~~~)#ComputeECMWFstd
cds_lib.obs(~~~) #GetWranglerGPCPobs
cds_lib.regrid(~~~)#RegridECMWFavg
cds_lib.regrid(~~~)#RegridMERRA2avg
cds_lib.ensemble_avg(~~~) #Computeensembleavg
cds_lib.ensemble_std(~~~) #Computeensemblestd

NASA Wrangler UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverage forallgrid
pointsineach reanalysiscollection(MERRA2,

ECMWF)

• 2NetCDFfilecontainingstandarddeviationfor
allgridpointsineachreanalysiscollection
(MERRA2,ECMWF)
• 1 NetCDFfilecontainingensembleaverage
regriddedtocoarsestresolution
• 1 NetCDFfilecontainingensemblestandard
deviationofensembleregriddedtocoarsest

resolution

• 3 GeoTIFFfilescontainingcorresponding
averageinGPCPobservationaldataobtained
fromNASAWranglerservice

Reanalysis Ensemble Service

• The RES provides a faster and more convenient approach to data assembly. Improved efficiency is enabled by RES’s storage architecture, which in turn enables parallelism at three levels:

1) Instruction-level – Spatial subsetting of indexed files can occur in parallel, and partial products are computed in parallel. The Hadoop runtime environment assembles partial products into a complete final product.

2) Operation-level – Calls to atomic microservices can executed sequentially or in parallel.

3) Service-level – Calls to external services can also be made in parallel …

Instruction-level Parallelism Operation-level

Parallelism

Service-level Parallelism

CMAC-14 Project Status Review 9/19/1727

Use Case 2

Ensembleaveragesummer-time(JJA)precipitationrate overtheglobe in1984
[MERRA2+ECMWF(reanalysis),GPCP(observation)]

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgridpointsineach reanalysiscollection
(MERRA2,ECMWF)
• 2NetCDFfilecontainingstandarddeviationforallgridpointsineachreanalysis
collection(MERRA2,ECMWF)

• 1 NetCDF file containing ensemble average regridded to coarsest resolution

• 1 NetCDFfilecontainingensemble standarddeviationofensembleregriddedto
coarsestresolution
• 3 GeoTIFFfilescontainingcorrespondingaverageinGPCPobservationaldata
obtainedfromNASAWranglerservice

Reanalysis Ensemble Service Ensemble Analysis / Uncertainty Quantification

MERRA2 shows that the average weekly 1984 summertime rainfall for the Washington area was 1.05 inches (s = 2.14 inches). GPCP shows an average weekly rainfall of about 0.42 inches. Caution: Current rendering of the data may represent alternative facts …

CMAC-14 Project Status Review 9/19/1728

Ensemble Analysis / Uncertainty Quantification

Use Case 2

Ensembleaveragesummer-time(JJA)precipitationrate overtheglobe in1984
[MERRA2+ECMWF(reanalysis),GPCP(observation)]

UQP Output Structure (zip file)

• 2NetCDFfilescontainingaverageforallgridpointsineach reanalysiscollection
(MERRA2,ECMWF)
• 2NetCDFfilecontainingstandarddeviationforallgridpointsineachreanalysis
collection(MERRA2,ECMWF)

• 1 NetCDF file containing ensemble average regridded to coarsest resolution

• 1 NetCDFfilecontainingensemble standarddeviationofensembleregriddedto
coarsestresolution
• 3 GeoTIFFfilescontainingcorrespondingaverageinGPCPobservationaldata
obtainedfromNASAWranglerservice

MERRA2 shows that the average weekly 1984 summertime rainfall for the Washington area was 1.05 inches (s = 2.14 inches). GPCP shows an average weekly rainfall of about 0.42 inches. Caution: Current rendering of the data may represent alternative facts …

Estimated Assembly Times (secs) UQP Contents Manual Sequential Parallel

MERRA2 std 35.12 – MERRA2 avg Hours 40.12 – ECMWF std to 40.12 – ECMWF avg days … 40.06 – MERRA2 regrid 11.84 – ECMWF regrid 10.95 – Ensemble avg 0.11 – Ensemble std – –

GPCP – 7.22 –

185.54 52.35

CMAC-14 Project Status Review 9/19/1729

Ensemble Analysis / Uncertainty Quantification

CFSR ECMWF

JRA55 MERRA2

ENSEMBLE

CFSR ECMWF

JRA55 MERRA2

Multiple reanalyses, climatological averages and anomalies of global precipitation (2000– 2009) use case … The climatological (10-year) pattern of global precipitation is calculated for each reanalysis (top left), and difference against ensemble mean is evaluated (bottom left).

Microservices involved:

• Computing averages for all grid points in each reanalysis collection (MERRA2, CFSR, ECMWF, JRA55)

• Regridding all climate average to coarsest resolution

• Computing ensemble average of reanalysis collections

• Computing anomalies in each reanalysis collection against ensemble average

Estimated Assembly Times (secs)

Microservices Manual Parallel

Climatology (4 reanalysis) avg 50.25 Regridding (4 reanalysis) regrid hours … 15.23 Ensemble avg 0.12 Anomaly diff 0.27

Total time = 66.4 secs

CMAC-14 Project Status Review 30

CDSlib Utility Status New Utility Description(Long Name)

BasicUtilities(1:1mappingwithW/S)
ingest() Submit/registeraSubmissionInformationPackage(SIP).
query() Retrievedatafromapre-determinedservicerequest(synchronous).
order() Requestdatafromapre-determinedservicerequest(asynchronous).
download() RetrieveaDisseminationInformationPackage(DIP).
status() Trackprogressofserviceactivity.
execute() Initiateaservice-definableextension.AllowsforparameterizedgrowthwithoutAPI

change..

Extended Utilities (and convenience functions)

avg() Calculateanaverageanddownloadtheresult.
sum() Calculateasummaryanddownloadtheresult.
max() Calculateamaximumanddownloadtheresult.
min() Calculateaminimumanddownloadtheresult.
var() Calculateavarianceanddownloadtheresult.Variancemeasureshowfarasetof
numbersis
count() Calculateanoverallcountanddownloadtheresult.
anomaly() Calculatethedifferencebetweenthetimespanaverageandeachdatapointand
downloadtheresult.
Y aavg() Calculateanareaaverageanddownloadtheresult.
Y avgd() Calculateadiurnalaverageanddownloadtheresult.
Y anomaly_simple() Calculatetheanomalybetweenindividualdatasetsandanensembleaverageand
downloadtheresult.
Y ensemble_avg() Calculateanensembleaverageanddownloadtheresult.
Y concatenate_files() Joinmultiplefilesintooneanddownloadtheresult.
Y compute_max() Computemaximumgridvaluesacrossfilesanddownloadtheresult.
Y regrid()Regridfileaccordingtodesiredspatialresolutionanddownloadtheresult.
Y diff()Computedifferencebetweentwofilesanddownloadtheresult.
Y poll() PolltheRESservicetodeterminethestatusofanorder.
Y placeOrder() Placeanorder.
Y climatology() Computeaclimatologyanddownloadtheresult.
Y getClimatologies() Computemultipleclimatologiesanddownloadtheresult.

downloadCopyResult() Download a file and copy it to the appropriate destination.

downloadResult() Downloadafileandmoveittotheappropriatedestination.
getLogger() Getahandletothelogfile.
getElement() GetthevalueassociatedwithataginanXMLstring.
move() Moveafilefromsourcepathtodestinationpath.
encode() Convertamappingobjectorasequenceoftwo-elementtuplestoapercent-encoded
string,suitabletopasstourlopen().
copy() Copyafilefromsourcepathtodestinationpath.

CDSlib Python Library Jupyter Notebook

CDSlib Utility Status

New Utility Description(LongName)
BasicUtilities(1:1mappingwithW/S)

Extended Utilities (and convenience functions)

Y std() Calculate the standard deviation and download the result.

Y ensemble_std() Calculate an ensemble standard deviation and download the result.

Y orchestrate() apply workflow to retrieve data from multiple sources

Y aggregate() package results according to session id and request context

Y wrangler.order() Request data from Wrangler (asynchronous).

Y wrangler.download() Download a Dissemination Information Package (DIP) from Wrangler.

Y wrangler.status() Track progress of service activity in Wrangler.

Y TBD Additional extended utilities

9/19/17

Accomplishments Since Last Checkpoint

9/19/1731

• Hardened all existing RES services

– Developed UQP capabilities as CDSlib Extended Utilities, Jupyter Notebooks

• Prototyped the GEOS-5 Forward Processing (FP) data analytics service

– Applied MERRA/AS capabilities to GEOS-5 near-real-time forecast data

• Developed automated multi-source RES data provisioning capability

– Created a library (LoaderLib) to retrieve, prepare, validate, and refresh data collections for analytic processing

– Created an application (Loader) to standup remote RES deployments for customized datasets

• Packaged software to serve as a Platform-as-a-Service (PaaS) for remote hosting

– Built a Docker-ready version of MERRA/AS that can be deployed to multiple different hosting environments

• Broadened partnerships and outreach activities

– Established relationships with AccuWeather, Scoville Risk Partners, Conservation International, Applied Sciences

Program, GMAO, ESDIS, etc.

• Broadened beta test community to support GMAO, AIST, ABoVE, AccuWeather

– Example: Temperature trend detection w/ concentric boundaries to observe changes in averages with respect to distances from data collection stations (Mark Carroll)

• Reported six technology innovations to NASA’s Strategic Partnerships Office

CMAC-14 Project Status Review 9/19/1732

GEOSForwardProcessing(FP):
StartingatFebruary2013,GMAOprovidesGEOSdataproductsinnearreal
timeinsupportofdiverseusercommunities.
TheForwardProcessingstreamgeneratesforecastsproductsthatare
primarilyusedforrealtimesupportforNASAfieldcampaigns.
FPsystemisusingthethemostcurrentGEOSmodelandisupdatedasthe
GEOSsystemimproves.
Forecastingdatahighlights:
• 10-dayforecastsat00Z,and5-day forecastsat12Z
• 3-Dcollectionsareona5/16by1/4degreelon-lathorizontalgrid
• 42pressurelevelsor72modelgridlayers
• 2-Ddataeveryhour,3-Ddataevery3hours

Support for GEOS Forward Processing products

Automated Multi-Source Data Provisioning

• Application (Loader) builds and automatic updates customized, stand-alone RES systems inside and outside of NASA

• Includes tools to retrieve, prepare, validate, and refresh data collections for analytic processing (LoaderLib)

• Addresses need of a wide range of government and private-sector science, research, and application customers who want reanalysis data subsets or to combine reanalysis data with other types of data for advanced analytics …

• Addresses need for simplified multi-source updates

• The application does the following:

– Connects through a client interface to a remote server where raw data is hosted

– Downloads the raw data from the remote server to a local system

– Sequences the data to local HDFS if not already sequenced

– Validates that the files have been sequenced properly

9/19/17

Platform-as-a-Service (PaaS)

• Wrapped MERRA/AS stack for remote hosting as a distributable PaaS package in order to easily share

• Established a Docker-ready version of MERRA/AS that can be deployed to multiple targets

– This package includes all MERRA/AS-required software and data

• Application tier (Map/Reduce), web service tier (PHP), client tier

(CDSLib/Python), configuration files

• MERRA2 Monthly Means subset

– We are building additional tools to assist with customized system configuration and extension

• Targeting NGAP and ADAPT as MERRA/AS PaaS hosts

– NGAP (Next Generation Application Platform) is ESDIS’s cloud-based platform for NASA-compliant applications.

• We are developing a proof-of-concept cloud-based climate data analytics system to support the delivery of information relevant to the issue of climate resilience (i.e., RES/Docker).

• This PaaS approach is intriguing because it can assist a variety of partners with a single technical solution

9/19/1734

Platform-as-a-service (PaaS) is a category of cloud computing services that provides a platform allowing partners to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an application

Docker uses containers as a way to package software in a format that can run isolated on a shared operating system. Unlike VMs, containers do not bundle a full operating system

- only libraries and settings required to make the software work are needed.

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it.