+ All Categories
Home > Technology > Neuronvisio codejam5

Neuronvisio codejam5

Date post: 27-Jun-2015
Category:
Upload: michele-mattioni
View: 446 times
Download: 0 times
Share this document with a friend
Popular Tags:
31
EBI is an Outstation of the European Molecular Biology Laboratory. Neuronvisio - A Graphical User Interface for NEURON Simulator enviroment Michele Mattioni [email protected] http://www.ebi.ac.uk/~mattioni @mattions CodeJam 5 -- Edinburgh
Transcript
Page 1: Neuronvisio codejam5

EBI is an Outstation of the European Molecular Biology Laboratory.

Neuronvisio - A Graphical User Interface for NEURON Simulator enviromentMichele [email protected]://www.ebi.ac.uk/~mattioni@mattions

CodeJam 5 -- Edinburgh

Page 2: Neuronvisio codejam5

Every good work of software starts by scratching a developer’s personal itch.

Eric S. Raymond - The Cathedral and the Bazaar

Page 3: Neuronvisio codejam5

Intro

Page 4: Neuronvisio codejam5

My Needs

● Streamline a NEURON model investigation● Visualize in 3D a NEURON model● Save results of long running simulations in a

format to allow post-simulation investigation● Take care of all the classic boilerplate actions:

● create HocVectors to record variable in sections● make easier to plot variables

Design

Page 5: Neuronvisio codejam5

Neuronvisio was born

0.1.0 - 30 Jun 20090.8.1 – 19 Mar 2012

We still don't have a logo =)

Page 6: Neuronvisio codejam5

/Intro

Page 7: Neuronvisio codejam5

Get Started

Page 8: Neuronvisio codejam5

Run from an ipython session

Page 9: Neuronvisio codejam5
Page 10: Neuronvisio codejam5

Adding Vectors to record the model

Page 11: Neuronvisio codejam5

/Get Started

Page 12: Neuronvisio codejam5

Visualization

Page 13: Neuronvisio codejam5

Matplotlib integration

Page 14: Neuronvisio codejam5
Page 15: Neuronvisio codejam5

Mayavi magic =)

Page 16: Neuronvisio codejam5

Point and click

Page 17: Neuronvisio codejam5

http://www.youtube.com/watch?v=LOuptLKZ5rU

Page 18: Neuronvisio codejam5

http://www.youtube.com/watch?v=FWpBVxY6q7I

Page 19: Neuronvisio codejam5

/Visualization

Page 20: Neuronvisio codejam5

ModelDB

Page 21: Neuronvisio codejam5
Page 22: Neuronvisio codejam5

● Download the model● Unzip the model● Compiles the mod files● Load the model in the current session

Page 23: Neuronvisio codejam5

Credits

Pull-Request by Uri Cohen

Page 24: Neuronvisio codejam5

/ModelDB

Page 25: Neuronvisio codejam5

STORAGE

Page 26: Neuronvisio codejam5

Technology

● Data --> Numerical array● Data --> Geometry (NeuroML)

HDF

Page 27: Neuronvisio codejam5

Current HDF design

NeuroMLNumerical Array

Numerical Array: time

Page 28: Neuronvisio codejam5

Extending the class to store other vectors

Page 29: Neuronvisio codejam5

Reloading file

Page 30: Neuronvisio codejam5

/STORAGE

Page 31: Neuronvisio codejam5

It's on Github

repo: http://github.com/mattions/neuronvisiodocs: http://mattions.github.com/neuronvisio/issues: https://github.com/mattions/neuronvisio/issuesML: http://groups.google.com/group/neuronvisio

Examples:https://github.com/mattions/neuronvisio/tree/master/examples