ModelDB is moving. Check out our new site at The corresponding page is

NMDAR & GABAB/KIR Give Bistable Dendrites: Working Memory & Sequence Readout (Sanders et al., 2013)

 Download zip file 
Help downloading and running models
" ...Here, we show that the voltage dependence of the inwardly rectifying potassium (KIR) conductance activated by GABA(B) receptors adds substantial robustness to network simulations of bistability and the persistent firing that it underlies. The hyperpolarized state is robust because, at hyperpolarized potentials, the GABA(B)/KIR conductance is high and the NMDA conductance is low; the depolarized state is robust because, at depolarized potentials, the NMDA conductance is high and the GABA(B)/KIR conductance is low. Our results suggest that this complementary voltage dependence of GABA(B)/KIR and NMDA conductances makes them a "perfect couple" for producing voltage bistability."
1 . Sanders H, Berends M, Major G, Goldman MS, Lisman JE (2013) NMDA and GABAB (KIR) conductances: the "perfect couple" for bistability. J Neurosci 33:424-9 [PubMed]
2 . Sanders H, Kolterman BE, Shusterman R, Rinberg D, Koulakov A, Lisman J (2014) A network that performs brute-force conversion of a temporal sequence to a spatial pattern: relevance to odor recognition. Front Comput Neurosci 8:108 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network;
Brain Region(s)/Organism:
Cell Type(s): Hodgkin-Huxley neuron;
Channel(s): I K; I Na, leak; Kir;
Gap Junctions:
Receptor(s): GabaA; GabaB; AMPA; NMDA;
Transmitter(s): Gaba; Glutamate;
Simulation Environment: C or C++ program;
Model Concept(s): Working memory; Dendritic Bistability;
Implementer(s): Sanders, Honi [honi at];
Search NeuronDB for information about:  GabaA; GabaB; AMPA; NMDA; I K; I Na, leak; Kir; Gaba; Glutamate;

ctime=`stat -f "%m" newnetwork 2>/dev/null`	# last compile time
mtime1=`stat -f "%m" main.cpp` 					# last modify time of main.cpp
mtime2=`stat -f "%m" functions.cpp` 			# last modify time of functions.cpp
mtime3=`stat -f "%m" network.h` 				# last modify time of newnetwork.h
if ((mtime1-ctime>0||mtime2-ctime>0||mtime3-ctime>0)); then 
	g++ -g main.cpp functions.cpp -o newnetwork -fast && run=1
if [ "-c" == $1 ]; then
for ((i=1; i<=$#; i++)); do
	args=$args\ ${!i}

if (($run==1)) && ./newnetwork $args; then
	for file in voltage network; do
		turnx11 on ./plot/"$file"
	./plot/ ./results
	echo -e "\a"

Loading data, please wait...