SlideShare a Scribd company logo
1 of 25
Download to read offline
A Better File Format for Representing Neuron
Morphology
R. Jarvis
July 13, 2015
Introduction
The neural modelling community uses different file
formats, to represent the geometry (and topology) of
a neural tree.
Each file format has offers different strengths and
weaknesses.
The different formats used leads to a lack of standards
and portability in modelling work.
Introduction Continued
Why does the neural modelling community choose
different representations of cell form?
Review the strengths and weaknesses of file formats,
such that we can see the limitations (barriers to
universal file format).
SWC and Conical Frustum
The traced volume of the cell is output from LM.
At each point a conical frustum is fitted to represent
point of the neuron.
Result is trees of connected conical frustum. [?].
[?]
SWC
The C and ID columns can be regarded as a sparse
form of an adjacency matrix.
[?]
Why is SWC so popular?
Good compromise between representing geometric
variability and achieving computational tractability.
This system of spatial discretization eases indexing and
recording from ROI.
Also eases splitting the cell trees over multiple CPUs [?].
Why SWC is not the desired standard?
The frustum is limited in how well it can represent
variations in surface, and such variations are important
determinants of neuron excitability.
Not suited to representing spines or myline [?].
Within neuromorpho no minimum quality of
reconstruction, or header information [?].
MATLAB toolbox Trees
Trees is based on the idea that neuron connectivity
can be represented by two or more binary trees
(graphs).
[?]
MATLAB Trees: Benefits and Drawbacks
Benefits
– Matrix representation of connectivity convenient for
morphometric analysis comparison and editing tree
morphology.
Why is it not the standard?
– The type of geometry representation is not a mesh.
– Neither Trees or SWC represent time varying structural
changes.
– Although can output .swc, .mtr extension saves a MATLAB
workspace.
MorphML
Morphml
Cells
Cell
segments
0th-segment-coordinates
...
Nth-segment-coordinates
cables
0th-cable
...
Nth-cable
Mesh Can Better Represent Variation in Surface
Varying geometry of surface effects electrotonic
compactness
– and firing patter of the neuron [?].
Alters passive resistance to current following synaptic
input.
Surface geometry important to Reaction Diffusion.
[?]
STereoLithography (STL) and Polygon surface
solid name
facet normal ni nj nk
outer loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z
endloop
endfacet
endsolid name
Tetrahedron Mesh Formats
A tetrahedron is a pyramid volume enclosed by 4
vertices and 6 edges.
Abaqus (.inp)
Data line
*NODE
*NODE
101, 0., 0., 0.
102, 1., 0., 0.
103, 2., 0., 0.
Connectivity
*ELEMENT, TYPE=T2D2, ELSET=
FRAME
11, 101, 102
12, 102, 103
13, 101, 104
14, 102, 104
Abaqus and STL Why Are they Used?
Surfaces are a good model for reaction diffusion.
In the case of Abaqus. Dendrite Spine Endoplasmic
Reticulum can be represented, which is important for
reaction diffusion.
The membrane potential can be evaluated on and
between vertices using STEPS.
So Why doesn’t everyone Use Abaqus and STL?
Less computationally tractable esp. for network scale
simulations.
Discretization not simple, vertices not clearly in or out
of conical ROI.
Current injection into membrane requires defining
direction of current flow from outside to inside the cell
(unlike NEURON/GENESIS).
Splitting trees across CPUs not simple since mesh
vertices much more interconnected than conical
frustum.
Multisplit Trees
To make dynamic simulations computationally
tractable. Neuron trees can be split up and simulated
on different CPUS.
When solving the cable equation dependence
between nodes is important.
[?]
Synthetic Morphologies
NeuroMAC output provides pre-synaptic and
post-synaptic coordinates, in addition to cell id’s.
An adj. matrix is lacking, there is no standard for
multidimensional connectivity information.
Given NeuroMAC, NETMORPH, CX3D and Neugen the
future should include dynamic sim. in of time-varying
neuron structure.
– [?] [?] [?]
Optomize Tradeoff: Computational tractability vs
Biophysical Accuracy.
– [?] [?] [?]
Use Case: New morphology file format
Primary Actors: Neuroscientists
Stakeholders: Neuroscientists investigating any or all of:
– Statistics of the tree structure of neurons
– Electrophysiology in neurons and networks
– Connectivity in forests of neurons.
Scope: Representing the time varying or static
geometry and topology of a single neuron, or a
connected forest of neurons.
Level: Sub function -
Use Case: continued
Triggers: Actor has completed nano-meter resolution
neural imaging, image stack is available for dynamic
or structural modelling.
Preconditions: Available polygon mesh nodes and
vertices of manifolds.
Success Guarantees:
– More accurate results than achieved via 1D exclusive use of
the 1D cable equation.
– The solver exploit FEM simulation at the area of the spine.
– simulation executes faster
– Lesser RAM/CPU burden than with a full FEM simulation.
– Dynamic simulations with time varying structural plasticity are
not be made impossible by the file format.
Recommendations for New File Format
Should be XML allows nesting of meta data at any
level of resolution.
Also XML documents facilitate the nesting of cell
geometries in a forest.
Should be a data container for two types
representation (mesh and frustum).
Needs to load balance friendly.
Should not make it harder to make a time series
extension.
Conclusion
In this presentation, I have:
Described the limitations of existing morphology file
format.
Described the tradeoff between computational
tractability and biophysical/geometric accuracy.
Proposed possible XML tree structures of a NINEML
extension universal morphology file format.
Are there any Questions?
Thank-you For your Attention

More Related Content

What's hot

Artificial nueral network slideshare
Artificial nueral network slideshareArtificial nueral network slideshare
Artificial nueral network slideshareRed Innovators
 
Speech Processing with deep learning
Speech Processing  with deep learningSpeech Processing  with deep learning
Speech Processing with deep learningMohamed Essam
 
Neural networks.ppt
Neural networks.pptNeural networks.ppt
Neural networks.pptSrinivashR3
 
neural networks
 neural networks neural networks
neural networksjoshiblog
 
Artificial neural networks and its application
Artificial neural networks and its applicationArtificial neural networks and its application
Artificial neural networks and its applicationHưng Đặng
 
let's dive to deep learning
let's dive to deep learninglet's dive to deep learning
let's dive to deep learningMohamed Essam
 
Artificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaArtificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaEr. Arpit Sharma
 
A systematic review on sequence-to-sequence learning with neural network and ...
A systematic review on sequence-to-sequence learning with neural network and ...A systematic review on sequence-to-sequence learning with neural network and ...
A systematic review on sequence-to-sequence learning with neural network and ...IJECEIAES
 
Artificial Neural Network Abstract
Artificial Neural Network AbstractArtificial Neural Network Abstract
Artificial Neural Network AbstractAnjali Agrawal
 
Artificial Neural Network and its Applications
Artificial Neural Network and its ApplicationsArtificial Neural Network and its Applications
Artificial Neural Network and its Applicationsshritosh kumar
 
Question bank soft computing
Question bank   soft computingQuestion bank   soft computing
Question bank soft computingMohit Singh
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkMuhammad Ishaq
 

What's hot (20)

Nn devs
Nn devsNn devs
Nn devs
 
Ann
AnnAnn
Ann
 
Multi tasking learning
Multi tasking learningMulti tasking learning
Multi tasking learning
 
Artificial nueral network slideshare
Artificial nueral network slideshareArtificial nueral network slideshare
Artificial nueral network slideshare
 
Speech Processing with deep learning
Speech Processing  with deep learningSpeech Processing  with deep learning
Speech Processing with deep learning
 
Neural networks
Neural networksNeural networks
Neural networks
 
Neural networks.ppt
Neural networks.pptNeural networks.ppt
Neural networks.ppt
 
Neural
NeuralNeural
Neural
 
neural networks
 neural networks neural networks
neural networks
 
Artificial neural networks and its application
Artificial neural networks and its applicationArtificial neural networks and its application
Artificial neural networks and its application
 
let's dive to deep learning
let's dive to deep learninglet's dive to deep learning
let's dive to deep learning
 
Artificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaArtificial neural network by arpit_sharma
Artificial neural network by arpit_sharma
 
A systematic review on sequence-to-sequence learning with neural network and ...
A systematic review on sequence-to-sequence learning with neural network and ...A systematic review on sequence-to-sequence learning with neural network and ...
A systematic review on sequence-to-sequence learning with neural network and ...
 
Neural network
Neural networkNeural network
Neural network
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
neural networks
neural networksneural networks
neural networks
 
Artificial Neural Network Abstract
Artificial Neural Network AbstractArtificial Neural Network Abstract
Artificial Neural Network Abstract
 
Artificial Neural Network and its Applications
Artificial Neural Network and its ApplicationsArtificial Neural Network and its Applications
Artificial Neural Network and its Applications
 
Question bank soft computing
Question bank   soft computingQuestion bank   soft computing
Question bank soft computing
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 

Similar to file_format_presentation

Implementing a neural network potential for exascale molecular dynamics
Implementing a neural network potential for exascale molecular dynamicsImplementing a neural network potential for exascale molecular dynamics
Implementing a neural network potential for exascale molecular dynamicsPFHub PFHub
 
Spiking ink drop spread clustering algorithm and its memristor crossbar conce...
Spiking ink drop spread clustering algorithm and its memristor crossbar conce...Spiking ink drop spread clustering algorithm and its memristor crossbar conce...
Spiking ink drop spread clustering algorithm and its memristor crossbar conce...IJECEIAES
 
Associative memory implementation with artificial neural networks
Associative memory implementation with artificial neural networksAssociative memory implementation with artificial neural networks
Associative memory implementation with artificial neural networkseSAT Publishing House
 
Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...
Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...
Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...chokrio
 
Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...
Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...
Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...Konstantinos Karamichalis
 
DSP IEEE paper
DSP IEEE paperDSP IEEE paper
DSP IEEE paperprreiya
 
Microscopy images segmentation algorithm based on shearlet neural network
Microscopy images segmentation algorithm based on shearlet neural networkMicroscopy images segmentation algorithm based on shearlet neural network
Microscopy images segmentation algorithm based on shearlet neural networkjournalBEEI
 
Adaptive Convolution Neural Networks for Electrical Resistivity Inversion
Adaptive Convolution Neural Networks for Electrical Resistivity InversionAdaptive Convolution Neural Networks for Electrical Resistivity Inversion
Adaptive Convolution Neural Networks for Electrical Resistivity InversionDUSABEMARIYA
 
Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...
Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...
Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...cscpconf
 
Dual-Diameter Variation –Immune CNFET-based 7T SRAM Cell
Dual-Diameter Variation –Immune CNFET-based 7T SRAM CellDual-Diameter Variation –Immune CNFET-based 7T SRAM Cell
Dual-Diameter Variation –Immune CNFET-based 7T SRAM CellWaqas Tariq
 
Efficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of TrussesEfficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of TrussesIRJET Journal
 
Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...
Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...
Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...IIT Bombay
 
Applying Deep Learning Machine Translation to Language Services
Applying Deep Learning Machine Translation to Language ServicesApplying Deep Learning Machine Translation to Language Services
Applying Deep Learning Machine Translation to Language ServicesYannis Flet-Berliac
 
Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...
Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...
Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...chokrio
 

Similar to file_format_presentation (20)

Implementing a neural network potential for exascale molecular dynamics
Implementing a neural network potential for exascale molecular dynamicsImplementing a neural network potential for exascale molecular dynamics
Implementing a neural network potential for exascale molecular dynamics
 
D028018022
D028018022D028018022
D028018022
 
20320140503007
2032014050300720320140503007
20320140503007
 
Spiking ink drop spread clustering algorithm and its memristor crossbar conce...
Spiking ink drop spread clustering algorithm and its memristor crossbar conce...Spiking ink drop spread clustering algorithm and its memristor crossbar conce...
Spiking ink drop spread clustering algorithm and its memristor crossbar conce...
 
Associative memory implementation with artificial neural networks
Associative memory implementation with artificial neural networksAssociative memory implementation with artificial neural networks
Associative memory implementation with artificial neural networks
 
Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...
Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...
Ameliorate Threshold Distributed Energy Efficient Clustering Algorithm for He...
 
On mesh
On meshOn mesh
On mesh
 
Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...
Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...
Computational Investigation of Asymmetric Coplanar Waveguides Using Neural Ne...
 
DSP IEEE paper
DSP IEEE paperDSP IEEE paper
DSP IEEE paper
 
Microscopy images segmentation algorithm based on shearlet neural network
Microscopy images segmentation algorithm based on shearlet neural networkMicroscopy images segmentation algorithm based on shearlet neural network
Microscopy images segmentation algorithm based on shearlet neural network
 
Adaptive Convolution Neural Networks for Electrical Resistivity Inversion
Adaptive Convolution Neural Networks for Electrical Resistivity InversionAdaptive Convolution Neural Networks for Electrical Resistivity Inversion
Adaptive Convolution Neural Networks for Electrical Resistivity Inversion
 
Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...
Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...
Employing Neocognitron Neural Network Base Ensemble Classifiers To Enhance Ef...
 
Dual-Diameter Variation –Immune CNFET-based 7T SRAM Cell
Dual-Diameter Variation –Immune CNFET-based 7T SRAM CellDual-Diameter Variation –Immune CNFET-based 7T SRAM Cell
Dual-Diameter Variation –Immune CNFET-based 7T SRAM Cell
 
Efficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of TrussesEfficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of Trusses
 
Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...
Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...
Neurogrid : A Mixed-Analog-Digital Multichip System for Large-Scale Neural Si...
 
poster_final
poster_finalposter_final
poster_final
 
poster_final
poster_finalposter_final
poster_final
 
International Journal of Engineering Inventions (IJEI),
International Journal of Engineering Inventions (IJEI),International Journal of Engineering Inventions (IJEI),
International Journal of Engineering Inventions (IJEI),
 
Applying Deep Learning Machine Translation to Language Services
Applying Deep Learning Machine Translation to Language ServicesApplying Deep Learning Machine Translation to Language Services
Applying Deep Learning Machine Translation to Language Services
 
Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...
Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...
Fuzzy Logic Approach to Improving Stable Election Protocol for Clustered Hete...
 

file_format_presentation

  • 1. A Better File Format for Representing Neuron Morphology R. Jarvis July 13, 2015
  • 2. Introduction The neural modelling community uses different file formats, to represent the geometry (and topology) of a neural tree. Each file format has offers different strengths and weaknesses. The different formats used leads to a lack of standards and portability in modelling work.
  • 3. Introduction Continued Why does the neural modelling community choose different representations of cell form? Review the strengths and weaknesses of file formats, such that we can see the limitations (barriers to universal file format).
  • 4. SWC and Conical Frustum The traced volume of the cell is output from LM. At each point a conical frustum is fitted to represent point of the neuron. Result is trees of connected conical frustum. [?]. [?]
  • 5. SWC The C and ID columns can be regarded as a sparse form of an adjacency matrix. [?]
  • 6. Why is SWC so popular? Good compromise between representing geometric variability and achieving computational tractability. This system of spatial discretization eases indexing and recording from ROI. Also eases splitting the cell trees over multiple CPUs [?].
  • 7. Why SWC is not the desired standard? The frustum is limited in how well it can represent variations in surface, and such variations are important determinants of neuron excitability. Not suited to representing spines or myline [?]. Within neuromorpho no minimum quality of reconstruction, or header information [?].
  • 8. MATLAB toolbox Trees Trees is based on the idea that neuron connectivity can be represented by two or more binary trees (graphs). [?]
  • 9. MATLAB Trees: Benefits and Drawbacks Benefits – Matrix representation of connectivity convenient for morphometric analysis comparison and editing tree morphology. Why is it not the standard? – The type of geometry representation is not a mesh. – Neither Trees or SWC represent time varying structural changes. – Although can output .swc, .mtr extension saves a MATLAB workspace.
  • 11. Mesh Can Better Represent Variation in Surface Varying geometry of surface effects electrotonic compactness – and firing patter of the neuron [?]. Alters passive resistance to current following synaptic input. Surface geometry important to Reaction Diffusion. [?]
  • 12. STereoLithography (STL) and Polygon surface solid name facet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z vertex v3x v3y v3z endloop endfacet endsolid name
  • 13. Tetrahedron Mesh Formats A tetrahedron is a pyramid volume enclosed by 4 vertices and 6 edges.
  • 14. Abaqus (.inp) Data line *NODE *NODE 101, 0., 0., 0. 102, 1., 0., 0. 103, 2., 0., 0. Connectivity *ELEMENT, TYPE=T2D2, ELSET= FRAME 11, 101, 102 12, 102, 103 13, 101, 104 14, 102, 104
  • 15. Abaqus and STL Why Are they Used? Surfaces are a good model for reaction diffusion. In the case of Abaqus. Dendrite Spine Endoplasmic Reticulum can be represented, which is important for reaction diffusion. The membrane potential can be evaluated on and between vertices using STEPS.
  • 16. So Why doesn’t everyone Use Abaqus and STL? Less computationally tractable esp. for network scale simulations. Discretization not simple, vertices not clearly in or out of conical ROI. Current injection into membrane requires defining direction of current flow from outside to inside the cell (unlike NEURON/GENESIS). Splitting trees across CPUs not simple since mesh vertices much more interconnected than conical frustum.
  • 17. Multisplit Trees To make dynamic simulations computationally tractable. Neuron trees can be split up and simulated on different CPUS. When solving the cable equation dependence between nodes is important. [?]
  • 18. Synthetic Morphologies NeuroMAC output provides pre-synaptic and post-synaptic coordinates, in addition to cell id’s. An adj. matrix is lacking, there is no standard for multidimensional connectivity information. Given NeuroMAC, NETMORPH, CX3D and Neugen the future should include dynamic sim. in of time-varying neuron structure. – [?] [?] [?]
  • 19. Optomize Tradeoff: Computational tractability vs Biophysical Accuracy. – [?] [?] [?]
  • 20. Use Case: New morphology file format Primary Actors: Neuroscientists Stakeholders: Neuroscientists investigating any or all of: – Statistics of the tree structure of neurons – Electrophysiology in neurons and networks – Connectivity in forests of neurons. Scope: Representing the time varying or static geometry and topology of a single neuron, or a connected forest of neurons. Level: Sub function -
  • 21. Use Case: continued Triggers: Actor has completed nano-meter resolution neural imaging, image stack is available for dynamic or structural modelling. Preconditions: Available polygon mesh nodes and vertices of manifolds. Success Guarantees: – More accurate results than achieved via 1D exclusive use of the 1D cable equation. – The solver exploit FEM simulation at the area of the spine. – simulation executes faster – Lesser RAM/CPU burden than with a full FEM simulation. – Dynamic simulations with time varying structural plasticity are not be made impossible by the file format.
  • 22. Recommendations for New File Format Should be XML allows nesting of meta data at any level of resolution. Also XML documents facilitate the nesting of cell geometries in a forest. Should be a data container for two types representation (mesh and frustum). Needs to load balance friendly. Should not make it harder to make a time series extension.
  • 23. Conclusion In this presentation, I have: Described the limitations of existing morphology file format. Described the tradeoff between computational tractability and biophysical/geometric accuracy. Proposed possible XML tree structures of a NINEML extension universal morphology file format.
  • 24.
  • 25. Are there any Questions? Thank-you For your Attention