Stanford Neurosciences Professional Development Seminar April 2013

30
Comprehensive data management and collaboration in life sciences Barry Wark, Ph.D. Founder and President, Physion [email protected] Twitter @barryjwark Wednesday, April 10, 13

description

In a single generation, technology and economic conditions have radically altered the pace and practice of research. The quantity and complexity of scientific data has grown exponentially. Once manageable by lab notebooks alone, datasets now routinely outstrip the capabilities of ad-hoc management strategies assembled from notebooks, document management systems and data file servers. Management systems for particular data types exist, but create data silos in projects that span disciplines. The number of software packages that we typically rely upon for primary and follow-on analyses has grown along with dataset size and complexity. With each analysis and transfer of critical data in and out of isolated software environments, we risk loss of provenance between raw data and final product. Once relatively rare in the life sciences, team-based research is now common, adding additional challenges in managing data and analyses across a group of researchers. Combined, these trends threaten to erode the careful record of data collection and analysis that is the cornerstone of the scientific method. To be a fully engaged and productive life science researcher now requires significant project and knowledge management skills including the ability to organize large, multi-faceted datasets and to efficiently foster collaboration with numerous internal and external colleagues. A solution that facilitates data organization and exploration, captures and maintains provenance of analysis, and enables sharing of raw or filtered data, annotations, analyses and insights with collaborators is needed. At Physion, we are rethinking the “lab notebook” by embracing the challenges of modern collaborative science. I hope to foster an active discussion based upon our product development experiences, perspective on current and evolving data management practices and challenges, and your experiences as researchers in this new era. About Physion Physion is dedicated to helping scientists do great science. By combining technical expertise, and deep domain knowledge, we strive to engineer software that liberates scientists to be more productive researchers. About Barry Wark Barry is the founder and President of Physion. He received a B.S. in Symbolic Systems from Stanford University in 2002 and a PhD from the Graduate Program in Neurobiology and Behavior at the University of Washington in 2009. Barry has been developing scientific software since 1996.

Transcript of Stanford Neurosciences Professional Development Seminar April 2013

Page 1: Stanford Neurosciences Professional Development Seminar April 2013

Comprehensive data management and collaboration in life sciences

Barry Wark, Ph.D.Founder and President, Physion

[email protected] @barryjwark

Wednesday, April 10, 13

Page 2: Stanford Neurosciences Professional Development Seminar April 2013

� � � � � � � � �� � � � � � �

Barry Wark

Wednesday, April 10, 13

Page 3: Stanford Neurosciences Professional Development Seminar April 2013

The nature of scientific research has changed, challenging the fundamentals of the scientific method

There are technological solutions that can help you overcome these challenges

Think globally, act locally

Wednesday, April 10, 13

Page 4: Stanford Neurosciences Professional Development Seminar April 2013

Wednesday, April 10, 13

Page 5: Stanford Neurosciences Professional Development Seminar April 2013

The nature of scientific research has changed fundamentally

‣Data volume• High-content screening: desktop confocal

can image 25,000 samples per day

• Human genome $5000, and falling fast

• IonWorks Barracuda® can perform 6,000 whole-cell patch clamp experiments per hour

‣Data variety• “Coherent” data sets (e.g. Sage, Personal

Genome Project)

• Behavior, anatomy, physiology, genomics experiments on the same subject

‣ Analytical tools• Central computing resources, elastic

provisioning

• Open source software democratizes contribution and distribution

‣Teams• Experimental and analytical specialization

• Research cores and constortia

• Distributed across organizations and institutions

Biology is a context dependent system. Studying context dependence requires lots of data.

Wednesday, April 10, 13

Page 6: Stanford Neurosciences Professional Development Seminar April 2013

Wednesday, April 10, 13

Page 7: Stanford Neurosciences Professional Development Seminar April 2013

What is scientific data?

Goal: synthesize understanding of the world•Subject history•Subject preparation•Procedure•Measurements•Simulation

•Derived values•Analysis•Intuition•Conclusions•Intellectual trajectory

Wednesday, April 10, 13

Page 8: Stanford Neurosciences Professional Development Seminar April 2013

What is scientific data?

Goal: synthesize understanding of the world•Subject history•Subject preparation•Procedure•Measurements•Simulation

•Derived values•Analysis•Intuition•Conclusions•Intellectual trajectory

Wednesday, April 10, 13

Page 9: Stanford Neurosciences Professional Development Seminar April 2013

Data management is a growing challenge

http://stats.stackexchange.com/questions/16889/ideas-for-lab-notebook-software

Wednesday, April 10, 13

Page 10: Stanford Neurosciences Professional Development Seminar April 2013

Data management landscapeCo

mpl

exity

/cos

t

Knowledge management

Paper notebook

ELN

Analytical tools

Enterprise SDMS

Wednesday, April 10, 13

Page 11: Stanford Neurosciences Professional Development Seminar April 2013

Data management landscapeCo

mpl

exity

/cos

t

Paper notebook

ELN

Analytical tools

Enterprise SDMS

Pipeline stageAcquisition Analysis

FigshareOSF

Wednesday, April 10, 13

Page 12: Stanford Neurosciences Professional Development Seminar April 2013

Data management landscapeCo

mpl

exity

/cos

t

Paper notebook

ELN

Analytical tools

Enterprise SDMS

Pipeline stageAcquisition Analysis

FigshareOSF

Ovation

Wednesday, April 10, 13

Page 13: Stanford Neurosciences Professional Development Seminar April 2013

Ovation’s data model describes science

Ovation is built to represent the language of science. Scientific data, regardless of discipline, fits this model.

13

Music, in the language of the domain expert. May include margin notes, etc.

Lab notebook representation

Computer representation in the language of the domain expert (including “margin notes” from composer, conductor, etc.). Any genre

of music is representable.

Ovation representation

Analogous example shows that representing music in the appropriate language of the domain provides an appropriate data model

Wednesday, April 10, 13

Page 14: Stanford Neurosciences Professional Development Seminar April 2013

Ubiquitous data model is the correct granularity for knowledge transfer

Ovation’s data model is more granular than an ELN. Instead of loosing information during conversion to (and from) a report format such as a Word document or PDF, Ovation allows data to be transferred in the natural language and granularity of science.

14

Data transferred directly

Information lost in transfer

Seamless collaboration and data transfer removes information bottlenecks

Analogous example shows that transferring data via a “report” (a sound recording) produces an information bottleneck

Wednesday, April 10, 13

Page 15: Stanford Neurosciences Professional Development Seminar April 2013

Common data model enables collaboration

Interoperability across institutional boundaries is easier with Ovation than other solutions. Unlike ad-hoc or customized data management systems, every Ovation customer uses the same data model.

15

Data transfer via Ovation data model

Individual researcher Collaborators Global

community

Wednesday, April 10, 13

Page 16: Stanford Neurosciences Professional Development Seminar April 2013

Ovation Scientific Data Management System®

• Comprehensive data management

• Multi-modality

• Multi-user annotation

• Analysis provenance

• Seamless user experience

• Double-click installation

• Integration with existing tools: Matlab, Python, R, Java

• Guide to success

• Effective collaboration

• Distributed and co-located experts

• Data ownership maintained

• Cloud-based replication and archiving

Wednesday, April 10, 13

Page 17: Stanford Neurosciences Professional Development Seminar April 2013

What is the exact record of modern research?

NoldusGreg Schwartz

Source

ID: xyz123Birthday: Dec-1-2010Number of offspring: 2Mother:Father:

Source

Source

Wednesday, April 10, 13

Page 18: Stanford Neurosciences Professional Development Seminar April 2013

Integrated analysis workflow

OrganizeAcquire Search Analyze

%% Run a simple queryiterator = context.query('Epoch', ' ...criteria... ');

while(iterator.hasNext()) currEpoch = itrator.next(); ...analyze currEpoch...end

Analysis pipelines that begin with a search, facilitate automatic incorporation of new results

Wednesday, April 10, 13

Page 19: Stanford Neurosciences Professional Development Seminar April 2013

Integrated analysis workflow

OrganizeAcquire

Search Analyze

Acquire Organize

Replication technology allows Ovation to replicate a subset of the database for data locality within a computational cluster.

Execute workflows on a local or cloud clusterWednesday, April 10, 13

Page 20: Stanford Neurosciences Professional Development Seminar April 2013

Share data in context

Trial

Stimulus Response

DerivedResponse

name: spikesparameters: {…}code: spikes.m

ovation:///f694d05a-131b-4644-aa7c-f6e8934e60c0/

Trial

Stimulus Response

DerivedResponse

name: spikesparameters: {…}code: spikes.m

Wednesday, April 10, 13

Page 21: Stanford Neurosciences Professional Development Seminar April 2013

Share data in context

Project

Experiment

Source

Trial Group

Trial Trial

Stimulus Response

DeviceExperiment

Trial

Stimulus Response

DerivedResponse

name: spikesparameters: {…}code: spikes.m

Wednesday, April 10, 13

Page 22: Stanford Neurosciences Professional Development Seminar April 2013

Ovation enables researchers to extract more knowledge from existing data

• Lab’s lifetime work was enough data to answer fundamental questions about signal and noise in the early visual system

• Data was locked in individual’s ad-hoc data management• Ovation enabled meta-analysis of this existing data• New graduate students start with the old data, not new experiments

“Ovation has changed the way we do science…” —Fred Rieke

if the active lifetime of rhodopsin is pro-portional to the time required for eachphosphorylation event, and the transduc-tion cascade acts linearly to convert theactivity of rhodopsin to a change in cur-rent. Based on the above assumptions, wedetermined the ratios of !0/" and #0/$that best fit the integrals of the single-photon responses in Arr1!/", GRK1!/",and GRK1!/"Arr1!/" rods (Table 2). Be-cause of the third assumption, the esti-mated ratios represent average valuesacross different phosphorylation events(i.e., unphosphorylated rhodopsin, singlyphosphorylated rhodopsin, etc). The fit-ting procedure is not ensured of providinga close correspondence between modeland experiment because the model hastwo free parameters (!0/" and #0/$) andis fit to experimentally determined val-ues (the response areas) of each of thethree mutants relative to wild type.Nonetheless, the model accounted forthe measured response areas within theexperimental accuracy (Table 2).

Ratios of !0/" #6 and #0/$ #8 mini-mized the mean-square error betweenmodel and experiment. These rate con-stants make two predictions about thephosphorylation process in wild-typerods (! $ !0 and # $ #0) under the con-ditions of our experiments. First, activerhodopsin spends #85% of its timebound to arrestin1 (Fig. 1B, reaction 1),and only #15% of the time is available forGRK1 binding. The large fraction of timerhodopsin spends interacting with arrestin1is a requirement for arrestin competition tocontrol the effective GRK1 binding rate.Second, GRK1 binding is rapid comparedwith phosphate attachment (#0 % $).This latter observation can explain whyarrestin competition was revealed more ro-bustly when GRK1 binding was slowed by re-ducing the GRK1 concentration.

Implications of arrestin competition for single-photonresponse variabilityThe single-photon responses of rod photoreceptors showmuch less trial-to-trial variability than other signals generatedby single molecules (Baylor et al., 1979), such as the chargeflowing through an ion channel during a single opening or thesignal generated by the binding of an odorant molecule to itscognate GPCR (Bhandawat et al., 2005). Several results indi-cate that variability in rhodopsin shutoff rather than down-stream components of the phototransduction cascadedominates variability in the single-photon response (Riekeand Baylor, 1998; Doan et al., 2006). The model most consis-tent with experimental observations is that Rh* shuts offthrough a series of steps (Rieke and Baylor, 1998; Field andRieke, 2002a; Hamer et al., 2003; Doan et al., 2006; Bisegna etal., 2008). One salient aspect of the measured responses is thatmost of the variability in the single-photon response occurs

well after the response reaches peak (Rieke and Baylor, 1998;Field and Rieke, 2002a; Hamer et al., 2003). This late varianceis inconsistent with a short Rh* lifetime (Rieke and Baylor,1998; Hamer et al., 2003; Krispel et al., 2006), which shouldcause the responses to vary in amplitude but not in shape.

The low and late variability of the single-photon responses aresignatures of the underlying molecular events regulating Rh* ac-tivity (Field and Rieke, 2002a; Hamer et al., 2003). We used thesecharacteristics in the context of the arrestin competition hypoth-esis to test how altering the time constants of known events in Rh*shutoff affects reproducibility and to resolve the apparent conflictbetween the late time-dependent variance and the short Rh* life-time reported previously (Krispel et al., 2006). The experiments andanalyses described below indicate that, under the conditions of ourexperiments, arrestin competition tunes the kinetics of rhodopsinshutoff to minimize variability and that the active lifetime of rho-dopsin persists through much of the single-photon response.

Figure 5. The time-dependent variance of the single-photon responses in wild-type, Arr1!/", GRK1!/", andGRK1!/"Arr1!/" rods. Left column superimposes 10 isolated single-photon responses from a wild-type and a Arr1!/"

rod (A), a GRK1!/" rod (B), and a GRK1!/"Arr1!/" rod (C). Right column compares the squared mean (thin trace) andthe time-dependent variance (thick trace) of wild-type rods (gray; n $ 29) with Arr1!/" (red; n $ 41) rods (A), GRK1!/"

(blue; n $ 30) rods (B), and GRK1!/"Arr1!/" (green; n $ 40) rods (C). The responses in each cell were normalized by theamplitude and time-to-peak of the average single-photon response of the cell to facilitate comparison of the time courseof the variance.

11874 • J. Neurosci., September 23, 2009 • 29(38):11867–11879 Doan et al. • Arrestin Competition and Rhodopsin Inactivation

Wednesday, April 10, 13

Page 23: Stanford Neurosciences Professional Development Seminar April 2013

Whose data? Open vs. Proprietary science

•Funding agency mandates

•NIH and NSF require data management plans for new applications

•New repositories

•Open Science Framework

•Figshare

•Personal options

•Creative Commons

•Portable Legal Consent (human subjects)

•Blogs, Twitter

Wednesday, April 10, 13

Page 24: Stanford Neurosciences Professional Development Seminar April 2013

Our vision: living data sets

Data

Data

Data

Wednesday, April 10, 13

Page 25: Stanford Neurosciences Professional Development Seminar April 2013

Our vision: living data sets

Data

Data

Data

Wednesday, April 10, 13

Page 26: Stanford Neurosciences Professional Development Seminar April 2013

ovation.io

• Store and archive all your data

• Safe, secure, highly reliable cloud storage

• “Offline” archiving

• Collaborate locally and globally

• Share selected data with designated users or the public

• Make your data available wherever you need it

• Replicate and synchronize data to multiple devices

• Benefit from our scalable cloud-based architecture

• Pay for what you use

• Simple monthly fee

Wednesday, April 10, 13

Page 27: Stanford Neurosciences Professional Development Seminar April 2013

Data replication with ovation.io

Wednesday, April 10, 13

Page 28: Stanford Neurosciences Professional Development Seminar April 2013

Collaboration with ovation.io

et al., 2001; Smirnakis et al., 1997; Baccus and Meister, 2002;Kim and Rieke, 2001). Here we focus on the dynamics of theslow component of adaptation.

Contrast and Luminance AdaptationExhibit Multiple TimescalesDynamics of Adaptation to Temporal ContrastTo determine if the dynamics of contrast adaptation depend onstimulus history, we measured responses to a periodic switchbetween low- and high-contrast stimuli. As described below,the dynamics of adaptation following an increase in contrastdepended on the stimulus switching period.

Figures 1A and 1B show the inhibitory postsynaptic currents inan OFF-transient RGC elicited by a single cycle of a stimulus thatswitched between low and high contrast with period of 16 s(Figure 1A) or 32 s (Figure 1B). When averaged across trialswith different instantiations of the random contrast stimulus,both the mean (Figures 1C and 1D) and r.m.s synaptic input(Figure S1 available online) decreased over the course of severalseconds following the increase in contrast. The slow relaxationof the mean and r.m.s. current following an increase in contrastindicates a change in the gain with which light inputs are con-verted to RGC synaptic inputs—i.e., variations in the light inputshortly after the step produce larger responses than thoseseveral seconds later. This slow adaptation caused the meanresponse to decline to 64% ± 6% (mean ± SEM, n = 41) of itsinitial peak.

The trajectories of the mean responses in Figures 1C and 1Dfollowing an increase in contrast appear different; this suggeststhat the dynamics of adaptation depended on stimulus switchingperiod. To quantify this dependence, we fit the mean inputcurrent with an exponential, I(t) = Ae!(t!D)/t + c, where t is theeffective adaptation time constant, c is an offset, and D allowsfor the delay in the cell’s response (red lines in Figures 1Cand 1D). Response delay was typically 250–500 ms under theconditions tested. For cells in which the input currents were

nonrectified, the r.m.s. current was fit with the same function.The exponential amplitude A and baseline c did not changesignificantly as a function of the switching period (not shown).

Figure 1E shows the population average time constant asa function of period. The average effective time constant ofadaptation scales approximately linearly across a broad rangeof switching periods ("8–32 s). The observed scaling fails forshort periods but extends to the longest period (T = 32 s) thatwe could measure reliably. A similar relationship was observedwhen comparing the time constant of an exponential fit to onlythe first 8 s of 8, 16, and 32 s periods (not shown). Thus the effectis not simply the result of fitting an exponential to a nonexponen-tial response over varying time windows. These results indicatethat a fixed first-order process does not govern the dynamicsof contrast adaptation in mouse retina. Instead, the adaptingmachinery has access to multiple timescales.Dynamics of Adaptation to LuminanceTo test the generality of multiple-timescale dynamics of adapta-tion, we measured responses to periodic changes in mean lightintensity (luminance). As for contrast adaptation, the dynamics ofadaptation following an increase in luminance depended on thestimulus switching period.

Figures 2A and 2B show responses to a single presentation ofa periodic luminance step lasting 3.2 or 6.4 s. Figures 2C and 2Dshow average responses to many repetitions of the luminancestep with different instantiations of the random additive noise.The mean synaptic current following a change in luminanceshows an initial rapid transient component followed by a slowersecond component. The r.m.s. current had a similar trajectory,indicating an adaptive change in response properties(Figure S1). The first component of the mean response is pre-dicted by the (biphasic) linear impulse response function of thecell (not shown) and is thus unrelated to adaptation; the kineticsof this component did not depend on the switching period. Wetherefore focused on the slow component of the response.During this part of the response, the mean current declined to

Figure 1. The Time Course of Adaptation following an Increase in Temporal Contrast Depends on the Period between Contrast Switches(A and B) Inhibitory synaptic current to an OFF-transient RGC (holding potential 10 mV) in response to a single switch in stimulus contrast (6%–36%,

mean "400 R*/rod/s; red). The switching period was 16 s in (A) and 32 s in (B).

(C and D) Mean synaptic currents from approximately 100 trials as in (A) and (B). Exponential fits to the response following an increase in contrast are shown in red.

(E) Population-averaged (n z 10 for each period) time constant (mean ± SEM) of the exponential fit to the response following an increase in contrast (6%–36%) for

all RGC types (ON, OFF-sustained, OFF-transient, and ON-OFF) as a function of stimulus switching period.

Neuron

Inference in Visual Adaptation

Neuron 61, 750–761, March 12, 2009 ª2009 Elsevier Inc. 751

et al., 2001; Smirnakis et al., 1997; Baccus and Meister, 2002;Kim and Rieke, 2001). Here we focus on the dynamics of theslow component of adaptation.

Contrast and Luminance AdaptationExhibit Multiple TimescalesDynamics of Adaptation to Temporal ContrastTo determine if the dynamics of contrast adaptation depend onstimulus history, we measured responses to a periodic switchbetween low- and high-contrast stimuli. As described below,the dynamics of adaptation following an increase in contrastdepended on the stimulus switching period.

Figures 1A and 1B show the inhibitory postsynaptic currents inan OFF-transient RGC elicited by a single cycle of a stimulus thatswitched between low and high contrast with period of 16 s(Figure 1A) or 32 s (Figure 1B). When averaged across trialswith different instantiations of the random contrast stimulus,both the mean (Figures 1C and 1D) and r.m.s synaptic input(Figure S1 available online) decreased over the course of severalseconds following the increase in contrast. The slow relaxationof the mean and r.m.s. current following an increase in contrastindicates a change in the gain with which light inputs are con-verted to RGC synaptic inputs—i.e., variations in the light inputshortly after the step produce larger responses than thoseseveral seconds later. This slow adaptation caused the meanresponse to decline to 64% ± 6% (mean ± SEM, n = 41) of itsinitial peak.

The trajectories of the mean responses in Figures 1C and 1Dfollowing an increase in contrast appear different; this suggeststhat the dynamics of adaptation depended on stimulus switchingperiod. To quantify this dependence, we fit the mean inputcurrent with an exponential, I(t) = Ae!(t!D)/t + c, where t is theeffective adaptation time constant, c is an offset, and D allowsfor the delay in the cell’s response (red lines in Figures 1Cand 1D). Response delay was typically 250–500 ms under theconditions tested. For cells in which the input currents were

nonrectified, the r.m.s. current was fit with the same function.The exponential amplitude A and baseline c did not changesignificantly as a function of the switching period (not shown).

Figure 1E shows the population average time constant asa function of period. The average effective time constant ofadaptation scales approximately linearly across a broad rangeof switching periods ("8–32 s). The observed scaling fails forshort periods but extends to the longest period (T = 32 s) thatwe could measure reliably. A similar relationship was observedwhen comparing the time constant of an exponential fit to onlythe first 8 s of 8, 16, and 32 s periods (not shown). Thus the effectis not simply the result of fitting an exponential to a nonexponen-tial response over varying time windows. These results indicatethat a fixed first-order process does not govern the dynamicsof contrast adaptation in mouse retina. Instead, the adaptingmachinery has access to multiple timescales.Dynamics of Adaptation to LuminanceTo test the generality of multiple-timescale dynamics of adapta-tion, we measured responses to periodic changes in mean lightintensity (luminance). As for contrast adaptation, the dynamics ofadaptation following an increase in luminance depended on thestimulus switching period.

Figures 2A and 2B show responses to a single presentation ofa periodic luminance step lasting 3.2 or 6.4 s. Figures 2C and 2Dshow average responses to many repetitions of the luminancestep with different instantiations of the random additive noise.The mean synaptic current following a change in luminanceshows an initial rapid transient component followed by a slowersecond component. The r.m.s. current had a similar trajectory,indicating an adaptive change in response properties(Figure S1). The first component of the mean response is pre-dicted by the (biphasic) linear impulse response function of thecell (not shown) and is thus unrelated to adaptation; the kineticsof this component did not depend on the switching period. Wetherefore focused on the slow component of the response.During this part of the response, the mean current declined to

Figure 1. The Time Course of Adaptation following an Increase in Temporal Contrast Depends on the Period between Contrast Switches(A and B) Inhibitory synaptic current to an OFF-transient RGC (holding potential 10 mV) in response to a single switch in stimulus contrast (6%–36%,

mean "400 R*/rod/s; red). The switching period was 16 s in (A) and 32 s in (B).

(C and D) Mean synaptic currents from approximately 100 trials as in (A) and (B). Exponential fits to the response following an increase in contrast are shown in red.

(E) Population-averaged (n z 10 for each period) time constant (mean ± SEM) of the exponential fit to the response following an increase in contrast (6%–36%) for

all RGC types (ON, OFF-sustained, OFF-transient, and ON-OFF) as a function of stimulus switching period.

Neuron

Inference in Visual Adaptation

Neuron 61, 750–761, March 12, 2009 ª2009 Elsevier Inc. 751

>sp|P63252|1-427MGSVRTNRYSIVSSEEDGMKLATMAVANGFGNGKSKVHTRQQCRSRFVKKDGHCNVQFINVGEKGQRYLADIFTTCVDIRWRWMLVIFCLAFVLSWLFFGCVFWLIALLHGDLDASKEGKACVSEVNSFTAAFLFSIETQTTIGYGFRCVTDECPIAVFMVVFQSIVGCIIDAFIIGAVMAKMAKPKKRNETLVFSHNAVIAMRDGKLCLMWRVGNLRKSHLVEAHVRAQLLKSRITSEGEYIPLDQIDINVGFDSGIDRIFLVSPITIVHEIDEDSPLYDLSKQDIDNADFEIVVILEGMVEATAMTTQCRSSYLANEILWGHRYEPVLFEEKHYYKVDYSRFHKTYEVPNTPLCSARDLAEKKYILSNANSFCYENEVALTSKEEDDSENGVPESTSTDTPPDIDLHNQASVPLEPRPLRRESEI

Wednesday, April 10, 13

Page 29: Stanford Neurosciences Professional Development Seminar April 2013

Early access for Stanford Neurosciences Program

In conjunction with this seminar, we are providing early-access accounts on ovation.io for

Stanford Neuroscience Program students

•Survey•Feedback!

•Collaboration events•Adoption•How much data?

Prize for most collaborative student

Wednesday, April 10, 13

Page 30: Stanford Neurosciences Professional Development Seminar April 2013

Getting started with Ovation

✓Signup✓Download✓Get started

http://ovation.io @[email protected], April 10, 13