Leech Heart (HE) Motor Neuron conductances contributions to NN activity (Lamb & Calabrese 2013)

 Download zip file 
Help downloading and running models
Accession:153355
"... To explore the relationship between conductances, and in particular how they influence the activity of motor neurons in the well characterized leech heartbeat system, we developed a new multi-compartmental Hodgkin-Huxley style leech heart motor neuron model. To do so, we evolved a population of model instances, which differed in the density of specific conductances, capable of achieving specific output activity targets given an associated input pattern. ... We found that the strengths of many conductances, including those with differing dynamics, had strong partial correlations and that these relationships appeared to be linked by their influence on heart motor neuron activity. Conductances that had positive correlations opposed one another and had the opposite effects on activity metrics when perturbed whereas conductances that had negative correlations could compensate for one another and had similar effects on activity metrics. "
Reference:
1 . Lamb DG, Calabrese RL (2013) Correlated conductance parameters in leech heart motor neurons contribute to motor pattern formation. PLoS One 8:e79267 [PubMed]
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network; Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Leech;
Cell Type(s): Leech heart motor neuron (HE);
Channel(s): I Na,p; I A; I K; I K,leak; I K,Ca; I Sodium; I Calcium; I Na, leak;
Gap Junctions: Gap junctions;
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: GENESIS;
Model Concept(s): Action Potential Initiation; Activity Patterns; Bursting; Temporal Pattern Generation; Detailed Neuronal Models; Parameter sensitivity; Conductance distributions;
Implementer(s): Lamb, Damon [Damon.Lamb at neurology.ufl.edu];
Search NeuronDB for information about:  I Na,p; I A; I K; I K,leak; I K,Ca; I Sodium; I Calcium; I Na, leak;
// TMW: 10-04-2006: DO NOT MODIFY THIS FILE
/*
** functions for filling tab channels
*/

function FillTableTau(gate, table, A, B, C, Shift, E)
//A -- constant, B--- amplitude, C-- slope, Shift---nshift, E-- midpoint
    str gate
    str table
    int i=1
    float A, B, C, E, Shift, value, tmp
     for (i = 0; i <= 100; i = {i} + 1)
	tmp ={C}*((-.100+.0015*i)-{Shift}-{E})
	value = {A}+{B}/(1+{exp {tmp}})
        // echo {i}, {value} 
	setfield {gate} {table}->table[{i}] {value}
     end
end

function FillTableTau_Na(gate, table, A, B, C, Shift, E)
//A -- constant, B--- amplitude, C-- slope, Shift---nshift, E-- midpoint
    str gate
    str table
    int i=1
    float A, B, C, E, Shift, value, tmp, replace, replace2  
    // replace = .02   
    replace =.01
    // replace2 = 300
    replace2 = 300
    for (i = 0; i <= 100; i = {i} + 1)
		tmp ={C}*((-.100+.0015*i)-{Shift}-{E})
		value = ({A}+{B}/(1+{exp {tmp}}))  \
	    +{replace}*2/({exp {replace2*(-.100+.0015*i-{Shift}+.022)}}+ \
	    {exp {-replace2*(-.100+.0015*i-{Shift}+.022)}})
//        echo {i}, {value}
		setfield {gate} {table}->table[{i}] {value}
     end
end


function FillTableTau_CaF(gate, table)
  str gate
  str table
  int i
  float value
  for (i = 0; i <= 100; i = {i} + 1)
   //	.011 .024
    value = .011+.024*2/({exp {-330*(-.100+.0015*i+.0467)}}+ \
       {exp {330*(-.100+.0015*i+.0467)}})
//    echo {i}, {value}
   	setfield {gate} {table}->table[{i}] {value}
  end
end



function FillTableInf(gate, table, A, B, C, Shift, E)
//A -- constant, B--- amplitude, C-- slope, Shift---nshift, E-- midpoint
    str gate
    str table
    int i=1
    float A, B, C, E, Shift, value, tmp
	for (i = 0; i <= 100; i = i + 1)
		tmp ={C}*((-.100+.0015*i)-{Shift}-{E})
		value = {A}+{B}/(1+{exp {tmp}})
		setfield {gate} {table}->table[{i}] {value}
    end
end

function FillTableInf_h(gate, table, A, B, C, Shift, E)
//A -- constant, B--- amplitude, C-- slope, Shift---nshift, E--midpoint
    str gate
    str table
    int i=1
    float A, B, C, E, Shift, value, tmp
	for (i = 0; i <= 100; i = i + 1)
		tmp ={C}*((-.100+.0015*i)-{Shift}-{E})
		value = {A}+{B}/(1+2.0*{exp {tmp}}+{exp {500*((-.100+.0015*i)+.047)}})
		setfield {gate} {table}->table[{i}] {value}
    end
end

function FillTableTau_KF(gate, table, A, B, C, Shift, E)
//A -- constant, B--- amplitude, C-- slope, Shift---nshift, E-- midpoint
    str gate
    str table
    int i=1
    float A, B, C, E, Shift, value, tmp, replace, replace2
    // replace = .02
    replace =-2.2
    // replace2 = 300
    replace2 = 100
    for (i = 0; i <= 100; i = {i} + 1)
		tmp ={C}*((-.100+.0015*i)-{Shift}-{E})
		value = ({A}+{B}/(1+{exp {tmp}}))  \
		+{replace}*2/({exp {replace2*(-.100+.0015*i-{Shift}+.040)}}+ \
		{exp {-replace2*(-.100+.0015*i-{Shift}+.040)}})
		//  echo {i}, {value}
		setfield {gate} {table}->table[{i}] {value}
    end
end