Title: Building 3D Network Models with neuroConstruct
1Building 3D Network Models with neuroConstruct
- Padraig Gleeson
- University College London
- p.gleeson_at_ucl.ac.uk
- WAM-BAMM05
- 31 March 2005
2Overview
- Scope of application
- Main features
- Visualisation, Packing in 3D, validation/editing
of morphologies - Simulator interaction
- Import and export of GENESIS/NEURON code
- Network functionality
- Simulation management
- Extensibility
- Future plans
3Issues
- Aim is to build biologically realistic 3D models,
including complex connectivity seen in many
networks - Difficult to build networks in 3D in current
simulators - Existing cell models difficult to transfer
between simulators
4Scope of Application
- Compliments existing simulation environments
- Code produced is native GENESIS/NEURON
- Adds functionality
- Graphical interface
- Checks on morphologies
- Network building capabilities
- Storage/replay/analysis of simulations
- Built with Java runs on any platform
- Reuses existing base of models/modellers
5Visualization
- Single Cells can be viewed in 3D
- Information on morphology/groups/distribution of
channels, etc. - Checks on consistency of cell structure
- Segments can be edited
- Info on basic electrophysiology
6Screenshot Cell Visualization
7Packing in 3D
- Cell Groups are packed in 3D Regions
- Rectangular Box
- Spherical
- Various Packing Patterns
- Random
- Cubic close packed
- Hexagonal
- Single positioned
- Evenly spaced in 1D
8Screenshot Packing in 3D
9Simulator Interaction(1)
- Morphology files can be imported from
- GENESIS (.p readcell format files)
- NEURON (.nrn like files, limited to create,
pt3dadd, connect, etc.) - Cvapp (SWC format files)
- MorphML
- Imported cells are checked for validity i.e.
errors which may cause problems on some platforms - zero length segments
- all except root segment have parents
- unique names, etc.
10Simulator Interaction(2)
- Files can currently be exported to
- NEURON, for simulation
- GENESIS, for simulation
- MorphML, for publishing/use by other simulators
- Cell info held in simulator independent format
- Can be mapped to other/future simulators
11Screenshot Imported Morphology
12Cell Processes (1)
- Generic way of handling
- Passive membrane conductances
- Voltage dependent channels
- Synaptic mechanisms
- etc.
- 2 options
- Direct use of native file (e.g. GENESIS script,
NEURON mod file) - Generic model of Cell Process, mapped to native
code
13Cell Processes (2)
- Option 1 Reuse of existing files
- Advantages
- Quick and easy solution
- Existing files tried and tested
- Disadvantages
- Only possible to use Cell Process (and so
cell/network model) on one simulator - Still opaque to someone not familiar with
scripting language - Doesn't break the process down to fundamental
model and experimental parameters
14Cell Processes (3)
- Option 2 Create generic model of Cell Process
- Model separated from experimentally measured
parameters - Reuse of tried and tested template files
- Can be mapped on to any simulator
- Automatic handling of units in neuroConstruct
15Modularity of Cell Processes (1)
Pre-existing well tested
XML template of model of Cell Process, e.g.
Double Exp Synapse, HH Channel
Experimentally determined parameter set gmax,
Tau Rise/Decay, etc.
Published model of Cell Process (XML file)
Mapping of templates to existing simulators
16(No Transcript)
17Screenshot Cell Processes
18Morphology mapping (1)
- neuroConstruct Concepts
- Section unbranched part of axon/dendrite with
the same biophysical properties (similar to
section concept in NEURON) - Segment Specifies one 3D point along Section,
shaped like conical frustum - Section object specifies start point, Segment
objects specify 3D points along the Section
19Morphology mapping (2)
- Going from GENESIS -gt NEURON
- Simple mapping Compartments in GENESIS mapped to
Sections (with one Segment) in neuroConstruct - Adv every point simulated in GENESIS is
simulated in NEURON - Disadv May not be need for so many Compartments
- Complex mapping Optimization of compartments in
unbranched parts into multi Segment Sections - Need to keep electrotonic length in mind
- Not recording simulation at same point in
GENESIS/NEURON
20Morphology mapping (3)
- Going from NEURON -gt GENESIS
- Simple mapping Each Segment to Compartment with
equivalent surface area - Many more Compartments than Sections in NEURON
- If axial resistance is high can give incorrect
results - Complex mapping Sections with nseg points mapped
to 3 x nseg Compartments - Ensures same total membrane area (and so total
capacitance, conductance) and same axial
resistance to each simulated point
21Screenshot Morphology
22Network features
- Groups of Axons/dendrites on cells can be
specified as Synaptic Connection Locations - Factors to specify for how cells are connected
- Source and Target Cell Group
- Number of connections (fixed, random, Gaussian
distribution) - Weight and delay can be given fixed
value/distribution - Max and min lengths
- Random connection, closest of n cells, the
closest - Generation direction (from source or from target)
23Screenshot Network Connections
24Simulation Management
- Storage of GENESIS/NEURON sim data in same format
- Browsing of stored simulations
- Replay of data in neuroConstruct
- Visualization/plotting of network activity
- Data Sets (stored simulation data or new plots)
- All of these can be zipped up and distributed in
one file
25Screenshot Simulation Browser
26Network behaviour analysis
- Functions for displaying firing rates of
individual cells/Cell Groups - Average interspike intervals
- Cell Group firing histograms
- Example
- Maex DeSchutter model of synchronization in
Granule Cell Layer
27Screenshot Network analysis
28Design philosophy
- Transparency
- Information on morphologies/positions/connections
easily accessible - Extensibility
- Additions can be made to the code for new network
scenarios/ simulation formats - Modularity
- Ease of unit testing/reuse of network elements
- Ease of access and distribution
- The more researchers who can test models the
better
29(No Transcript)
30Functionality in development
- Models of Granule Cell layer/whole cerebellum in
3D - Diffusion in 3D signalling, oxygen supply, etc.
- Command line interface
- Simplified way to alter project settings (e.g.
for parameter searching) - Keeps the GUI phobic happy
- Closer integration with NeuroML/MorphML
- Integration with Condor (Uni. Wisconsin)
- Distribution of jobs to a pool of workstations
(High Throughput Computing) - Completed simulations appear in Simulation Browser
31Current status
- Version 0.8
- Beta testers welcome (Note not authorized for
research until formally released) - Want to help with testing? Contact via
- p.gleeson_at_ucl.ac.uk
32Collaborators Funding
- University College London
- Angus Silver, Volker Steuber
- University of Edinburgh
- Fred Howell, Nigel Goddard, David Willshaw
- Work is funded by the Medical Research Council