Muscle spindle feedback circuit (Moraud et al, 2016)

 Download zip file 
Help downloading and running models
Accession:189786
Here, we developed a computational model of the muscle spindle feedback circuits of the rat ankle that predicts the interactions between Epidural Stimulation and spinal circuit dynamics during gait.
Reference:
1 . Moraud EM, Capogrosso M, Formento E, Wenger N, DiGiovanna J, Courtine G, Micera S (2016) Mechanisms Underlying the Neuromodulation of Spinal Circuits for Correcting Gait and Balance Deficits after Spinal Cord Injury. Neuron 89:814-28 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network;
Brain Region(s)/Organism: Spinal motoneuron;
Cell Type(s): Spinal cord motor neuron slow twitch;
Channel(s): I K; I K,Ca; I Na,p; I Sodium;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON; Python;
Model Concept(s): Sensory processing; Neuromodulation;
Implementer(s): Capogrosso, Marco ; Formento, Emanuele ;
Search NeuronDB for information about:  I Na,p; I K; I K,Ca; I Sodium;
//SYNAPTIC CONNECTIONS EXTENSORS-FLEXORS - CONTROLATERAL

objref r
r = new Random()

//SYNAPSES BETWEEN IAintExt AND IAintFLEX
{r.uniform(0, nIAint-1)}
for i=nMN+nIAf, nMN+nIAf+nIAint-1{
	if (!pc.gid_exists(i)) { continue }
	target = pc.gid2cell(i)//target cell
	for j=0, FromAll_IAint_ToOne_IAint-1{
		//syn = target.pp
		nc = pc.gid_connect(nCell+nMN+nIAf+int(r.repick()), target)
		nc.weight = -lo
    	nc.delay = tausyn
        nclist_lo.append(nc)
    }
}

//SYNAPSES BETWEEN IAintFlex AND IAintExt
for i=nCell+nMN+nIAf, nCell+nMN+nIAf+nIAint-1{
	if (!pc.gid_exists(i)) { continue }
	target = pc.gid2cell(i)//target cell
	for j=0, FromAll_IAint_ToOne_IAint-1{
		//syn = target.pp
		nc = pc.gid_connect(nMN+nIAf+int(r.repick()), target)
		nc.weight = -lo
        nclist_lo.append(nc)
    }
}

//SYNAPSES BETWEEN IAintExt AND MNFlex
{r.uniform(0,nIAint-1)}
for i=0, nMN-1{
	if (!pc.gid_exists(i)) { continue }
	target = pc.gid2cell(i)//target cell
    for j=nIAf+FromAll_EXIN_ToOne_MN, nIAf+FromAll_EXIN_ToOne_MN+FromAll_IAint_ToOne_MN-1{
    	syn = target.synlist.object(j)
    	nc = pc.gid_connect(nCell+nMN+nIAf+int(r.repick()), syn)
    	nc.weight = lom
    	nc.delay = tausyn
    	nclist_lom.append(nc)
    }
}

//SYNAPSES BETWEEN IAintFlex AND MNExt
for i=nCell, nMN+nCell-1{
	if (!pc.gid_exists(i)) { continue }
	target = pc.gid2cell(i)//target cell
    for j=nIAf+FromAll_EXIN_ToOne_MN, nIAf+FromAll_EXIN_ToOne_MN+FromAll_IAint_ToOne_MN-1{
    	syn = target.synlist.object(j)
    	nc = pc.gid_connect(nMN+nIAf+int(r.repick()), syn)
    	nc.weight = lom
    	nc.delay = tausyn
    	nclist_lom.append(nc)
    }
}

Loading data, please wait...