workflow-driven geoinformatics applications and training ... · workflow-driven geoinformatics...

32
Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science Officer, San Diego Supercomputer Center Division Director, Cyberinfrastructure Research, Education and Development Founder and Director, Workflows for Data Science Center of Excellence

Upload: others

Post on 01-Sep-2019

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Workflow-Driven Geoinformatics Applications and Training in the Big Data Era

İlkay ALTINTAŞ, Ph.D.Chief Data Science Officer, San Diego Supercomputer CenterDivision Director, Cyberinfrastructure Research, Education and DevelopmentFounder and Director, Workflows for Data Science Center of Excellence

Page 2: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

SAN DIEGO SUPERCOMPUTER CENTER at UC San DiegoProviding Cyberinfrastructure for Research and Education• Establishedasanationalsupercomputer

resourcecenterin1985byNSF• AworldleaderinHPC,data-intensivecomputing,

andscientificdatamanagement• Currentstrategicfocuson“BigData”,“versatile

computing”,and“lifesciencesapplications”

Recent Innovative Architectures• Gordon: First Flash-based

Supercomputer for Data-intensive Apps

• Comet: Serving the Long Tail of Science

Page 3: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Data Science Today is Both a Big Data and a Big Compute Discipline

BIG DATACOMPUTING AT

SCALE

Enables dynamic data-driven applications

Smart Manufacturing

Computer-Aided Drug Discovery

Personalized Precision Medicine

Smart Cities

Smart Grid and Energy Management

Disaster Resilience and Response

Requires:• Data management • Data-driven methods• Scalable tools for

dynamic coordination and resource optimization

• Skilled interdisciplinary workforce

New era of data science!

Page 4: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Needs and Trends for the New Era Data Science

Page 5: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Ultimate Goal

Big

Dat

a

Insi

ght

Act

ion

Data Science

Page 6: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

How does successful data science happen?

Insight Data Product

“Big” Data

Question

Exploratory Analysis

and Modeling

Insight

Page 7: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Insights amplify the value of data…

…, but there are many ways to get to insights.

Page 8: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

ACQUIRE PREPARE ANALYZE REPORT ACT

Approach: Focus on Process and Team Work

Page 9: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

ACQUIRE PREPARE ANALYZE REPORT ACT

Create an Ecosystem that Enables Needs and Best Practices

• data-driven• dynamic• process-driven• collaborative

• accountable• reproducible• interactive• heterogeneous

Page 10: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

What would it such an ecosystem look like??

Page 11: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Creating a Collaborative Data Science Ecosystem on top of Advanced Infrastructure

Page 12: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

What are some challenges specific to atmospheric sciences?

Page 13: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Geospatial Big Data• Floodofnewdatasourcesandtypes

• Needsnewdatamanagement,storageandanalysismethods

• Toobigforasingleserver,fastgrowingdatavolume• Requiresspecialdatabasestructuresthatcanhandle

datavariety• Toocontinuousforanalysisatalatertime,with

increasingstreamingrate,i.e.,velocity• Varyingdegreesofuncertaintyinmeasurements,and

otherveracity issues• Providesopportunitiesforscientificunderstandingat

differentscalesmorethanever,i.e.,potentialhighvalue

Real-time sensors

Weather forecast

Satellite imagery

Sea Surface Temperature Measurements

Drone imagery

Page 14: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

The ‘scalability’ bottleneck• Resourcesneededforgeospatialbigdata(e.g.,satelliteimagery)analysisexceedcurrentcapabilities,especiallyinanon-demandfashion

• Cloud computingisanattractiveon-demanddecentralizedmodel• Neednewschedulingcapabilities

• on-demandaccesstoasharedconfigurableresources• programmablenetworks,servers,storage,applications,andservices

• Needabilitytoeasilycombineusersenvironmentandcommunitytoolstogetherinascalableway• Varioustoolswithdifferentcomputingscalabilityneeds

• Cost!!!

Page 15: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

The ‘sensor data’ bottleneck• Datastreaminginatvariousrates• “BigData” bydefinitioninitsvolume,variety,velocityandviscosity

• Needtoimproveveracity andaddvalue byprovidingprovenance- andstandards-awareon-the-flyarchivalcapabilities

• QA/QCandautomate(real-time)analysisofstreamingdatabeforeitisevenarchived.

• Oftenlowsignal-to-noiseratiorequiringnewmethods• Needforintegrationofnewstreamingdatatechnologies

Page 16: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

The “workforce” bottleneck• Geospatialdataprocessingrequiresalotofexpertise

• GIS,domainexpertise,dataengineering,scalablecomputing,machinelearning,…

• Noopengeospatiallyenabledbigdatascienceeducationplatform• Teachnotjusttechnicalknowledge,butcollaborativeworkcultureandethics

Page 17: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Using workflows to get there…

Page 18: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Workflows for Data Science Center of Excellence at SDSC

Goal: Methodology and tool development to build automated and operational workflow-driven solution architectures on big data

and HPC platforms.

Focusonthequestion,notthe

technology!

Real-TimeHazardsManagementwifire.ucsd.edu

Data-ParallelBioinformaticsbioKepler.org

ScalableAutomatedMolecularDynamicsandDrugDiscoverynbcr.ucsd.edu

WorDS.sdsc.edu

• Access and query data• Support exploratory design• Scale computational analysis• Increase reuse • Save time, energy and money• Formalize and standardize• Train

Page 19: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

How can I get smart people to collaborate and communicateto analyze data and computing to generate insight and solve a question?

Focusonthequestion,notthe

technology!

Page 20: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Process for Practice of Data Science

Workflow Design

Reporting

Workflow Monitoring

Workflow Execution

Workflow Scheduling

and Execution Planning

ExecutionReview

Provenance Analysis

Deploy and

Publish

ProgrammabilityEase of use, iteration, interaction, re-use, re-purpose

ScalabilityFrom local experiments to large-scale runs

ReproducibilityAbility to validate, re-run, re-play

BUILD and

EXPLORESHARE SCALE

andITERATE

LEARNand

REPORT

Page 21: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

P’s in PPoDS

Platforms

Process

People

Purpose?

Programm

ability

Page 22: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Example: Using geospatial big data for wildfire predictions

Page 23: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Big Data Fire ModelingVisualization

Monitoring

WIFIRE: A Scalable Data-Driven Monitoring, Dynamic Prediction and Resilience Cyberinfrastructure for Wildfires

http://wifire.ucsd.edu

Page 24: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Closing the Loop using Big Data-- Wildfire Behavior Modeling and Data Assimilation --

• Computationalcostsforexistingmodelstoohighforreal-timeanalysis

• apriori ->aposteriori• Parameterestimationtomakeadjustmentstothe(input)parameters

• Stateestimationtoadjustthesimulatedfirefrontlocationwithanaposterioriupdate/measurementoftheactualfirefrontlocationConceptual Data Assimilation Workflow with

Prediction and Update Steps using Sensor Data

Page 25: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Fire Modeling Workflows in WIFIRE

Real-time sensors

Weather forecast

Fire perimeter

Landscape data

Monitoring &fire mapping

firemap.sdsc.edu

Page 26: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Data-Driven Fire Progression Prediction Over Three Hours

Collaboration with LA and SD Fire Departmentshttp://firemap.sdsc.edu

August 2016 – Blue Cut Fire

TahoeandNevadaBureauofLandManagementCameras: 20camerasaddedwithfield-of-view

Page 27: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Some Machine Learning Case Studies• Smokeandfireperimeterdetectionbasedonimagery• PredictionofSantaAnaandfireconditionsspecifictolocation• Predictionoffuelbuildupbasedonfireandweatherhistory• NLPforunderstandinglocalconditionsbasedonradiocommunications

• Deeplearningonmulti-spectraimageryforhighresolutionfuelmaps• Classificationprojecttogeneratemoreaccuratefuelmaps(usingPlanetLabssatellitedata)

Page 28: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Classification project to generate more accurate fuel maps

• Accurateandup-to-datefuelmapsarecriticalformodelingwildfirerateofspeedandpotentialburnareas.

• Challenge:• USGSLandfire providesthebestavailablefuelmaps

everytwoyears.• TheWIFIREsystemislimitedbythesepotentially2-year

oldinputs. Fuelmapscreatedatahighertemporalfrequencyisdesired.

• Approach:• Usinghigh-resolutionsatelliteimageryanddeep

learningmethods,producesurfacefuelmapsofSanDiegoCountyandotherregionsinSouthernCalifornia.

• UseLandFire fuelmapsasthetargetvariable,theobjectiveiscreateaclassificationmodelthatwillprovidefuelmapsatgreaterfrequencywithameasureofuncertainty.

Cluster 1: Short Grass

Page 29: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Reused in Built Infrastructure and Demographic Analysis

Satellite ImageryTilesCrop ImagesPan-Sharpen Reproject Create RGB Downsample

Data Preparation

Feature Extraction Cluster PCA Sort

Machine LearningOrdered Clusters

Histogram and Map

CNN

Fig. 2: The Integrated Processing Pipeline for Data Preparation and Unsupervised Learning

in the home leads to higher per capita resource consumption.This approach is complimentary to ours in that the agent-basedmodeling predicts the demographic dynamics.

III. DATASET PREPARATION

The analysis for this project was performed on imagerysupplied by Digital Globe. We purchased a WorldView3 8-band satellite image for a portion of Mumbai, India. Theimagery was then preprocessed for the CNN using GDAL [14].The image was pan-sharpened (the multispectral image reso-lution was sharpened with the panchromatic image that wastaken with it), reprojected the map projection to WGS84, andthe red, green, and blue bands extracted to create a color-onlyRGB image. The image then was scaled from 16-bit to 8-bitfor the analysis and easy viewing of the results.

We then wrote a Python script using GDAL commandsto split the imagery to 200x200-pixel tiles, which enablesour algorithms to focus on smaller sub-regions than the largeland areas covered by high resolution satellite scenes. Inshort, we illustrate in Figure 3 how we crop each tile intosmaller thumbnails for downstream analysis. For our sectionof Mumbai, one 3.4GB image created approximately 30,000tiles.

Fig. 3: Cropping satellite tiles to thumbnails.

To associate the spatial reference for the images, a secondPython script was written to extract corner coordinates fromthe metadata of each tile and used to create a database of tilenames and their coordinates. The satellite image tiles were fedinto the feature extraction framework (described below), andthen each of the clusters were mapped. Figure 4 shows samplesof a tile cluster of roads oriented Northeast and Southwest, and

Fig. 4: Samples of image tiles in a cluster of Northeast trendingroads, and heat map of all image tile locations in that cluster.

a screenshot of their associated heat map displaying the tilelocations.

Our methods focus on the city of Mumbai but we are alsointerested in expanding and adapting our methodology to othercities. We therefore downloaded scenes from other cities totest the transferability of our methods and answer fundamentalquestions about the urban similarity and differences of Mumbaito other cities worldwide. We selected six other cities, namely,Delhi (India), Rio de Janeiro (Brazil), Johannesburg (SouthAfrica), London (United Kingdom), and New York and SanDiego (USA). The imagery for these cities was downloadedfrom Digital Globe’s Global Basemap [15], an imagery servicethat enables a subscriber to search and download available im-agery from the Digital Globe archive from all of their availablesatellite sources. The Global Basemap data is searched anddownloaded using a web interface that enables searching viakeywords or coordinate searches similar to a Google Mapsinterface. When zoomed in, the available imagery for a regionshows in a right-sided pane to scroll through the dates for whenimagery is available. Each image can be manually reviewed forclarity, cloud coverage, and seasonality. Images are availablefrom all satellite image products that Digital Globe provides.Images can then be selected for download by being addedto the user’s library. When the imagery is extracted fromthe Digital Globe archive to the user’s library, the user candownload the image to their hard drive from the web interface.These images were downloaded and then tiled in the stepsabove.

Satellite ImageryTilesCrop ImagesPan-Sharpen Reproject Create RGB Downsample

Data Preparation

Feature Extraction Cluster PCA Sort

Machine LearningOrdered Clusters

Histogram and Map

CNN

Fig. 2: The Integrated Processing Pipeline for Data Preparation and Unsupervised Learning

in the home leads to higher per capita resource consumption.This approach is complimentary to ours in that the agent-basedmodeling predicts the demographic dynamics.

III. DATASET PREPARATION

The analysis for this project was performed on imagerysupplied by Digital Globe. We purchased a WorldView3 8-band satellite image for a portion of Mumbai, India. Theimagery was then preprocessed for the CNN using GDAL [14].The image was pan-sharpened (the multispectral image reso-lution was sharpened with the panchromatic image that wastaken with it), reprojected the map projection to WGS84, andthe red, green, and blue bands extracted to create a color-onlyRGB image. The image then was scaled from 16-bit to 8-bitfor the analysis and easy viewing of the results.

We then wrote a Python script using GDAL commandsto split the imagery to 200x200-pixel tiles, which enablesour algorithms to focus on smaller sub-regions than the largeland areas covered by high resolution satellite scenes. Inshort, we illustrate in Figure 3 how we crop each tile intosmaller thumbnails for downstream analysis. For our sectionof Mumbai, one 3.4GB image created approximately 30,000tiles.

Fig. 3: Cropping satellite tiles to thumbnails.

To associate the spatial reference for the images, a secondPython script was written to extract corner coordinates fromthe metadata of each tile and used to create a database of tilenames and their coordinates. The satellite image tiles were fedinto the feature extraction framework (described below), andthen each of the clusters were mapped. Figure 4 shows samplesof a tile cluster of roads oriented Northeast and Southwest, and

Fig. 4: Samples of image tiles in a cluster of Northeast trendingroads, and heat map of all image tile locations in that cluster.

a screenshot of their associated heat map displaying the tilelocations.

Our methods focus on the city of Mumbai but we are alsointerested in expanding and adapting our methodology to othercities. We therefore downloaded scenes from other cities totest the transferability of our methods and answer fundamentalquestions about the urban similarity and differences of Mumbaito other cities worldwide. We selected six other cities, namely,Delhi (India), Rio de Janeiro (Brazil), Johannesburg (SouthAfrica), London (United Kingdom), and New York and SanDiego (USA). The imagery for these cities was downloadedfrom Digital Globe’s Global Basemap [15], an imagery servicethat enables a subscriber to search and download available im-agery from the Digital Globe archive from all of their availablesatellite sources. The Global Basemap data is searched anddownloaded using a web interface that enables searching viakeywords or coordinate searches similar to a Google Mapsinterface. When zoomed in, the available imagery for a regionshows in a right-sided pane to scroll through the dates for whenimagery is available. Each image can be manually reviewed forclarity, cloud coverage, and seasonality. Images are availablefrom all satellite image products that Digital Globe provides.Images can then be selected for download by being addedto the user’s library. When the imagery is extracted fromthe Digital Globe archive to the user’s library, the user candownload the image to their hard drive from the web interface.These images were downloaded and then tiled in the stepsabove.

Fig. 5: Cluster histogram showing the image tiles. Cluster numbers increase from left to right.

Fig. 6: High resolution tiled display showing cluster histogram.

V. VISUALIZATION AND MAPPING OF CLUSTERS

The results of the clustering are visualized in a web portalthat can be viewed using any browser. The first part of theportal displays the cluster histogram where each element is a200x200 pixel tile as shown in Figure 5. Users can zoom inand pan around the histogram to see details of the individualtiles.

Visually exploring this histogram, one can see the urbanspaces fall mostly to the left, and open space on the right.Informal settlements are interspersed in the middle and to theright.

The same histogram is also viewable on tiled display,as shown in Fig 6, for deeper high resolution collabora-tive explorations of the results. Detailed visual analytics arepossible using the tiled display wall by seeing all 300,000tiles at once. Although the tiled display is very useful forscientific discussions and in depth analysis of images, webinterface makes it practical for working with the images in anyenvironment. This modality makes our histogram visualizationapproach scalable to many scenarios.

Fig. 7: Heat map showing concentrations of slum cluster.

In the web interface, clicking on a tile opens a new page inthe portal that is divided into two sections: on the left is a smallversion of the histogram where the x-axis in the cluster andthe y-axis is the tile number, and on the right is a responsivemap of Mumbai. The map is constructed using Leaflet [27],

Fig. 5: Cluster histogram showing the image tiles. Cluster numbers increase from left to right.

Fig. 6: High resolution tiled display showing cluster histogram.

V. VISUALIZATION AND MAPPING OF CLUSTERS

The results of the clustering are visualized in a web portalthat can be viewed using any browser. The first part of theportal displays the cluster histogram where each element is a200x200 pixel tile as shown in Figure 5. Users can zoom inand pan around the histogram to see details of the individualtiles.

Visually exploring this histogram, one can see the urbanspaces fall mostly to the left, and open space on the right.Informal settlements are interspersed in the middle and to theright.

The same histogram is also viewable on tiled display,as shown in Fig 6, for deeper high resolution collabora-tive explorations of the results. Detailed visual analytics arepossible using the tiled display wall by seeing all 300,000tiles at once. Although the tiled display is very useful forscientific discussions and in depth analysis of images, webinterface makes it practical for working with the images in anyenvironment. This modality makes our histogram visualizationapproach scalable to many scenarios.

Fig. 7: Heat map showing concentrations of slum cluster.

In the web interface, clicking on a tile opens a new page inthe portal that is divided into two sections: on the left is a smallversion of the histogram where the x-axis in the cluster andthe y-axis is the tile number, and on the right is a responsivemap of Mumbai. The map is constructed using Leaflet [27],

Page 30: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

Summary• Geospatialbigdatahasallthetypicalbigdatachallenges• Lessonslearnedfromotherdisciplinestodealwiththesechallengesshouldbeapplied

• Workflowscanbeusedbothformanagingscalablecoordinationandtrainingstudentsandworkforce

• Dynamicdata-drivenintegrationofmachinelearning,dataassimilationandmodelingisofpotentialusetomanygeoapplications

Page 31: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

WIFIRE Team: It takes a village!• PhDlevelresearchers• Professionalsoftware

developers• 32undergraduatestudents

• UCSanDiego• UCMerced• MonashUniversity• UniversityofQueensland

• 1highschoolstudent• 4MScand5MASstudents• 2PhDstudents(UMD)• 1postdoctoralresearcher

UMD - Fire modeling

UCSD MAE - Data assimilation

SDSC -Cyberinfrastructure, Workflows,Data engineering, Machine Learning, Information Visualization,HPWREN

Calit2/QI-Cyberinfrastructure, GIS, Advanced Visualization, Machine Learning,Urban Sustainability, HPWREN

SIO - HPWREN

Page 32: Workflow-Driven Geoinformatics Applications and Training ... · Workflow-Driven Geoinformatics Applications and Training in the Big Data Era İlkay ALTINTAŞ, Ph.D. Chief Data Science

WorDS

Director:IlkayAltintas,Ph.D.

Email:altin

tas@

sdsc.edu

Que

stio

ns?

Part of the presented work is funded by NSF, DOE, NIH, UC San Diego and various industry partners.