Parametric Anatomical Modeling is a method to translate large-scale anatomical data into spiking neural networks. PAM is implemented as a Blender addon.
Complex connection patterns between neurongroups are described by layers and a combination of simple mapping techniques between layers
2d layers define the location of neurons and their projection directions. Probability functions for pre- and post-synaptic neurons are applied on the surface of the synaptic layer to determine connections between two neuron groups.
A layer is defined as a 2d manifold (a deformed 2d surface). Each point on a layer is described by x, y, and z coordinates and u,v-coordinates which may correspond to anatomical axes.
In order to create axonal and dendritic connections in 3d space, neuron positions are mapped between layers. When the internal mesh-structure between layers is identical, neurons can be directly mapped using topological mapping. Otherwise, normal-, Euclidean- and random-based mapping are available.
- CVS-export of connection/distance matrix for external use
- Python data-import module for NEST Framework available at https://github.com/MartinPyka/Pam-Utils.
Automatic installation:
- Download the latest release as a zip file
- Open up the Add-on Preferences screen (File -> User Preferences -> Add-ons)
- Click
Install from File
and choose the downloaded zip - Make sure the add-on is activated in the list of add-ons
- Click
Save User Settings
to always load the add-on on startup
Manual installation:
- Clone the git repository to your computer
- Copy the folder
pam
to Blenders add-on folder - On Windows 7 and above, the add-on folder is located inC:\Users\%username%\AppData\Roaming\Blender Foundation\Blender\2.7x\scripts\addons
- On Linux, the add-on folder is located in/home/$user/.config/blender/$version/scripts/addons
- Start up Blender and activate the add-on in the Add-on Preferences (File -> User Preferences -> Add-ons)
- Click
Save User Settings
to always load the add-on on startup
In the 3d view three new panels should appear on the left side, called "PAM Mapping", "PAM Modeling" and "PAM Animate. These panels contains functions to load and save connectivity data and to visualize them.
The repository contains two examples, a very simple one and the hippocampal model, which could help to understand how to use PAM.
The Wiki contains a list of all mapping techniques and a description of the approach used to generate synapses.
Here is a list of videos that introduce PAM and show some features of it.
An importer of with PAM generated data to NEST can be found here
PAM is continuously under development. Any support and active participation in the development of PAM is very much welcome.
One long-term goal of our research is to structurally and functionally compare brain structures across different species using PAM. Therefore, we are looking for people who can assist us in creating the anatomical layout of brain structures and the projections of neurons across neural layers.
Source code and documentation copyright (c) 2013-2015 Martin Pyka, Sebastian Klatt
pam is licensed under the GNU GPL v2 License (GPLv2). See license file for full text.