#include <GABA_BResponse.h>
Public Member Functions | |
GABA_BResponse () | |
virtual | ~GABA_BResponse () |
virtual int | reset (double dt) |
Called at the beginning of a simulation at t=0. | |
virtual int | advance (AdvanceInfo const &ai) |
Calculate the next state and output/propagate the result to succesors/outgoing objects. | |
virtual int | spikeHit (spikeport_t port, SpikeEvent const &spike) |
virtual int | psrLength (double dt) const |
The lengh of the postsynaptic response (in time steps). | |
Public Attributes | |
double | k1 |
Binding rate for transmitter substance in the cleft to receptors [range=(0,1); units=ms^-1;]. | |
double | k2 |
Unbinding rate for the transmitter substance to the receptors. | |
double | k3 |
Binding rate for the G-proteins to the K+ channel. | |
double | k4 |
Unbinding rate for the G-proteins to the K+ channel. | |
double | kd |
Dissociation constant of binding G-protein to K+ channels. | |
int | n |
Number of individual binding sites for the G-protein in a singel K+ channel. | |
double | Cmax |
max. amount of Transmitter in the synaptic cleft | |
double | Cdur |
Transmitter duration. | |
double | dead_time |
min. time between release events | |
double | r |
Fraction of activated receptors. | |
double | s |
Concentration of G-proteins binded to K+ channels. | |
double | time_count |
double | g_max |
Protected Attributes | |
double | C1_on |
double | C1_off |
double | C2_on |
double | C3 |
double | C4 |
Definition at line 11 of file GABA_BResponse.h.
GABA_BResponse::GABA_BResponse | ( | ) |
virtual GABA_BResponse::~GABA_BResponse | ( | ) | [inline, virtual] |
Definition at line 16 of file GABA_BResponse.h.
Called at the beginning of a simulation at t=0.
Reimplemented from FiniteSpikeResponse.
Reimplemented in DynamicNonLinGABAExpSynapse, StaticNonLinGABAExpSynapse, GenericNonLinGABASynapse< Response >, GenericDynamicSpikingSynapse< GenericNonLinGABASynapse< ExponentialDecaySpikeResponse > >, and GenericNonLinGABASynapse< ExponentialDecaySpikeResponse >.
Definition at line 19 of file GABA_BResponse.cpp.
References C1_off, C1_on, C2_on, C3, C4, Cmax, dead_time, k1, k2, k4, r, FiniteSpikeResponse::reset(), s, and time_count.
Referenced by GenericNonLinGABASynapse< ExponentialDecaySpikeResponse >::reset().
int GABA_BResponse::advance | ( | AdvanceInfo const & | ) | [virtual] |
Calculate the next state and output/propagate the result to succesors/outgoing objects.
The return value of advance contains several bits of information which can be decoded with the bit masks ADVANCEFLAG_* like ADVANCEFLAG_HASSPIKED and ADVANCEFLAG_DEACTIVATE.
Reimplemented from SimObject.
Reimplemented in GenericNonLinGABASynapse< Response >, GenericConductanceBasedSpikingSynapse< GABA_BResponse >, and GenericNonLinGABASynapse< ExponentialDecaySpikeResponse >.
Definition at line 41 of file GABA_BResponse.cpp.
References FiniteSpikeResponse::advanceReturn(), C1_off, C1_on, C2_on, C3, C4, AdvanceInfo::dt, g_max, Time::in_sec(), k3, kd, n, FiniteSpikeResponse::psr, r, s, and time_count.
Referenced by GenericNonLinGABASynapse< ExponentialDecaySpikeResponse >::advance().
int GABA_BResponse::spikeHit | ( | spikeport_t | port, | |
SpikeEvent const & | spike | |||
) | [virtual] |
Function to be called if the object is hit by a spike Called by spike exchange mechanims if a spike hits (arrives at) the object A return value of greater 0 indicates that the object is currently not active and the sim engine has to put this object into its list of active spike receivers. A return value of 0 indicates the the object is currently active (i.e. is already in the list of active receviers) and need not to be put into the list of active synapses.
Reimplemented from SimObject.
Reimplemented in GenericNonLinGABASynapse< Response >, GenericDynamicSpikingSynapse< GenericNonLinGABASynapse< ExponentialDecaySpikeResponse > >, GenericNonLinGABASynapse< ExponentialDecaySpikeResponse >, GenericStaticSpikingSynapse< GenericNonLinGABASynapse< ExponentialDecaySpikeResponse > >, and GenericStaticSpikingSynapse< GenericConductanceBasedSpikingSynapse< GABA_BResponse > >.
Definition at line 57 of file GABA_BResponse.cpp.
References Cdur, dead_time, SpikeEvent::dt, FiniteSpikeResponse::spikeHitReturn(), and time_count.
Referenced by GenericNonLinGABASynapse< ExponentialDecaySpikeResponse >::spikeHit().
The lengh of the postsynaptic response (in time steps).
Implements FiniteSpikeResponse.
Definition at line 72 of file GABA_BResponse.cpp.
References PSR_MULTIPLE_TAU.
Binding rate for transmitter substance in the cleft to receptors [range=(0,1); units=ms^-1;].
Definition at line 20 of file GABA_BResponse.h.
Referenced by DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), reset(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Unbinding rate for the transmitter substance to the receptors.
Definition at line 22 of file GABA_BResponse.h.
Referenced by DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), reset(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Binding rate for the G-proteins to the K+ channel.
Definition at line 25 of file GABA_BResponse.h.
Referenced by advance(), DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Unbinding rate for the G-proteins to the K+ channel.
Definition at line 27 of file GABA_BResponse.h.
Referenced by DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), reset(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Dissociation constant of binding G-protein to K+ channels.
Definition at line 30 of file GABA_BResponse.h.
Referenced by advance(), DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Number of individual binding sites for the G-protein in a singel K+ channel.
Definition at line 33 of file GABA_BResponse.h.
Referenced by advance(), DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
max. amount of Transmitter in the synaptic cleft
Definition at line 36 of file GABA_BResponse.h.
Referenced by DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), reset(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Transmitter duration.
Definition at line 39 of file GABA_BResponse.h.
Referenced by DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), spikeHit(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
min. time between release events
Definition at line 42 of file GABA_BResponse.h.
Referenced by DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), reset(), spikeHit(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
Definition at line 60 of file GABA_BResponse.h.
Referenced by advance(), DynamicNonLinGABAExpSynapse::DynamicNonLinGABAExpSynapse(), GABA_BResponse(), GABA_BSynapse::GABA_BSynapse(), StaticNonLinGABAExpSynapse::reset(), DynamicNonLinGABAExpSynapse::reset(), and StaticNonLinGABAExpSynapse::StaticNonLinGABAExpSynapse().
double GABA_BResponse::C1_on [protected] |
double GABA_BResponse::C1_off [protected] |
double GABA_BResponse::C2_on [protected] |
double GABA_BResponse::C3 [protected] |
double GABA_BResponse::C4 [protected] |