Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding...

49
poldracklab.org Toward an open ecosystem for neuroimaging meta-analysis Russell Poldrack Department of Psychology Stanford University

Transcript of Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding...

Page 1: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Toward an open ecosystem for neuroimaging meta-analysis

Russell Poldrack

Department of Psychology

Stanford University

Page 2: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

# of

Pub

Med

abs

tract

s m

entio

ning

fMR

I

Page 3: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

# of

Pub

Med

abs

tract

s m

entio

ning

fMR

I

How much of this data is accessible to us?

Page 4: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

# of

Pub

Med

abs

tract

s m

entio

ning

fMR

I

How much of this data is accessible to us?

Page 5: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

An open ecosystem for neuroimaging meta-analysis

Brea

dth

Depth

Coordinates

Statistical maps

Full raw datasets

Page 6: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

An open ecosystem for neuroimaging meta-analysis

Brea

dth

Depth

Statistical maps

Full raw datasets

Page 7: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

An open ecosystem for neuroimaging meta-analysis

Brea

dth

Depth

Full raw datasets

Page 8: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

An open ecosystem for neuroimaging meta-analysis

Brea

dth

Depth

Page 9: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

An open ecosystem for neuroimaging meta-analysis

Brea

dth

Depth

Page 10: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

What does “open” mean?

• Minimal intellectual property restrictions

https://creativecommons.org/choose/zero/

Page 11: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

What does “open” mean?

• Programmatically accessible via web API

http://neurovault.org/api-docs

Page 12: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

What does “open” mean?

• Programmatically accessible via web API

http://neurovault.org/api/atlases/

Page 13: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Neurosynth.org

Page 14: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Neurosynth as an open resource

• All data and source code are freely available online

• Data are released under Open Database License (ODbL)

• Code released under permissive MIT license

• Web API:

• http://neurosynth.org/api/v2/

• Python package:

• https://github.com/neurosynth/neurosynth

Page 15: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Towards image-based meta-analysis

vs

108 bytes

1.7 MB

Page 16: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Neurovault: Sharing statistical maps

Gorgolewski et al., 2015

Page 17: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 18: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 19: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 20: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 21: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

Poster #1951

Page 22: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 23: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Allen Human Gene Expression Atlas

• An "all genes, all structures" gene expression survey in 6 adult human brains

• > 62,000 gene probes per profile

• ~ 500 samples per hemisphere across cerebrum, cerebellum and brainstem

• Data mapped with histology into unified 3-D anatomic framework based on MRI

http://human.brain-map.org/microarray/search

Page 24: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 25: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 26: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 27: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Instant sharing using SPMSPM export to NIDM-Results

.nidm

.zip

courtesy of Guillaume Flandin

Page 28: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Neurovault as an open resource

• Open access to code and data

• Data released under CC0 license

• Source code released under unrestrictive MIT license

• Data mirrored on Stanford Digital Repository for longevity

• Web API offers programmatic access to database

Page 29: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

OpenfMRI: Sharing complete raw datasets

• Fully open sharing • No restrictions on data access/usage • CC0 license

Page 30: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Open standards: Brain Imaging Data Structure (BIDS)

http://bids.neuroimaging.iohttp://incf.github.io/bids-validator/

Page 31: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Getting the openfmri data

Page 32: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Programmatic access to OpenfMRI data

Page 33: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

OpenfMRI reuse statistics

• 173 reuses as of March 2017

• Estimated value of reuse: $2,955,588

Gorgolewski et al., 2015, OHBM,

Wexler et al, 2017, unpublished

Page 34: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

openneuro.org

Page 35: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Annotating the data

• Task metadata

• “What happened when during the task?”

• Annotation

• “What psychological processes were engaged by each condition in the task?”

Page 36: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

Poldrack et al., 2011, Frontiers in Neuroinformatics

Page 37: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

Mental Conceptsexecutive function

Response inhibition

Working memory updating Set shifting

is-ais-ais-a

Task set reconfiguration

Response suppression

part-ofpart-of

precedes

part-of

cognitive control has-synonym

Mental Tasks

Stop-signal task

Stop trial

Go trial

Experimental conditions Contrasts

SSRT

Response time

Indicators

Accuracy

Mean Go RT

has-condition

has-condition

Choice RTtask

derived-from

is-measured-by

Response inhibition

Suppression of actions that are inappropriate in a given context and that interfere with goal-driven behavior.

BibliographyLogan, G. D. & Cowan, W. B. (1984). On the ability to inhibit thought and action: A theory of an act of control. Psychological Review, 91, 295-327.

Stop-signal task

A task in which an external stimulus signals the participant to interrupt an already-initiated motor response.

BibliographyVerbruggen, F., & Logan, G. D. (2008). Response inhibition in the stop-signal paradigm. Trends in Cognitive Sciences, 12, 418-424.

Page 38: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 39: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 40: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology
Page 41: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Current state of the Cognitive Atlas

• 806 mental constructs

• 737 tasks

• 220 disorders (inherited from Disease Ontology)

• web API

• python package: pip install cognitiveatlas

• Soon to be updated with new features

Page 42: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Cognitive Atlas annotation of neurovault data

Cognitive Atlas

Balloon Analog Risk Task

has-contrast

Pumps Parametric - Control Parametric

riskreward

anticipationresponse execution

measured-by

93 task contrasts annotated manually

Page 43: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Toward an open annotated ecosystem

Page 44: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Ontology-enabled meta-analysis

lexical decision task

word vs. nonword

story memory task

related vs. unrelated

Cognitive processes Cognitive tasks Data

Page 45: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Voxelwise encoding model for cognitive processes

Voxel response(Z-score)

for each taskcontrast

=

Ontology encoding for each task contrast(expanded to include all parent terms)

x 𝛃

Weighting for each ontology

element

Estimate 𝝱 using regularized regression (elastic net)

cognitive processes

task

con

trast

s

Sochat et al., in prep

Page 46: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Predicting activation maps from cognitive processes

Train encoding model at

each voxel(leave-2-out)

Test set (2 images)

𝛃voxelpred = X*𝛃voxel

Predicted images

Actualimages

r1,1 r1,2 r2,2r2,1Success:r1,1 > r1,2r2,2 > r2,1

Sochat et al., in prep

Page 47: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Predicting activation maps from cognitive processes

Train encoding model at

each voxel(leave-2-out)

Test set (2 images)

𝛃voxelpred = X*𝛃voxel

Predicted images

Actualimages

r1,1 r1,2 r2,2r2,1Success:r1,1 > r1,2r2,2 > r2,1

Sochat et al., in prep

• 81% correct

• p<.001 vs null model

• Without ontology expansion:

• 56% correct

Page 48: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

Conclusions

• Everyone benefits when we share things openly

• Minimally restrictive licensing maximizes access to data resources

• Maximizes the benefits from our subjects’ participation

• Programmatic access to data and knowledge resources will enable new kinds of automated meta-analysis

Page 49: Toward an open ecosystem for neuroimaging meta-analysis Courses/Course... · Voxelwise encoding model for cognitive processes Voxel response (Z-score) for each task contrast = Ontology

poldracklab.org

AcknowledgmentsJeanette Mumford Sarah Helfinstein Tom Schonberg Craig Fox Koji Jimura Sanmi Koyejo Chris Gorgolewski Tyler Davis Tal Yarkoni Jessica Cohen Robert Bilder Eliza Congdon Eydie London Tyrone Cannon Nelson Freimer Stephen J. Hanson Yaroslav Halchenko The Poldrack Lab @ Stanford

James S. McDonnell Foundation

http://reproducibility.stanford.edu