Paired turbulence and light effect on calcium increase in Hermissenda (Blackwell 2004)

 Download zip file 
Help downloading and running models
Accession:53427
The sea slug Hermissenda learns to associate light and hair cell stimulation, but not when the stimuli are temporally uncorrelated...These issues were addressed using a multi-compartmental computer model of phototransduction, calcium dynamics, and ionic currents of the Hermissenda photoreceptor...simulations show that a potassium leak channel, which closes with an increase in calcium, is required to produce both the untrained LLD and the enhanced LLD due to the decrease in voltage dependent potassium currents.
Reference:
1 . Blackwell KT (2004) Paired turbulence and light do not produce a supralinear calcium increase in Hermissenda. J Comput Neurosci 17:81-99 [PubMed]
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell; Electrogenic pump;
Brain Region(s)/Organism:
Cell Type(s): Hermissenda photoreceptor Type B;
Channel(s): I A; I K,leak; I h; I K,Ca; I Sodium; I Calcium; I Potassium;
Gap Junctions:
Receptor(s): GabaA; GabaB; IP3;
Gene(s):
Transmitter(s): Gaba;
Simulation Environment: Chemesis;
Model Concept(s): Temporal Pattern Generation; Invertebrate; Signaling pathways; Calcium dynamics;
Implementer(s): Blackwell, Avrama [avrama at gmu.edu];
Search NeuronDB for information about:  GabaA; GabaB; IP3; I A; I K,leak; I h; I K,Ca; I Sodium; I Calcium; I Potassium; Gaba;
include total-currents.g

create diffamp totalrho
setfield totalrho gain 1 saturation 10000
create diffamp totaleff
setfield totaleff gain 1 saturation 10000
create diffamp totalinact
setfield totalinact gain 1 saturation 100000
create diffamp activevilli
setfield activevilli gain 1 saturation {numvilli}
create diffamp villivol
setfield villivol gain 1000000 saturation 1
create diffamp /rhab/kleak_total
setfield /rhab/kleak_total gain 1 saturation 10000
create diffamp /rhab/gleak_total
setfield /rhab/gleak_total gain 1 saturation 10000
create diffamp /rhab/lgtna_total
setfield /rhab/lgtna_total gain 1 saturation 10000
create diffamp /rhab/Gtot
setfield /rhab/Gtot gain 1 saturation 100e6
create diffamp /rhab/PIPtot
setfield /rhab/PIPtot gain 1 saturation 100e6
create diffamp /rhab/cashell
setfield ^ gain 1.0 saturation 10

for (i=1; i<=rhabcyls; i=i+1)
  	addmsg /rhab/Cacyts1[{i}] /rhab/cashell PLUS Conc
        addmsg /rhabmemb/mrhod[{i}] totalrho PLUS total_isom
        addmsg /rhabmemb/mrhod[{i}] totaleff PLUS effective
        addmsg /rhabmemb/mrhod[{i}] totalinact PLUS total_inact
        addmsg /rhabmemb/mrhod[{i}] activevilli PLUS active_villi
        addmsg /rhab/ip3s1[{i}] villivol PLUS vol
        addmsg /rhab/ip3s2[{i}]/lgtna /rhab/lgtna_total PLUS G
        addmsg /rhab/Cacyts1[{i}]/kleak /rhab/kleak_total PLUS I
        addmsg /rhab/Cacyts1[{i}]/kleak /rhab/gleak_total PLUS G
        addmsg /rhabmemb/Ginact[{i}] /rhab/Gtot PLUS quantity
        addmsg /rhabmemb/pip2[{i}] /rhab/PIPtot PLUS quantity
end

create asc_file /output/plot_out
addmsg /soma/vm[1] /output/plot_out SAVE Vm 
addmsg /rhab/vm /output/plot_out SAVE Vm 
addmsg /branch_syn/vm[2] /output/plot_out SAVE Vm 
addmsg /branch_syn/vm[2]/gabab /output/plot_out SAVE I 
addmsg /branch_syn/vm[2]/gabaa /output/plot_out SAVE I 
addmsg /stat/spike /output/plot_out SAVE state 

addmsg {gaba}/RgabaGprot /output/plot_out SAVE complex_conc
addmsg {gaba}/Galfstar /output/plot_out SAVE Conc
addmsg {gaba}/Gbg /output/plot_out SAVE Conc
addmsg {gaba}/plcGa /output/plot_out SAVE Conc
addmsg {gaba}/plcPI  /output/plot_out SAVE Conc
addmsg {gaba}/pip2ip3 /output/plot_out SAVE subs_rate
addmsg {gaba}/Ginact /output/plot_out SAVE Conc

addmsg totalrho /output/plot_out SAVE output
addmsg totaleff /output/plot_out SAVE output
addmsg totalinact /output/plot_out SAVE output
addmsg activevilli /output/plot_out SAVE output
addmsg /rhabmemb/mrhoGprot[1] /output/plot_out SAVE complex_quant
addmsg /rhabmemb/Ga[1] /output/plot_out SAVE quantity
addmsg /rhabmemb/Ginact[1] /output/plot_out SAVE quantity
addmsg /rhabmemb/plcGqa[1] /output/plot_out SAVE quantity
addmsg /rhabmemb/pip2[1] /output/plot_out SAVE Conc
addmsg /rhabmemb/plcPI[1] /output/plot_out SAVE quantity     
addmsg villivol /output/plot_out SAVE output
addmsg /rhab/Gtot /output/plot_out SAVE output
addmsg /rhab/PIPtot /output/plot_out SAVE output

addmsg /branch_syn/Cacyts1[5]  /output/plot_out SAVE Conc 
addmsg /branch/Cacyts1[5]  /output/plot_out SAVE Conc
addmsg /soma/cashell /output/plot_out SAVE output
addmsg /rhab/cashell /output/plot_out SAVE output

addmsg /axon/vm[1]/kleak_total  /output/plot_out SAVE output 
addmsg /axon/vm[2]/kleak_total /output/plot_out SAVE output 
addmsg /axon/vm[3]/kleak_total  /output/plot_out SAVE output 
addmsg /axon/vm[4]/kleak_total  /output/plot_out SAVE output
addmsg /axon/vm[1]/gkleak_total  /output/plot_out SAVE output 
addmsg /axon/vm[2]/gkleak_total /output/plot_out SAVE output 
addmsg /axon/vm[3]/gkleak_total  /output/plot_out SAVE output 
addmsg /axon/vm[4]/gkleak_total  /output/plot_out SAVE output

addmsg /rhab/lgtna_total /output/plot_out SAVE output
addmsg /rhab/kleak_total /output/plot_out SAVE output
addmsg /rhab/gleak_total /output/plot_out SAVE output

addmsg /soma/vm[1]/ih /output/plot_out SAVE I
addmsg /soma/vm[1]/ka /output/plot_out SAVE I
addmsg /soma/vm[1]/pca /output/plot_out SAVE output
addmsg /soma/vm[1]/tca /output/plot_out SAVE output
addmsg /soma/vm[1]/kc_total /output/plot_out SAVE output
addmsg /soma/vm[1]/kleak_total /output/plot_out SAVE output
addmsg /soma/vm[1]/gleak_total /output/plot_out SAVE output

useclock /output/plot_out 5


create asc_file /output/spatial
addmsg /axon/Cacyts1[100] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[98] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[96] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[94] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[92] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[90] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[88] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[86] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[84] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[82] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[80] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[78] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[76] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[74] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[72] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[70] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[68] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[66] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[64] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[62] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[60] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[58] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[56] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[54] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[52] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[50] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[48] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[46] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[44] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[42] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[40] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[38] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[36] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[34] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[32] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[30] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[28] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[26] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[24] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[22] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[20] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[18] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[16] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[14] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[12] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[10] /output/spatial SAVE Conc
addmsg /axon/Cacyts1[8] /output/spatial SAVE Conc	
addmsg /axon/Cacyts1[6] /output/spatial SAVE Conc	
addmsg /axon/Cacyts1[4] /output/spatial SAVE Conc	
addmsg /axon/Cacyts1[2] /output/spatial SAVE Conc	
addmsg /soma/Cacyts2[24] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[22] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[20] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[18] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[16] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[14] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[12] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[10] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[8] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[6] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[4] /output/spatial SAVE Conc
addmsg /soma/Cacyts2[2] /output/spatial SAVE Conc
addmsg /rhab/Cacyts2[12] /output/spatial SAVE Conc
addmsg /rhab/Cacyts2[10] /output/spatial SAVE Conc
addmsg /rhab/Cacyts2[8] /output/spatial SAVE Conc
addmsg /rhab/Cacyts2[6] /output/spatial SAVE Conc
addmsg /rhab/Cacyts2[4] /output/spatial SAVE Conc
addmsg /rhab/Cacyts2[2] /output/spatial SAVE Conc

useclock /output/spatial 6