public
Description: A Gtk2 UI with 3D Visualization feature for NEURON model
Homepage: http://mattions.github.com/neuronvisio
Clone URL: git://github.com/mattions/neuronvisio.git
name age message
file .gitignore Fri Nov 20 06:27:04 -0800 2009 Intriduced the build_pdf task to build the manual [Michele Mattioni]
file .gitmodules Thu Nov 19 10:41:32 -0800 2009 Add a submodule for "git@github.com:mattions/ne... [Michele Mattioni]
file CHANGES Sun Nov 29 08:58:36 -0800 2009 Updated web doc [Michele Mattioni]
file LICENSE.txt Wed Nov 18 08:36:09 -0800 2009 Initial restructuring to use paver as deploymen... [Michele Mattioni]
file MANIFEST.in Wed Nov 18 09:07:20 -0800 2009 Adding other paver stuff [Michele Mattioni]
file README.rst Sat Nov 21 10:47:00 -0800 2009 Added the requirements in the pavement. This sh... [Michele Mattioni]
file bootstrap.py Wed Nov 18 09:07:20 -0800 2009 Adding other paver stuff [Michele Mattioni]
directory docs/ Mon Dec 14 03:38:49 -0800 2009 Inserted the warning regarding the issue 11 [Michele Mattioni]
directory examples/ Wed Nov 18 09:13:06 -0800 2009 Moved the module to the new name [Michele Mattioni]
file gpl.txt Wed Nov 18 09:07:20 -0800 2009 Adding other paver stuff [Michele Mattioni]
directory neuronvisio.egg-info/ Mon Dec 14 03:38:49 -0800 2009 Inserted the warning regarding the issue 11 [Michele Mattioni]
directory neuronvisio/ Mon Dec 14 03:38:49 -0800 2009 Inserted the warning regarding the issue 11 [Michele Mattioni]
file pavement.py Sun Nov 29 06:41:53 -0800 2009 Update the install in the dos [Michele Mattioni]
file paver-minilib.zip Wed Nov 18 13:20:01 -0800 2009 Update the .gitignore [Michele Mattioni]
file setup.py Wed Nov 18 08:36:09 -0800 2009 Initial restructuring to use paver as deploymen... [Michele Mattioni]
directory test/ Mon Dec 07 10:30:08 -0800 2009 Some blank lines here and there. [Michele Mattioni]
README.rst

NeuronVisio

What is it

NeuronVisio is a GTK2 user interface for NEURON simulator enviroment. NeuronVisio connect with NEURON using the new python NEURON interface.

Features

  • 3D visualization of the model with the possibility to change it runtime
  • Creation of vectors to record any variables present in the section
  • Pylab integration to plot directly the result of the simulation
  • Exploration of the timecourse of any variable among time using a color

System Message: WARNING/2 (<string>, line 18)

Bullet list ends without a blank line; unexpected unindent.

coded scale - the GUI runs in its own thread so it's possible to use the console (strongly suggested ipython)

Installation

To install NeuronVisio you need to satisfy the following dependencies

and of course NEURON

Easy Install

The easiest way to get neuronvisio is if you have setuptools installed:

easy_install neuronvisio

Without setuptools, it's still pretty easy. Download the neuronvisio.tgz file from neuronvisio's Cheeseshop page, untar it and run:

python setup.py install

Documentation

The documentation is available in the doc folder or online or in pdf format in the docs direcotry

Quickstart

This code is just to give an idea in how to use nrnvisio module:

  1. fire up an ipython console with pylab switch.:

    ipython -pylab      # If you don't use the switch you will not see any graph.
    
  2. Import the module:

    from neuronvisio.controls import Controls
    controls = Controls()
    

When nrnvisio is started the thread is launched. In this thread all the process of nrnvisio will happen without blocking the console.

As a quick example the following code:

  1. Creates a single section called soma
  2. Insert an Hodgkey-Huxley channel and a passive conductance
  3. Insert an alphaSynapse to provide a stimul.

A quick example can be the following::

from nrnvisio.controls import Controls
controls = Controls() # Starting the GUI

from neuron import h    # Getting the HocInterpreter

soma = h.Section()      # Creating a section
soma.insert('hh')       # Inserting a HH channel
soma.insert('pas')      # inserting a passive conductance
syn = h.AlphaSynapse(0.5, sec=soma)     # synaptic input
syn.onset = 0.5         # when to fire
syn.gmax = 0.05         # the conductance of the synapse
syn.e = 0               # the reversal potential

More example in the example directory show how to use Neuronvisio with more complex model.

Help and development

If you'd like to help out, you can fork the project at http://github.com/mattions/neuronvisio and report any bugs at http://github.com/mattions/neuronvisio/issues.