AnimatLab  2
Test
SpikingChemicalSynapse.h
Go to the documentation of this file.
1 
7 #pragma once
8 
9 namespace IntegrateFireSim
10 {
11  namespace Synapses
12  {
22  class ADV_NEURAL_PORT SpikingChemicalSynapse : public SynapseType
23  {
24  public:
26  virtual ~SpikingChemicalSynapse();
27  virtual void Load(CStdXml &oXml);
28 
29 #pragma region Accessor-Mutators
30 
31  void EquilibriumPotential(double dVal);
32  double EquilibriumPotential();
33 
34  void SynapticConductance(double dVal);
35  double SynapticConductance();
36 
37  void DecayRate(double dVal);
38  double DecayRate();
39 
40  double FacilD();
41 
42  void RelativeFacilitation(double dVal);
43  double RelativeFacilitation();
44  double RelFacil();
45 
46  void FacilitationDecay(double dVal);
47  double FacilitationDecay();
48  double FacilDecay();
49 
50  void VoltageDependent(bool bVal);
51  bool VoltageDependent();
52  bool VoltDep();
53 
54  void MaxRelativeConductance(double dVal);
55  double MaxRelativeConductance();
56  double MaxGVoltDepRel();
57 
58  void SaturatePotential(double dVal);
59  double SaturatePotential();
60  double SatPSPot();
61 
62  void ThresholdPotential(double dVal);
63  double ThresholdPotential();
64  double ThreshPSPot();
65 
66  void Hebbian(bool bVal);
67  bool Hebbian();
68 
69  void MaxAugmentedConductance(double dVal);
70  double MaxAugmentedConductance();
71  double MaxGHebb() ;
72 
73  void LearningIncrement(double dVal);
74  double LearningIncrement();
75  double HebbIncrement();
76 
77  void LearningTimeWindow(double dVal);
78  double LearningTimeWindow();
79  double HebbTimeWindow();
80 
81  void AllowForgetting(bool bVal);
82  bool AllowForgetting();
83  bool AllowForget();
84 
85  void ForgettingTimeWindow(double dVal);
86  double ForgettingTimeWindow();
87  double ForgettingWindow();
88 
89  void ConsolidationFactor(double dVal);
90  double ConsolidationFactor();
91  double Consolidation();
92 
93 #pragma endregion
94 
95  virtual bool SetData(const std::string &strDataType, const std::string &strValue, bool bThrowError = true);
96  virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
97 
98  protected:
99 
101  double m_dEquil;
102 
104  double m_dSynAmp;
105 
107  double m_dDecay;
108 
110  double m_dFacilD;
111 
113  double m_dRelFacil;
114 
117 
120 
123 
125  double m_dSatPSPot;
126 
129 
132 
135 
138 
141 
144 
147 
150 
152  friend class IntegrateFireSim::Neuron;
153  };
154 
155  } //Synapses
156 } //IntegrateFireSim
157 
Integrate and fire neural module.
double m_dMaxAugCond
The maximum augmented conductance.
Integrate and fire neuron model.
double m_dMaxRelCond
The maximum relative conductance.
double m_dSatPSPot
The saturation post-synaptic potential.
double m_dThreshPSPot
The threshold post-synaptic potential.
Synapse type base class.
Definition: SynapseType.h:22
double m_dSynAmp
base syn amp, before vd or hebb
bool m_bHebbian
true if hebbian learning is used.
double m_dRelFacil
The relative facilitation amount.
Contains all of the classes to implement a basic integrate and fire neural model. ...