2D model of olfactory bulb gamma oscillations (Li and Cleland 2017)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:232097
This is a biophysical model of the olfactory bulb (OB) that contains three types of neurons: mitral cells, granule cells and periglomerular cells. The model is used to study the cellular and synaptic mechanisms of OB gamma oscillations. We concluded that OB gamma oscillations can be best modeled by the coupled oscillator architecture termed pyramidal resonance inhibition network gamma (PRING).
Reference:
1 . Li G, Cleland TA (2017) A coupled-oscillator model of olfactory bulb gamma oscillations. PLoS Comput Biol 13:e1005760 [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): Olfactory bulb main mitral GLU cell; Olfactory bulb main interneuron granule MC GABA cell; Olfactory bulb main interneuron periglomerular GABA cell;
Channel(s):
Gap Junctions:
Receptor(s): AMPA; NMDA; GabaA;
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Olfaction;
Implementer(s): Li, Guoshi [guoshi_li at med.unc.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; GabaA; AMPA; NMDA;
%=====================================================================
% Written by Guosh Li (guoshi_li@med.unc.edu) 
% This m-file can be used to load all the spiking and voltage data
% to the workspace to save into a mat file for later analysis
%=====================================================================


clc;
clear all;
close all;

nmitx = 5;
nmity = 5;
npgx  = 5;
npgy  = 5;
ngranx = 10;
ngrany = 10;

nMit = 25;
nPG  = 25;
nGC  = 100;

DT = 0.2;        % sampling time: ms
T1 = 1000;
T2 = 3000;
n1 = T1/DT+1;
n2 = T2/DT;


% Load time

load tt;
load Tt;

t  = tt(n1:n2);

% Load LFP
load Vam;        
load Vag;

% load Spike timing

for i = 0:1:(nmitx-1)
   for j = 0:1:(nmity-1)   
     s = ['load Ms' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s); 
   end
end

for i = 0:1:(npgx-1)
   for j = 0:1:(npgy-1) 
     s = ['load Ps' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s);
   end
end

for i = 0:1:(ngranx-1)
   for j = 0:1:(ngrany-1)
    s = ['load Gs' '_' int2str(i) '_' int2str(j) ';'];    
    eval(s); 
   end
end


for i = 0:1:(nmitx-1)
   for j = 0:1:(nmity-1)   
     s = ['load Md' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s); 
   end
end

for i = 0:1:(npgx-1)
   for j = 0:1:(npgy-1) 
     s = ['load Pd' '_' int2str(i)  '_' int2str(j) ';'];    
     eval(s);
   end
end

for i = 0:1:(ngranx-1)
   for j = 0:1:(ngrany-1)
    s = ['load Gd' '_' int2str(i) '_' int2str(j) ';'];    
    eval(s); 
   end
end


% Load Voltage



for i = 0:1:4 
   s = ['load Vmc22' '_' int2str(i) ';'];    
   eval(s);
        
end


for i = 0:1:(nmitx-1)
   for j = 0:1:(nmity-1) 
     s = ['load Vms' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s);
     
     s = ['U=Vms' '_' int2str(i) '_' int2str(j) ';'];
     eval(s);
     
     U = U(n1:n2);
     s = ['ms' '_' int2str(i) '_' int2str(j) '=U'  ';'];
     eval(s);  
   
   end
end

for i = 0:1:(npgx-1)
   for j = 0:1:(npgy-1) 
    
    s = ['load Vpb' '_' int2str(i) '_' int2str(j) ';'];    
    eval(s);    
    s = ['U=Vpb' '_' int2str(i) '_' int2str(j) ';'];
    eval(s);
    U = U(n1:n2);
    s = ['pb' '_' int2str(i) '_' int2str(j) '=U'  ';'];
    eval(s);    
    
   end
end


for i = 0:1:(ngranx-1)
   for j = 0:1:(ngrany-1) 
    
    s = ['load Vgb' '_' int2str(i) '_' int2str(j) ';'];    
    eval(s);    
    s = ['U=Vgb' '_' int2str(i) '_' int2str(j) ';'];
    eval(s);
    U = U(n1:n2);
    s = ['gb' '_' int2str(i) '_' int2str(j) '=U'  ';'];
    eval(s); 

   end
end




% Load conductance
% Load PG-->MC conductances
for i = 0:1:nmitx-1
    for j = 0:1:nmity-1
     s = ['load Gpm' int2str(i) int2str(j) ';'];    
     eval(s);

    end
end

% Load GC-->MC conductances

  for i = 0:1:(nMit-1) 
     s = ['load Ggm' int2str(i) ';'];    
     eval(s);

  end




% Clean up data

for i = 0:1:(nmitx-1)
   for j = 0:1:(nmity-1) 
     s = ['clear Vms' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s);       
    end
end

for i = 0:1:(npgx-1)
   for j = 0:1:(npgy-1) 
     s = ['clear Vpb' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s);
    end
end


for i = 0:1:(ngranx-1)
   for j = 0:1:(ngrany-1) 
     s = ['clear Vgb' '_' int2str(i) '_' int2str(j) ';'];    
     eval(s);     
       
    end
end


clear U







Loading data, please wait...