data analysis and workflows - github pages€¦ · data analysis and workflows dataone community...

35
Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group

Upload: others

Post on 08-Jun-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

DataAnalysisandWorkflowsDataONECommunityEngagement&OutreachWorking

Group

Page 2: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

ReviewoftypicaldataanalysesReproducibility&provenanceWorkflowsingeneralInformalworkflowsFormalworkflows

LessonTopics

Page 3: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

LearningObjectivesAftercompletingthislesson,theparticipantwillbeableto:

UnderstandasubsetoftypicalanalysesusedDefineaworkflowUnderstandtheconceptsinformalandformalworkflowsDiscussthebenefitsofworkflows

Page 4: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

TheDataLifeCycle

Page 5: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

DataAnalysesProcesses:

Conductedviapersonalcomputer,grid,cloudcomputingStatistics,modelruns,parameterestimations,graphs/plots,etc.

Page 6: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

TypesofAnalysesProcessing:subsetting,merging,manipulating

Reduction:importantforhigh-resolutiondatasetsTransformation:unitconversions,linearandnonlinearalgorithms

Page 7: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

TypesofAnalysesGraphicalanalyses

Visualexplorationofdata:searchforpatternsQualityassurance:outlierdetection

Page 8: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

ConventionalStatistics

ExperimentaldataExamples:ANOVA,MANOVA,linearandnonlinearregressionRelyonassumptions:randomsampling,random&normallydistributederror,independenterrorterms,homogeneousvariance

DescriptiveStatistics

ObservationalordescriptivedataExamples:diversityindices,clusteranalysis,quadrantvariance,distancemethods,principalcomponentanalysis,correspondenceanalysis

StatisticalAnalyses

FromOksanen(2011)MultivariateAnalysisofEcologicalCommunitiesinR:vegantutorial

Page 9: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

TypesofAnalysesStatisticalanalyses(continued)

Temporalanalyses:timeseriesSpatialanalyses:forspatialautocorrelationNonparametricapproachesusefulwhenconventionalassumptionsviolatedorunderlyingdistributionunknownOthermis.analyses:riskassessment,generalizedlinearmodels,mixedmodels,etc.

AnalysesofverylargedatasetsDatamininganddiscoveryOnlinedataprocessing

Page 10: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

AfterDataAnalysisRe-analysisofoutputsFinalvisualizations:charts,graphs,simulations,etc

Scienceisiterative:Theprocessthatresultsinthefinalproductcanbecomplex

Page 11: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

ReproducibilityReproducibilityatcoreofscientificmethodComplexprocess=moredifficulttoreproduce

Gooddocumentationrequiredforreproducibility

Metadata:dataaboutdataProcessmetadata:dataaboutprocessusedtocreate,manipulate,andanalyzedata

Page 12: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

EnsuringReproducibility:DocumentingtheProcess

Processmetadata:Informationaboutprocess(analysis,dataorganization,graphing)usedtogettodataoutputsRelatedconcept:dataprovenance

OriginsofdataGoodprovenance=abletofollowdatathroughoutentirelifecycleAllowsforReplication&reproducibilityAnalysisforpotentialdefects,errorsinlogic,statisticalerrorsEvaluationofhypotheses

Page 13: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Workflows:TheBasicsFormalizationofprocessmetadataPrecisedescriptionofscientificprocedureConceptualizedseriesofdataingestion,transformation,andanalyticalstepsThreecomponents

Inputs:informationormaterialrequiredOutputs:informationormaterialproduced&potentiallyusedasinputinotherstepsTransformationrules/algorithms(e.g.analyses)

Twotypes:InformalFormal/Executable

Page 14: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsInputsoroutputsincludedata,metadata,orvisualizationsAnalyticalprocessesincludeoperationsthatchangeormanipulatedatainsomewayDecisionsspecifyconditionsthatdeterminethenextstepintheprocessPredefinedprocessesorsubroutinesspecifyafixedmulti-stepprocess

Page 15: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsWorkflowdiagrams:Simplelinearflowchart

Conceptualizinganalysisasasequenceofstepsarrowsindicateflow

Page 16: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsFlowCharts:simplestformofworkflow

Page 17: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsFlowcharts:simplestformofworkflow

TransformationRules

???Thesestepsareknowninworkflowsas“transformationrules”.Transformationrulesdescribewhatisdoneto/withthedatatoobtaintherelevantoutputsforpublication.

Page 18: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsFlowcharts:simplestformofworkflow

InputsandOutputs

???Nowwefocusontheactualdata.TheInputs&outputsofthisworkflowareshownhereinred.Thefirstinputsaretherawtemperature&salinitydata.TheseareimportedintoR.TheoutputofthisprocessisthedatainRformat.ThatdatainRformatthenbecometheinputforthequalitycontrolanddatacleaningstep.Theoutputofthisstepis“clean”temperatureandsalinitydata,whichisthentheinputfortheanalysisstep.Theoutputoftheanalysisstepisthesummarystatistics,suchasmeanandstandarddeviationbymonth.Thesearesubsequentlytheinputsforthevisualizationstep.

Page 19: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsWorkflowdiagrams:addingdecisionpoints

Page 20: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsWorkflowdiagrams:asimpleexample

Page 21: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsWorkflowdiagrams:acomplexexample

Page 22: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

InformalWorkflowsCommentedscripts:bestpractices

Well-documentedcodeiseasiertoreview,share,enablesrepeatedanalysisAddhigh-levelinformationatthetop

Projectdescription,author,dateScriptdependencies,inputs,andoutputsDescribesparametersandtheirorigins

NoticeandorganizesectionsWhathappensinthesectionandwhyDescribedependencies,inputs,andoutputs

Construct“end-to-end”scriptifpossibleAcompletenarrativeRunswithoutinterventionfromstarttofinish

Page 23: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsAnalyticalpipelineEachstepcanbeimplementedindifferentsoftwaresystemsEachstep&itsparameters/requirementsformallyrecordedAllowsreuseofbothindividualstepsandoverallworkflow

Page 24: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsBenefits

SingleaccesspointformultipleanalysesacrosssoftwarepackagesKeepstrackofanalysisandprovenance:enablesreproducibility

Eachstep&itsparameters/requirementsformallyrecordedWorkflowcanbestoredAllowssharingandreuseofindividualstepsoroverallworkflow

AutomaterepetitivetasksUseacrossdifferentdisciplinesandgroupsCanrunanalysesmorequicklysincenotstartingfromscratch

Page 25: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsExample:KeplerSoftware

Open-source,free,cross-platformDrag-and-dropinterfaceforworkflowconstructionSteps(analyses,manipulationsetc)inworkflowrepresentedby“actor”ActorsconnectfromaworkflowPossibleapplications

TheoreticalmodelsorobservationalanalysesHierarchicalmodelingCanhavenestedworkflowsCanaccessdatafromweb-basedsources(e.g.databases)

Downloadsandmoreinformationatkepler-project.org

Page 26: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsExample:KeplerSoftware

Page 27: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsExample:KeplerSoftware

Page 28: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsExample:KeplerSoftware

Page 29: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Formal/ExecutableWorkflowsExample:VisTrails

OpensourceWorkflowandprovenancemanagementsupportGearedtowardexploratorycomputationaltasks

CanmanageevolvingSWFMaintainsdetailedhistoryaboutstepsanddata

www.vistrails.org

Page 30: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

WorkflowsinGeneralScienceisbecomingmorecomputationallyintensiveSharingworkflowsbenefitsscience

ScientificworkflowsystemsmakedocumentingworkflowseasierMinimally:documentyouranalysisviainformalworkflowsEmergingworkflowapplications(formal/executableworkflows)will

Linksoftwareforexecutableend-to-endanalysisProvidedetailedinfoaboutdata&analysisFacilitatere-use&refinementofcomplex,multi-stepanalysesEnableefficientswappingofalternativemodels&algorithmsHelpautomatetedioustasks

Page 31: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

BestPracticesforDataAnalysisScientistsshoulddocumentworkflowsusedtocreateresults

DataprovenanceAnalysesandparametersusedConnectionsbetweenanalysesviainputsandoutputs

Documentationcanbeinformal(e.g.flowcharts,commentedscripts)orformal(e.g.Kepler,VisTrails)

Page 32: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

SummaryModernscienceiscomputer-intensive

Heterogeneousdata,analyses,softwareReproducibilityisimportantWorkflows=processmetadataUseofinformalorformalworkflowsfordocumentingprocessmetadataensuresreproducibility,repeatability,validation

Page 33: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

ResourcesforDataAnalysis&Workflows1. W.MichenerandJ.Brunt,Eds.EcologicalData:Design,ManagementandProcessing.(Blackwell,NewYork,2000).

Page 34: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility

Thefullslidedeckmaybedownloadedfrom:http://www.dataone.org/education-modules

Suggestedcitation:DataONEEducationModule:AnalysisandWorkflows.DataONE.RetrievedOctober262016.Fromhttp://www.dataone.org/sites/all/documents/L9_AnalysisWorkflows.pptx

Copyrightlicenseinformation:Norightsreserved;youmayenhanceandreuseforyourownpurposes.WedoaskthatyouprovideappropriatecitationandattributiontoDataONE.

Page 35: Data Analysis and Workflows - GitHub Pages€¦ · Data Analysis and Workflows DataONE Community Engagement & Outreach Working Group. Review of typical data analyses Reproducibility