Changeset 187
- Timestamp:
- 01/29/08 10:36:19 (10 months ago)
- Files:
-
- branches/multifile/src/nest1/cells.py (modified) (1 diff)
- branches/multifile/src/neuron/cells.py (modified) (1 diff)
- branches/multifile/src/pcsim/__init__.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/multifile/src/nest1/cells.py
r185 r187 109 109 110 110 111 class IF_facets_hardware1(common.IF_facets_hardware1): 112 """Leaky integrate and fire model with conductance-based synapses and fixed 113 threshold as it is resembled by the FACETS Hardware Stage 1. For further 114 details regarding the hardware model see the FACETS-internal Wiki: 115 https://facets.kip.uni-heidelberg.de/private/wiki/index.php/WP7_NNM 116 """ 117 # in 'iaf_sfa_neuron', the dimension of C is pF, 118 # while in the pyNN context, cm is given in nF 119 translations = { 120 'v_reset' : ('Vreset', "parameters['v_reset']"), 121 'v_rest' : ('U0', "parameters['v_rest']"), 122 'v_thresh' : ('Theta', "parameters['v_thresh']"), 123 'e_rev_E' : ('V_reversal_E', "parameters['e_rev_E']"), 124 'e_rev_I' : ('V_reversal_I', "parameters['e_rev_I']"), 125 'cm' : ('C', "parameters['cm']*1000.0"), 126 'tau_refrac': ('TauR', "max(dt,parameters['tau_refrac'])"), 127 'tau_syn_E' : ('TauSyn_E', "parameters['tau_syn_E']"), 128 'tau_syn_I' : ('TauSyn_I', "parameters['tau_syn_I']"), 129 'g_leak' : ('gL', "parameters['g_leak']") 130 } 131 nest_name = "iaf_sfa_neuron" 132 133 def __init__(self, parameters): 134 common.IF_facets_hardware1.__init__(self,parameters) 135 self.parameters = self.translate(self.parameters) 136 self.parameters['q_relref'] = 0.0 137 self.parameters['q_sfa'] = 0.0 138 self.parameters['python'] = True 139 140 111 141 class SpikeSourcePoisson(common.SpikeSourcePoisson): 112 142 """Spike source, generating spikes according to a Poisson process.""" branches/multifile/src/neuron/cells.py
r185 r187 110 110 self.parameters['syn_type'] = 'conductance' 111 111 self.parameters['syn_shape'] = 'exp' 112 113 class IF_facets_hardware1(common.IF_facets_hardware1): 114 """Leaky integrate and fire model with conductance-based synapses and fixed 115 threshold as it is resembled by the FACETS Hardware Stage 1. For further 116 details regarding the hardware model see the FACETS-internal Wiki: 117 https://facets.kip.uni-heidelberg.de/private/wiki/index.php/WP7_NNM 118 """ 119 120 translations = { 121 'tau_m' : ('tau_m' , "parameters['tau_m']"), 122 'cm' : ('CM' , "parameters['cm']"), 123 'v_rest' : ('v_rest' , "parameters['v_rest']"), 124 'v_thresh' : ('v_thresh' , "parameters['v_thresh']"), 125 'v_reset' : ('v_reset' , "parameters['v_reset']"), 126 'tau_refrac': ('t_refrac' , "parameters['tau_refrac']"), 127 'g_leak' : ('tau_m' , "parameters['cm']*1000./parameters['g_leak']"), 128 'tau_syn_E' : ('tau_e' , "parameters['tau_syn_E']"), 129 'tau_syn_I' : ('tau_i' , "parameters['tau_syn_I']"), 130 'v_init' : ('v_init' , "parameters['v_init']"), 131 'e_rev_E' : ('e_e' , "parameters['e_rev_E']"), 132 'e_rev_I' : ('e_i' , "parameters['e_rev_I']") 133 } 134 hoc_name = "StandardIF" 135 136 def __init__(self,parameters): 137 common.IF_facets_hardware1.__init__(self,parameters) 138 139 self.parameters = self.translate(self.parameters) 140 self.parameters['syn_type'] = 'conductance' 141 self.parameters['syn_shape'] = 'exp' 142 self.parameters['i_offset'] = 0.0 143 112 144 113 145 class SpikeSourcePoisson(common.SpikeSourcePoisson): branches/multifile/src/pcsim/__init__.py
r164 r187 222 222 else: 223 223 for i, rec, src in self.recordings: 224 analog_values = [i] + pcsim_globals.net.object(rec).getRecordedValues()224 analog_values = [i] + list(pcsim_globals.net.object(rec).getRecordedValues()) 225 225 for v in analog_values: 226 226 f.write("%s " % v) … … 501 501 } 502 502 503 pcsim_name = 'Poisson SpikeTrainGenerator'503 pcsim_name = 'PoissonInputNeuron' 504 504 simObjFactory = None 505 505 setterMethods = {} … … 509 509 self.parameters = self.translate(self.parameters) 510 510 self.setterMethods = {} 511 self.simObjFactory = Poisson SpikeTrainGenerator(rate = self.parameters["rate"],512 start = self.parameters["start"],511 self.simObjFactory = PoissonInputNeuron(rate = self.parameters["rate"], 512 Tstart = self.parameters["Tstart"], 513 513 duration = self.parameters["duration"]) 514 514 515 515 def translate(self,parameters): 516 516 translated_parameters = common.SpikeSourcePoisson.translate(self,parameters) 517 translated_parameters[' start'] = Time.sec(translated_parameters['start'])518 translated_parameters['duration'] = Time.sec(translated_parameters['duration'])517 translated_parameters['Tstart'] = translated_parameters['start'] 518 translated_parameters['duration'] = translated_parameters['duration'] 519 519 return translated_parameters 520 520 … … 570 570 ('tau_syn_I' , 'TauSynInh', 1e-3), 571 571 ) 572 pcsim_name = "CbaEIF Neuron"572 pcsim_name = "CbaEIFCondAlphaNeuron" 573 573 simObjFactory = None 574 574 setterMethods = {} … … 581 581 limited_parameters = {} 582 582 for k in ('a','b','Vt','Vr','El','gl','Cm','tau_w','slope','Vpeak', 583 'Vinit','Inoise','Iinject'): 583 'Vinit','Inoise','Iinject', 'ErevExc', 584 'TauSynExc', 'ErevInh', 'TauSynInh'): 584 585 limited_parameters[k] = self.parameters[k] 585 self.simObjFactory = CbaEIF Neuron(**limited_parameters)586 self.simObjFactory = CbaEIFCondAlphaNeuron(**limited_parameters) 586 587 587 588

