Carbon nanotubes as electrical interfaces to neurons (Giugliano et al. 2008)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:112086
In the present NEURON model, we explore simple phenomenological models of the extracellular coupling, occurring at the neuron-metal microelectrode junction and (possibly) at the neuron-carbon nanotube junction.
Reference:
1 . Giugliano M, Gambazzi L, Ballerini L, Prato M, Campidelli S (2012) Carbon nanotubes as electrical interfaces to neurons Nanotechnology for Biology and Medicine, Parpura V, Silva GA, ed. pp.187
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell;
Brain Region(s)/Organism:
Cell Type(s): Hippocampus dissociated neuron;
Channel(s): I Na,t; I Potassium;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Extracellular Fields;
Implementer(s): Giugliano, Michele [mgiugliano at gmail.com];
Search NeuronDB for information about:  I Na,t; I Potassium;
load_file("nrngui.hoc")                     // Loading of the standard GUI controls...

proc metal() {
xopen("metal_electrode.ses")
}

proc cntel() {
xopen("cnt_electrode_hp1.ses")
}

proc cntel2() {
xopen("cnt_electrode_hp2.ses")
}

xpanel("CNT - Metal")
xradiobutton("a. Metal electrode","restart(\"metal()\")")
xradiobutton("b. CNT electrode","restart(\"cntel()\")")
xradiobutton("c. CNT electrode (hp2)","restart(\"cntel2()\")")
xpanel(5,100)

// use Print and Window Manager to close any windows for a restart

pwmcnt = PWManager[0].count // the initial gui should not be dismissed

proc restart() {local i
	objref graphItem, save_window_
	for i=0, n_graph_lists-1 {
		graphList[i].remove_all()
	}
	flush_list.remove_all()
	fast_flush_list.remove_all()
	doNotify()

	for (i= PWManager[0].count-1; i >= pwmcnt; i -= 1) {
		print "closing ", i, ", PWManager[0].count = ",PWManager[0].count
        	if (i<PWManager[0].count) { // lin cir causes jump by 2 when closed
		  PWManager[0].close(i)
		}
		doNotify()
	}
	
	execute($s1)
}

Loading data, please wait...