SlideShare a Scribd company logo
Building Tools for Neuroimaging
the intersection of high performance computing, web
technology, and fun in graduate school
Vanessa Sochat
Research Computing Talk
October 21, 2015
Outline
Background
Why do researchers need tools?
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Vision
Reproducibility, tools for researchers
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Vision
Reproducibility, tools for researchers
Discussion
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Vision
Reproducibility, tools for researchers
Discussion
Why do researchers need
tools?
Computational Tools
Science has a reproducibility crisis
Science has a reproducibility crisis
This isn’t enough.
Reproducibility Means:
http://data-archive.ac.uk/create-manage/life-cycle
DO
IT
AGAIN
pipe dream
Computational
the reproducible researcher
web
development
computer
science
skills
domain
knowledge
HPC
data
analysis
skills
core ideal
organized
reproducibility
ninja
Incentives
Infrastructure and
visualization,
undervalued
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Vision
Reproducibility, tools for researchers
Discussion
Databases and Methods
NeuroVault
http://www.neurovault.org
NeuroVault
Django application
hosted on RODEO (TACC)
Github/Opbeat
Celery to manage tasks
Development: Vagrant → Docker
Continuous Integration: Travis → Circle
Where do we put this?
Where / how should data be stored?
More complex visualization and analysis?
Pybraincompare
Python module
Produces web reports / visualizations
Template approach
Github
D3, canvas
Continuous Integration Travis
Deployed in NeuroVault (NeuroSynth?)
https://github.com/vsoch/pybraincompare
150,000+ Values with Canvas
Getting data from the user?
Hosted on a static site?
A better way than a queue?
Static application
uses data extracted to flat files
Canvas queue to render 1000 points/time
150K+ Spatial View
Reproducibility
MyConnectome
http://results.myconnectome..org
MyConnectome
http://results.myconnectome..org
MyConnectome
http://results.myconnectome..org
MyConnectome
Vagrant virtual machine (local or AWS)
hosted on Amazon Web Services
Github
Python, Bash, R, Vagrant
Data downloading
Standard format for “deployable” repo?
Access to web interface
Elastic Load Balancing
Banner-Maker
vbmis.com/bmi/project/banner
D3 (JavaScript) / CSS / HTML
Flask Application
Where do we put this?
Experiments
Experiments
Research and Data Analysis
Noisecloud
http://www.vbmis.com/bmi/noisecloud
Noisecloud
http://www.vbmis.com/bmi/noisecloud
Noisecloud
Matlab code
Github
Wordpress
hosted on bluehost personal (vbmis)
MySQL / php
API
Linked to manuscript
Where do we put this?
Building Tools for Neuroimaging
Python
HPC environment to do analysis
HTML / CSS / JavaScript / json / php
hosted on personal bluehost (vbmis)
Github
Challenge: integration of computation
Serving a static resource from that
How to make this real time?
Cognitive Phenotypes
Django application (MySQL)
(was) hosted on AWS
Github
Where do we put this?
Users and permissions
Integration with Mechanical Turk
Web Resources
Font-Brain
https://github.com/vsoch/font-brain
Real web font (“font-awesome”)
Integration into web, document
vision: modern tools for neuroscientists
researcher web design tools
standard visualizations for reproducibility
Clinical Tools
Shiny application in web interface
JavaScript / HTML / CSS
MySQL Database (Stanford)
hosted by research computing
Shiny Server
Where do I put this?
Can deployment be easy?
Recovery Log
https://github.com/vsoch/drain-log
Recovery Log
https://github.com/vsoch/drain-log
Clinical tool
hosted on github pages
Renders a static data file (visualization/table)
This impacted my standard of care
Why doesn’t Stanford have tools like this?
Prostate
Shiny ( R ) application
hosted on shinyapps.io
Where do we put this?
Free hosting not reasonable
NeuroImaging Tools
Brain-Browser
https://youtu.be/KsJ5LOfZHNg
NodeJS application
runs from command line with “bb”
Niftindex
https://github.com/vsoch/niindex
php / .htaccess
HTML/JavaScript
deployed on personal (bluehost)
Can servers be customized for their data?
Nifti-Drop
http://vsoch.github.io/nifti-drop/
Static brain image and NIDM results viewer
hosted on github pages
Uses FileReader (Chrome)
Interactive web tools for neuroscientists
Handling large data in browser
Reading, exporting standards
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Vision
Reproducibility, tools for researchers
Discussion
Reproducibility as a Service
Graduate Training:
-building tools more highly valued
-an emphasis is made on reproducible research
Reproducibility Center
-may be domain specific
-provide infrastructure for researchers to deploy tools
-could provide “toolization” as a service
Methods Result
Conclusions
1. Researchers need help visualizing, sharing
2. Places to deploy things, easily
3. Deploy an entire analysis instantly
4. Blur the line between desktop & browser
5. Have fun while doing it :) ***
Outline
Background
Why do researchers need tools?
Projects
Spanning HPC, web technology, and neuroscience
Vision
Reproducibility, tools for researchers
Discussion
Thank You!
vsochat@stanford.edu
Acknowledgements
INCF/ Nidash
Satra Ghosh
Nolan Nichols
Jessica Turner
Tom Nichols
JB Poline
David Keator
Collaborators
Tal Yarkoni
Nipy
Funding
Microsoft Research
SGF and NSF
Poldracklab
Russ Poldrack
Chris Gorgolewski
Craig Moodie
Sanmi Koyejo
Patrick Bissett
Joke Durnez
Ian Eisenberg
Mac Shine
Joe Wexler
BMI
Daniel Rubin
Russ Altman
Mark Musen
Rebecca Sawyer
Mary Jeanne
Nancy
Steven Bagley
John DiMario

More Related Content

PDF
Resume prashant
PDF
Resume prashant
PDF
Resume latest
PDF
WordPress Theme Development Basics
PDF
Server Bluehost
PPTX
Blue host using openstack in a traditional hosting environment
PDF
Subnetworks in Schizophrenia, fMRI
Resume prashant
Resume prashant
Resume latest
WordPress Theme Development Basics
Server Bluehost
Blue host using openstack in a traditional hosting environment
Subnetworks in Schizophrenia, fMRI

Viewers also liked (20)

PPTX
Brain Maps like Mine
PPTX
Neuroimaging Introduction
PDF
(주)뉴로사이언스러닝 회사소개서
PPT
Neuroradiology Head Trauma
PPTX
Ph.D. Qualifying Exam Presentation (McGill University, Department of Biology))
PPTX
뇌종양 이야기(Pt)
PDF
Introduction to Neuroimaging
PPTX
pediatric neuroradiology essentials
PPTX
Neuroradiology primary spinal cord tumours
PPTX
CME intro 2017.1
PPT
101 ct neuroimaging
PPTX
Neuroradiology for the ED
PPTX
Advances in neuroimaging techniques
PPTX
Basics of neuroimaging
PPT
Acute brain attack 911
PPT
MRI Sequences in Neuroradiology
PDF
Spinal tumors- Imaging
PDF
Neuroimaging methods
PPTX
CT perfusion physics and its application in Neuroimaging
PPTX
BRAIN TUMOR MRI IMAGE SEGMENTATION AND DETECTION IN IMAGE PROCESSING
Brain Maps like Mine
Neuroimaging Introduction
(주)뉴로사이언스러닝 회사소개서
Neuroradiology Head Trauma
Ph.D. Qualifying Exam Presentation (McGill University, Department of Biology))
뇌종양 이야기(Pt)
Introduction to Neuroimaging
pediatric neuroradiology essentials
Neuroradiology primary spinal cord tumours
CME intro 2017.1
101 ct neuroimaging
Neuroradiology for the ED
Advances in neuroimaging techniques
Basics of neuroimaging
Acute brain attack 911
MRI Sequences in Neuroradiology
Spinal tumors- Imaging
Neuroimaging methods
CT perfusion physics and its application in Neuroimaging
BRAIN TUMOR MRI IMAGE SEGMENTATION AND DETECTION IN IMAGE PROCESSING
Ad

Similar to Building Tools for Neuroimaging (20)

PPTX
The real world of ontologies and phenotype representation: perspectives from...
PDF
Neurosciences Information Framework (NIF): An example of community Cyberinfra...
PDF
EcsiNeurosciences Information Framework (NIF): An example of community Cyberi...
PPTX
Introduction to Big Data and its Potential for Dementia Research
PPTX
Neuroscience as networked science
PDF
Shawna - Poster Edit 2
PDF
CASC-Fall-2015-Kravitz
PPTX
Neuroinformatics
PPTX
NEUROINFORMATICS
PDF
Share and Reuse: how data sharing can take your research to the next level
PPTX
The real world of ontologies and phenotype representation: perspectives from...
PDF
Reproducibility in human cognitive neuroimaging: a community-­driven data sha...
PPT
How do we know what we don’t know: Using the Neuroscience Information Framew...
PPTX
Big data from small data: A deep survey of the neuroscience landscape data via
PDF
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
PPTX
The possibility and probability of a global Neuroscience Information Framework
PPT
Implications of Brain-Inspired Computing on Next-Gen Cyberinfrastructure Plan...
PPTX
How can we har­ness the Human Brain Project to max­i­mize its future health a...
PPTX
In Search of a Missing Link in the Data Deluge vs. Data Scarcity Debate
PPTX
The Neuroscience Information Framework:The present and future of neuroscience...
The real world of ontologies and phenotype representation: perspectives from...
Neurosciences Information Framework (NIF): An example of community Cyberinfra...
EcsiNeurosciences Information Framework (NIF): An example of community Cyberi...
Introduction to Big Data and its Potential for Dementia Research
Neuroscience as networked science
Shawna - Poster Edit 2
CASC-Fall-2015-Kravitz
Neuroinformatics
NEUROINFORMATICS
Share and Reuse: how data sharing can take your research to the next level
The real world of ontologies and phenotype representation: perspectives from...
Reproducibility in human cognitive neuroimaging: a community-­driven data sha...
How do we know what we don’t know: Using the Neuroscience Information Framew...
Big data from small data: A deep survey of the neuroscience landscape data via
NESSHI and GEPHI: sociology of science as a breeding ground for tool building...
The possibility and probability of a global Neuroscience Information Framework
Implications of Brain-Inspired Computing on Next-Gen Cyberinfrastructure Plan...
How can we har­ness the Human Brain Project to max­i­mize its future health a...
In Search of a Missing Link in the Data Deluge vs. Data Scarcity Debate
The Neuroscience Information Framework:The present and future of neuroscience...
Ad

More from Vanessa S (20)

PDF
The Stories We Tell Ourselves
PDF
Singularity Registry HPC
PPTX
Introduction to Singularity and Data Containers
PPTX
Research Software Engineering at Stanford University
PPTX
Research Software Engineering at Stanford
PPTX
Adding An Operator to Airflow: A Contributor Overflow Exception
PPTX
The Research Software Encyclopedia
PDF
The Scientific Filesystem
PDF
Singularity Containers for Scientific Compute
PPTX
Laboratory of NeuroGenetics QA (8/2010)
PDF
PEARC17: Reproducibility and Containers: The Perfect Sandwich
PPTX
Qualifying Exam Presentation
PDF
Pre-Proposal Presentation
PDF
Independent component analysis
PPTX
Research in Progress April 2014
PDF
Research in Progress Presentation
PDF
Introduction to Machine Learning Lecture
PDF
Introduction to Neuroimaging Informatics
PDF
ISIS Clustering Functional Connectivity
PPTX
Classification of Functional Networks Poster
The Stories We Tell Ourselves
Singularity Registry HPC
Introduction to Singularity and Data Containers
Research Software Engineering at Stanford University
Research Software Engineering at Stanford
Adding An Operator to Airflow: A Contributor Overflow Exception
The Research Software Encyclopedia
The Scientific Filesystem
Singularity Containers for Scientific Compute
Laboratory of NeuroGenetics QA (8/2010)
PEARC17: Reproducibility and Containers: The Perfect Sandwich
Qualifying Exam Presentation
Pre-Proposal Presentation
Independent component analysis
Research in Progress April 2014
Research in Progress Presentation
Introduction to Machine Learning Lecture
Introduction to Neuroimaging Informatics
ISIS Clustering Functional Connectivity
Classification of Functional Networks Poster

Recently uploaded (20)

PPTX
Introduction to Fisheries Biotechnology_Lesson 1.pptx
PDF
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
PPTX
7. General Toxicologyfor clinical phrmacy.pptx
PDF
bbec55_b34400a7914c42429908233dbd381773.pdf
PDF
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
PDF
An interstellar mission to test astrophysical black holes
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
PPTX
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
PPTX
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PDF
Biophysics 2.pdffffffffffffffffffffffffff
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PPT
Chemical bonding and molecular structure
PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PPTX
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PPTX
famous lake in india and its disturibution and importance
PDF
The scientific heritage No 166 (166) (2025)
PPTX
Derivatives of integument scales, beaks, horns,.pptx
PDF
. Radiology Case Scenariosssssssssssssss
Introduction to Fisheries Biotechnology_Lesson 1.pptx
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
7. General Toxicologyfor clinical phrmacy.pptx
bbec55_b34400a7914c42429908233dbd381773.pdf
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
An interstellar mission to test astrophysical black holes
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
Biophysics 2.pdffffffffffffffffffffffffff
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
Chemical bonding and molecular structure
Taita Taveta Laboratory Technician Workshop Presentation.pptx
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
famous lake in india and its disturibution and importance
The scientific heritage No 166 (166) (2025)
Derivatives of integument scales, beaks, horns,.pptx
. Radiology Case Scenariosssssssssssssss

Building Tools for Neuroimaging