Region-specific atrophy in dendrites (Narayanan, Narayan, Chattarji, 2005)

 Download zip file 
Help downloading and running models
Accession:147756
...in this study, we develop an algorithm that uses statistics from precise morphometric analyses to systematically remodel neuronal reconstructions. We use the distribution function of the ratio of two normal distributed random variables to specify the probabilities of remodeling along various regions of the dendritic arborization. We then use these probabilities to drive an iterative algorithm for manipulating the dendritic tree in a region-specific manner. As a test, we apply this framework to a well characterized example of dendritic remodeling: stress-induced dendritic atrophy in hippocampal CA3 pyramidal cells. We show that our pruning algorithm is capable of eliciting atrophy that matches biological data from rodent models of chronic stress. <br>
Reference:
1 . Narayanan R, Narayan A, Chattarji S (2005) A probabilistic framework for region-specific remodeling of dendrites in three-dimensional neuronal reconstructions. Neural Comput 17:75-96 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell; Dendrite;
Brain Region(s)/Organism: Hippocampus;
Cell Type(s): Hippocampus CA3 pyramidal GLU cell;
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: C or C++ program;
Model Concept(s): Influence of Dendritic Geometry;
Implementer(s): Narayanan, Rishikesh [rishi at iisc.ac.in];
Search NeuronDB for information about:  Hippocampus CA3 pyramidal GLU cell;
#ifndef __SHOLL__H_
#define __SHOLL__H_

#include"SWC.h"

#define STLENGTH 50.0  // Sholl TRACK width For hippocampal CA3 neurons

#define MAXTRACK 20	// Maximum possible Sholl tracks

//#define RESLN 0.04237288135593220338 
#define RESLN 1
	// How many um does each point in morphology correspond to

#define MAXPTS 4500
	// How many points can a typical swc segment have with the above resolution

 
 
struct LineStruct{
	int num;			// Number of points in the line
	double * x;			// X coordinates of the points
	double * y;			// Y coordinates of the points
	double * z;			// Z coordinates of the points
};

struct ShollData {
    int nb;   // number of basal tracks
    int na;   // number of apical tracks
    double * basalcount ;    // Count in basal tracks
    double * apicalcount ;    // Count in apical tracks
};


class Sholl : public SWC
{
protected:
	double somax;	// CoG of Soma (x,y,z)
	double somay;
	double somaz;
	double totlen; // Total dendritic length
	ShollData sdata;
	LineStruct * ls;

public:
	Sholl();
	ShollData & ShollAnalysis ();
	void WriteSholl(char * basefilename=NULL);     

protected:
	void createLine (SWCData, SWCData);
	void isDone ();			// To see if Sholl's analysis has been done.
	void ComputeTotalLength();
};	

#endif 

Loading data, please wait...