Module pypcsim :: Class HHNeuronTraubMiles91
[hide private]
[frames] | no frames]

Class HHNeuronTraubMiles91

     object --+                
              |                
    ??.instance --+            
                  |            
   SimObjectFactory --+        
                      |        
              SimObject --+    
                          |    
     object --+           |    
              |           |    
    ??.instance --+       |    
                  |       |    
        SpikeSender --+   |    
                      |   |    
SingleOutputSpikeSender --+    
                          |    
     object --+           |    
              |           |    
    ??.instance --+       |    
                  |       |    
 CurrentInputTarget --+   |    
                      |   |    
 ConductanceInputTarget --+    
                          |    
         object --+       |    
                  |       |    
        ??.instance --+   |    
                      |   |    
              ODESystem --+    
                          |    
ODESystemBasedSpikingNeuron --+
                              |
                             HHNeuronTraubMiles91

Help on HHNeuronTraubMiles91 [class]:
Conductance based spiking neuron using Traubs modified HH model. 

 This model is a modified version of Traub's model of NaK currents 
 for action potentials in hippocampal pyramidal cells, which was 
 modified from HH equations to fit the kinetics of those neurons; the 
 rate constants correspond to a temperature of 36 deg C 
 
 The model is based on a CbNeuron and includes the Traubs_HH_K_Channel and 
 Traubs_HH_Na_Channel for action potetial generation. 
 
 INa = gNa  m^3  h  (v-ENa) 
 IKd = gKd  n^4  (v-EK) 
 
 m' = (m_inf - m)  tau_m 
 h' = (h_inf - h)  tau_h 
 n' = (n_inf - n)  tau_n 
 
 v2 = v - Vtr 
 
 alpha_m = 0.32  (13-v2)  ( exp((13-v2)4) - 1) 
 beta_m = 0.28  (v2-40)  ( exp((v2-40)5) - 1) 
 tau_m = 1  (alpha_m + beta_m) 
 m_inf = alpha_m  (alpha_m + beta_m) 
 
 alpha_h = 0.128  exp((17-v2)18) 
 beta_h = 4  ( 1 + exp((40-v2)5) ) 
 tau_h = 1  (alpha_h + beta_h) 
 h_inf = alpha_h  (alpha_h + beta_h) 
 
 alpha_n = 0.032  (15-v2)  ( exp((15-v2)5) - 1) 
 beta_n = 0.5  exp((10-v2)40) 
 tau_n = 1  (alpha_n + beta_n) 
 n_inf = alpha_n  (alpha_n + beta_n) 
 
 HH parameters: 
 
 gNa = 0.1 Scm2 
 gKd = 0.03 Scm2 
 ENa = 50 mV 
 EK = -90 mV 
 Vtr = -63 mV (adjusts threshold to around -50 mV)

Nested Classes [hide private]

Inherited from SimObject: ID, PortType

Instance Methods [hide private]
 
__init__(...)
Help on HHNeuronTraubMiles91::HHNeuronTraubMiles91(float Rm=1.0e+8, float Cm=2.0000000000000000728643946309954831583310941312e-10, float Vresting=-5.99999999999999977795539507496869191527366638184e-2, float Vthresh=0.0, float Vinit=-5.99999999999999977795539507496869191527366638184e-2, float Trefract=5.00000000000000010408340855860842566471546888351e-3, float Inoise=0.0, float Iinject=0.0) [constructor]
 
alpha_h(...)
Help on double HHNeuronTraubMiles91::alpha_h(double V) [member function]
 
alpha_m(...)
Help on double HHNeuronTraubMiles91::alpha_m(double V) [member function]
 
alpha_n(...)
Help on double HHNeuronTraubMiles91::alpha_n(double V) [member function]
 
beta_h(...)
Help on double HHNeuronTraubMiles91::beta_h(double V) [member function]
 
beta_m(...)
Help on double HHNeuronTraubMiles91::beta_m(double V) [member function]
 
beta_n(...)
Help on double HHNeuronTraubMiles91::beta_n(double V) [member function]
 
create(...)
 
derivatives(...)
Help on void odeiv::ODESystem::derivatives(double t, double const * y, double * f) [member function]
 
infty_h(...)
Help on double HHNeuronTraubMiles91::infty_h(double V) [member function]
 
infty_m(...)
Help on double HHNeuronTraubMiles91::infty_m(double V) [member function]
 
infty_n(...)
Help on double HHNeuronTraubMiles91::infty_n(double V) [member function]
 
reset(...)
Help on int ODESystemBasedSpikingNeuron::reset(double dt, double * y0) [member function]

Inherited from ODESystemBasedSpikingNeuron: adjust, advance, clearSynapticInput, conductanceInput, copySolverStateToFields, currentInput, getAnalogOutput, getManagedDelay, getVm, init, inputPortType, nAnalogInputPorts, nAnalogOutputPorts, nSpikeInputPorts, nSpikeOutputPorts, outputPortType

Inherited from SimObject: check, deepCopy, getFieldOffset, incoming, outgoing, owned_by_net, setAnalogInput, spikeHit, toBeActivated

Inherited from ODESystem: dimension, setSystem

Inherited from unreachable.instance: __new__

Inherited from object: __delattr__, __getattribute__, __hash__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Static Methods [hide private]
 
registerSimObject(...)
Help on static void HHNeuronTraubMiles91::registerSimObject() [member function]
Class Variables [hide private]
  __instance_size__ = 164

Inherited from SimObject: analog, spiking, undefined

Properties [hide private]
  E_K
Help on HHNeuronTraubMiles91::E_K [variable]
  E_Na
Help on HHNeuronTraubMiles91::E_Na [variable]
  gbar_K
Help on HHNeuronTraubMiles91::gbar_K [variable]
  gbar_Na
Help on HHNeuronTraubMiles91::gbar_Na [variable]

Inherited from ODESystemBasedSpikingNeuron: Cm, Em, Iinject, Inoise, Rm, Trefract, Vinit, Vresting, Vthresh

Inherited from object: __class__

Method Details [hide private]

__init__(...)
(Constructor)

 

Help on HHNeuronTraubMiles91::HHNeuronTraubMiles91(float Rm=1.0e+8, float Cm=2.0000000000000000728643946309954831583310941312e-10, float Vresting=-5.99999999999999977795539507496869191527366638184e-2, float Vthresh=0.0, float Vinit=-5.99999999999999977795539507496869191527366638184e-2, float Trefract=5.00000000000000010408340855860842566471546888351e-3, float Inoise=0.0, float Iinject=0.0) [constructor]

Overrides: object.__init__

create(...)

 
Overrides: SimObjectFactory.create

derivatives(...)

 

Help on void odeiv::ODESystem::derivatives(double t, double const * y, double * f) [member function]

Overrides: ODESystem.derivatives
(inherited documentation)

reset(...)

 

Help on int ODESystemBasedSpikingNeuron::reset(double dt, double * y0) [member function]

Overrides: SimObject.reset

Property Details [hide private]

E_K

Help on HHNeuronTraubMiles91::E_K [variable]

Get Method:
unreachable(...)
Set Method:
unreachable(...)

E_Na

Help on HHNeuronTraubMiles91::E_Na [variable]

Get Method:
unreachable(...)
Set Method:
unreachable(...)

gbar_K

Help on HHNeuronTraubMiles91::gbar_K [variable]

Get Method:
unreachable(...)
Set Method:
unreachable(...)

gbar_Na

Help on HHNeuronTraubMiles91::gbar_Na [variable]

Get Method:
unreachable(...)
Set Method:
unreachable(...)