Continuous time stochastic model for neurite branching (van Elburg 2011)

 Download zip file 
Help downloading and running models
Accession:129071
"In this paper we introduce a continuous time stochastic neurite branching model closely related to the discrete time stochastic BES-model. The discrete time BES-model is underlying current attempts to simulate cortical development, but is difficult to analyze. The new continuous time formulation facilitates analytical treatment thus allowing us to examine the structure of the model more closely. ..."
Reference:
1 . van Elburg R (2011) Stochastic Continuous Time Neurite Branching Models with Tree and Segment Dependent Rates Journal of Theoretical Biology 276(1):159-173
Model Information (Click on a link to find other models with that property)
Model Type: Axon; Dendrite;
Brain Region(s)/Organism:
Cell Type(s):
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: C or C++ program; MATLAB;
Model Concept(s): Development;
Implementer(s): van Elburg, Ronald A.J. [R.van.Elburg at ai.rug.nl];
/*
 * SDependenceCalculator.h
 *
 *  	Created on: January 2010
 *      Author: Ronald A.J. van Elburg
 *      Email:   Ronald A J (at) vanelburg (dot) eu
 */

#ifndef SDEPENDENCECALCULATOR_H_
#define SDEPENDENCECALCULATOR_H_

struct TreeSet
{
	// Variables becoming available at TreeSet construction time
	int NoOfTrees,NoOfLeaves;
	double  *historiesArray,  *multiplicityArray, *SEPArray, *SPAArray;
	int   *child1IndexArray, *child1NTerminalArray, * child2IndexArray, * child2NTerminalArray;
	int  **cofArray;

	// Variables becoming available when calculating SPath Structure
	int *predecessorTreeSetIndexArray, *predecessorCount,**predecessorTreeIndicesArray, **branchedLeafesCOFArray;

	// Variables becoming available when calculating S Dependence Structure
	double  * SFactorArray;
};



class SDependenceCalculator
{
public:
	SDependenceCalculator();
	~SDependenceCalculator();
	SDependenceCalculator(int _NTerminals);
	int updateNTerminals(int _NTerminals);
	int initialize();
	int  updateSPaths();
	int getNMax(){
		return NMax;};
	void updateSDependence(double _SP);

	int  getIndex(int  _n1, int _ti1 ,int  _n2, int _ti2 );
	double logCombinatorialFactor(int _n,int _n1,int _n2);

	TreeSet * TreeSets;
	int ** indicesArray;

private:
	double RallPower;
	int NTerminals;
	int   NMax;
	int NMaxS;
	double S;
};

#endif /* SDEPENDENCECALCULATOR_H_ */

Loading data, please wait...