A computational model of oxytocin modulation of olfactory recognition memory (Linster & Kelsch 2019)

 Download zip file 
Help downloading and running models
Accession:257940
Model of olfactory bulb (OB) and anterior olfactory nucleus (AON) pyramidal cells. Includes olfactory sensory neurons, mitral cells, periglomerular, external tufted and granule interneurons and pyramidal cells. Can be built to include a feedback loop between OB and AON. Output consists of voltage and spikes over time in all neurons. Model can be stimulated with simulated odorants. The code submitted here has served for a number of modeling explorations of olfactory bulb and cortex. The model architecture is defined in "bulb.dat" with synapses defined in "channels.dat". The main function to run the model can be found in "neuron.c". Model architecture is constructed in "set.c" from types defined in "sim.c". A make file to create an executable is located in "neuron.mak".
Reference:
1 . Linster C, Kelsch W (2019) A computational model of oxytocin modulation of olfactory recognition memory. eNeuro [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network;
Brain Region(s)/Organism: Olfactory bulb;
Cell Type(s): Olfactory bulb main mitral GLU cell; Olfactory bulb main interneuron periglomerular GABA cell; Olfactory bulb main interneuron granule MC GABA cell; Olfactory bulb main interneuron granule TC GABA cell; Olfactory bulb main tufted cell external;
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: C or C++ program;
Model Concept(s):
Implementer(s): Linster, Christiane [cl243 at cornell.edu];
Search NeuronDB for information about:  Olfactory bulb main mitral GLU cell; Olfactory bulb main interneuron periglomerular GABA cell; Olfactory bulb main interneuron granule MC GABA cell; Olfactory bulb main interneuron granule TC GABA cell;
/********************************************************/
/**** this file contains all personal definitions *******/
/**** booleans, types and functions which are not *******/
/**** provided in the library ***************************/
/********************************************************/


#define NMDA	0
#define AMPA	1
#define GABAA	2
#define GABAB	3


/**** types of neurons ****/
enum BOOLEAN	{VRAI, FAUX};   /*booleans*/

enum TYPES	{all, receptor, mitral, mitral2, PG, granule, pyr, inhib1, inhib2, ET, motor};	

enum COMPS {soma, dend2, dend1, glom};

enum LINK_TYPES {aff, local, lateral, central, extrin, intrin, fback, fforw, mod, bulb_pc, pc_bulb};


int		MOL, REC, GLOM, PYRS;
int		N_LINKS;
enum BOOLEAN	CHANGE, FOURRIER, COUNT;
enum BOOLEAN 	LEARN; 
int		NODS, NCENTRALS;
float 		DOFF;
enum BOOLEAN	MEANS_POT;
float 		muu; 
int 		learnfrom, learntoo;
float 		*saveweights;
float 		AMIN, BPLUS;

typedef struct {
		int from, too;
		float	*values;
		float *outputs;
		} ODORS;


typedef struct {
		float stim[5000];
		} MOLS;

typedef struct {
		float *sensi;
		} REC_MOL;
                                              
typedef struct {
		float *weight;
		int   *delay;
		} LATS;


typedef struct { 
		int points;
		float *fft;
		float	max;
		int	max_freq;
		} FFT;

typedef struct {
		float *stepp;
		} CONTEX;

/**** two input vectors ***/

float		PRE;
FFT		*fft_proj; 
FFT		*fft_in; 
REC_MOL 	*recs;
MOLS		*molecules;  
ODORS		*odors;
MOLS		*cortex;  
CONTEX	 	*contex;                    
float		*p_out;    
float		*p_pot;  
float		*v_pot, *v_out;
float		*i_pot, *i_out;
float 		*ccurve, *spectre, *phase;
float 		*EF;
float		*spik; 
float		*wave;
int 		fft_i1, fft_i2;
int			HEIGHT, WIDTH;
/*int		LEARN;*/
int			learnfrom1, learntoo1, learnfrom2, learntoo2;
float 		THRESH, THRESH2, muu;
float 		*GUST;
int			LL;
int			NX, NY;
float		RATEASS, RATEMCGC, RATEPCGC;
float		FORGETASS, FORGETMCGC, FORGETPCGC;
float 		WMM1, WMM2;
float		*STIM;
float 		OXT;

extern FFT	 *DO_FFT ();
extern LATS	 *MAKE_LATS ();
extern float	TOT_PRE ();
extern 	float 	VUM ();
extern LATS 	*ZEROS ();
extern LATS     *MAKE_NEIGHBORS ();
extern LATS 	*RAN ();
extern LATS     *MAKE_NEIGHBORS2 ();
extern LATS     *FUNCTIONAL ();



Loading data, please wait...