Wang-Buzsaki Interneuron (Talathi et al., 2010)

 Download zip file 
Help downloading and running models
Accession:136308
The submitted code provides the relevant C++ files, matlabfiles and the data files essential to reproduce the figures in the JCNS paper titled Control of neural synchrony using channelrhodopsin-2: A computational study.
Reference:
1 . Talathi SS, Carney PR, Khargonekar PP (2010) Control of neural synchrony using channelrhodopsin-2: a computational study. J Comput Neurosci [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell; Synapse;
Brain Region(s)/Organism:
Cell Type(s): Neocortex fast spiking (FS) interneuron; Abstract Wang-Buzsaki neuron;
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s): Gaba;
Simulation Environment: C or C++ program;
Model Concept(s): Synchronization;
Implementer(s): Talathi Sachin [talathi at ufl.edu];
Search NeuronDB for information about:  Gaba;
/
JCNS-2010-CodeAndData
simul_lrn
CNlib
CVS
readme *
CN_absynapse.cc *
CN_absynapse.h *
CN_absynapseECplast1.cc *
CN_absynapseECplast1.h *
CN_absynapseECplast2.cc *
CN_absynapseECplast2.h *
CN_absynapseECplast3.cc *
CN_absynapseECplast3.h *
CN_DCInput.cc *
CN_DCInput.h *
CN_ECneuron.cc *
CN_ECneuron.h *
CN_HHneuron.cc *
CN_HHneuron.h *
CN_inputneuron.cc *
CN_inputneuron.cc~
CN_inputneuron.h *
CN_LPneuronAstrid.cc *
CN_LPneuronAstrid.h *
CN_LPneuronRafi4.cc *
CN_LPneuronRafi4.h *
CN_multifire_inputneuron.cc *
CN_multifire_inputneuron.h *
CN_neuron.cc *
CN_neuron.h *
CN_NeuronModel.cc *
CN_NeuronModel.h *
CN_Poissonneuron.cc *
CN_Poissonneuron.h *
CN_Rallsynapse.cc *
CN_Rallsynapse.h *
CN_rk65n.cc *
CN_rk65n.h *
CN_rk65n.o
CN_synapse.cc *
CN_synapse.h *
CN_synapseAstrid.cc *
CN_synapseAstrid.h *
CN_TimeNeuron.cc *
CN_TimeNeuron.h *
CN_Valneuron.cc *
CN_Valneuron.h *
CN_Valneuron2.cc *
CN_Valneuron2.h *
ids.h *
Makefile *
testCN *
testCN.cc *
testCN.o
                            
//--------------------------------------------------------------------------
// Author: Thomas Nowotny
//
// Institute: Institute for Nonlinear Dynamics
//            University of California San Diego
//            La Jolla, CA 92093-0402
//
// email to:  tnowotny@ucsd.edu
//
// initial version: 2005-08-17
//
//--------------------------------------------------------------------------


//--------------------------------------------------------------------------
// General abstract class for a neuron
//--------------------------------------------------------------------------

#ifndef CN_NEURON_H
#define CN_NEURON_H

double SPK_V_THRESH= 0.0;

class neuron;
class synapse;

#include <iostream>
#include "slist.h"
#include "slist_iter.h"
#include "tnvector.h"
#include "ids.h"
#include "CN_synapse.h"

class neuron
{
 protected:
  int idx;
  int enabled;
  
 public:
  int label;
  int iVarNo;
  int type;
  int pno;
  double *p;
  tnvector<int> pos;
  int spiking, start_spiking;
  double spike_time;

  slist<synapse *> den;       // list of all incoming synapses
  slist_iterator<synapse *> *den_it;
  
  neuron(int, int, int, double *, int);
  neuron(int, int, int, tnvector<int>, double *, int);
  virtual ~neuron();
  virtual void set_p(double *);
  virtual void init(double *, double *);
  virtual void spike_detect(double *);
  void setIdx(int);
  int getIdx() { return idx;}
  virtual double E(double *)= 0;
  virtual void derivative(double *, double *)= 0;
};

#endif

Loading data, please wait...