Look-Up Table Synapse (LUTsyn) models for AMPA and NMDA (Pham et al., 2021)

 Download zip file 
Help downloading and running models
Accession:267103
Fast input-output synapse model of glutamatergic receptors AMPA and NMDA that can capture nonlinear interactions via look-up table abstraction. Speeds are comparable to 'linear' exponential synapses. Download LUT files at: https://senselab.med.yale.edu/modeldb/data/267103/LUTs.zip
Reference:
1 . Pham DJ, Yu GJ, Bouteiller JC, Berger TW (2021) Bridging Hierarchies in Multi-Scale Models of Neural Systems: Look-Up Tables Enable Computationally Efficient Simulations of Non-linear Synaptic Dynamics Front. Comput. Neurosci. [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Channel/Receptor; Synapse;
Brain Region(s)/Organism: Dentate gyrus;
Cell Type(s):
Channel(s):
Gap Junctions:
Receptor(s): AMPA; NMDA;
Gene(s):
Transmitter(s): Glutamate;
Simulation Environment: NEURON;
Model Concept(s): Multiscale;
Implementer(s):
Search NeuronDB for information about:  AMPA; NMDA; Glutamate;
:  Vector stream of events

NEURON {
    THREADSAFE
	ARTIFICIAL_CELL VecStim
}

ASSIGNED {
	index
	etime (ms)
	space
}

INITIAL {
	index = 0
	element()
	if (index > 0) {
		net_send(etime - t, 1)
	}
}

NET_RECEIVE (w) {
	if (flag == 1) {
		net_event(t)
		element()
		if (index > 0) {
			net_send(etime - t, 1)
		}
	}
}

VERBATIM
extern double* vector_vec();
extern int vector_capacity();
extern void* vector_arg();
ENDVERBATIM

PROCEDURE element() {
VERBATIM	
  { void* vv; int i, size; double* px;
	i = (int)index;
	if (i >= 0) {
		vv = *((void**)(&space));
		if (vv) {
			size = vector_capacity(vv);
			px = vector_vec(vv);
			if (i < size) {
				etime = px[i];
				index += 1.;
			}else{
				index = -1.;
			}
		}else{
			index = -1.;
		}
	}
  }
ENDVERBATIM
}

PROCEDURE play() {
VERBATIM
	void** vv;
	vv = (void**)(&space);
	*vv = (void*)0;
	if (ifarg(1)) {
		*vv = vector_arg(1);
	}
ENDVERBATIM
}
        


Loading data, please wait...