Gap junction coupled network of striatal fast spiking interneurons (Hjorth et al. 2009)

 Download zip file 
Help downloading and running models
Gap junctions between striatal FS neurons has very weak ability to synchronise spiking. Input uncorrelated between neighbouring neurons is shunted, while correlated input is not.
1 . Hjorth J, Blackwell KT, Kotaleski JH (2009) Gap junctions between striatal fast-spiking interneurons regulate spiking activity and synchronization as a function of cortical activity. J Neurosci 29:5276-86 [PubMed]
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network; Neuron or other electrically excitable cell; Synapse; Channel/Receptor; Dendrite;
Brain Region(s)/Organism: Basal ganglia;
Cell Type(s): Neostriatum fast spiking interneuron;
Channel(s): I A; I_K,Na;
Gap Junctions: Gap junctions;
Transmitter(s): Gaba; Glutamate;
Simulation Environment: GENESIS; MATLAB;
Model Concept(s): Activity Patterns; Ion Channel Kinetics; Synchronization; Detailed Neuronal Models;
Implementer(s): Hjorth, Johannes [hjorth at];
Search NeuronDB for information about:  I A; I_K,Na; Gaba; Glutamate;
a_channel.g *
ampa_channel.g *
cellMorphology.g *
errorHandler.g *
fsConnect.g *
fsInhomogeneNeurons.g *
fsInputInject.g *
fsNeuron.g *
fsSomaOutput.g *
gaba_channel.g *
k13_channel.g *
k3132_channel.g *
na_channel.g *
// Johannes Hjorth, Mars 2007
// fsNeuron.g - Creates fast spiking neurons from p-files
// makeFsNeuron -- Creates the library template for a FS-neuron 
// copyFsNeuron -- Makes multiple copies of the FS-neuron
// Example:
//   copyFsNeuron "/fs"  10

function makeFsInhomogeneNeuron(pFile, neuronPath)

  str pFile
  str neuronPath

  echo "Reading from "{pFile}" and creating "{neuronPath}

  readcell {pFile} {neuronPath}

// Number of inputs to each compartmenttype

  addfield {neuronPath} somaDensityAMPA
  addfield {neuronPath} somaDensityNMDA
  addfield {neuronPath} somaDensityGABA

  addfield {neuronPath} primDensityAMPA
  addfield {neuronPath} primDensityNMDA
  addfield {neuronPath} primDensityGABA

  addfield {neuronPath} secDensityAMPA
  addfield {neuronPath} secDensityNMDA
  addfield {neuronPath} secDensityGABA

  addfield {neuronPath} tertDensityAMPA
  addfield {neuronPath} tertDensityNMDA
  addfield {neuronPath} tertDensityGABA

// Weights of each input

  addfield {neuronPath} somaWeightAMPA
  addfield {neuronPath} somaWeightNMDA
  addfield {neuronPath} somaWeightGABA

  addfield {neuronPath} primWeightAMPA
  addfield {neuronPath} primWeightNMDA
  addfield {neuronPath} primWeightGABA

  addfield {neuronPath} secWeightAMPA
  addfield {neuronPath} secWeightNMDA
  addfield {neuronPath} secWeightGABA

  addfield {neuronPath} tertWeightAMPA
  addfield {neuronPath} tertWeightNMDA
  addfield {neuronPath} tertWeightGABA

// Set default values for densities

  setfield {neuronPath} somaDensityAMPA 1
  setfield {neuronPath} somaDensityNMDA 1
  setfield {neuronPath} somaDensityGABA 3

  setfield {neuronPath} primDensityAMPA 1
  setfield {neuronPath} primDensityNMDA 1
  setfield {neuronPath} primDensityGABA 3

  setfield {neuronPath} secDensityAMPA  1
  setfield {neuronPath} secDensityNMDA  1
  setfield {neuronPath} secDensityGABA  3

  setfield {neuronPath} tertDensityAMPA 1
  setfield {neuronPath} tertDensityNMDA 1
  setfield {neuronPath} tertDensityGABA 0

// Set default values for synapse weights

  setfield {neuronPath} somaWeightAMPA 1.0
  setfield {neuronPath} somaWeightNMDA 1.0
  setfield {neuronPath} somaWeightGABA 1.0

  setfield {neuronPath} primWeightAMPA 1.0
  setfield {neuronPath} primWeightNMDA 1.0
  setfield {neuronPath} primWeightGABA 1.0

  setfield {neuronPath} secWeightAMPA  1.0
  setfield {neuronPath} secWeightNMDA  1.0
  setfield {neuronPath} secWeightGABA  1.0

  setfield {neuronPath} tertWeightAMPA 1.0
  setfield {neuronPath} tertWeightNMDA 1.0
  setfield {neuronPath} tertWeightGABA 1.0