Changeset 187

Show
Ignore:
Timestamp:
01/29/08 10:36:19 (10 months ago)
Author:
apdavison
Message:

Finished merging changes from trunk r183 to multifile branch.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/multifile/src/nest1/cells.py

    r185 r187  
    109109 
    110110 
     111class 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 
    111141class SpikeSourcePoisson(common.SpikeSourcePoisson): 
    112142    """Spike source, generating spikes according to a Poisson process.""" 
  • branches/multifile/src/neuron/cells.py

    r185 r187  
    110110        self.parameters['syn_type']  = 'conductance' 
    111111        self.parameters['syn_shape'] = 'exp' 
     112 
     113class 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 
    112144 
    113145class SpikeSourcePoisson(common.SpikeSourcePoisson): 
  • branches/multifile/src/pcsim/__init__.py

    r164 r187  
    222222        else: 
    223223            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()
    225225                for v in analog_values: 
    226226                    f.write("%s " % v)                 
     
    501501    } 
    502502     
    503     pcsim_name = 'PoissonSpikeTrainGenerator'     
     503    pcsim_name = 'PoissonInputNeuron'     
    504504    simObjFactory = None 
    505505    setterMethods = {} 
     
    509509        self.parameters = self.translate(self.parameters) 
    510510        self.setterMethods = {}         
    511         self.simObjFactory = PoissonSpikeTrainGenerator(rate = self.parameters["rate"], 
    512                                                         start = self.parameters["start"],  
     511        self.simObjFactory = PoissonInputNeuron(rate = self.parameters["rate"], 
     512                                                       Tstart = self.parameters["Tstart"],  
    513513                                                        duration = self.parameters["duration"]) 
    514514     
    515515    def translate(self,parameters): 
    516516        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'] 
    519519        return translated_parameters 
    520520     
     
    570570        ('tau_syn_I' , 'TauSynInh',  1e-3), 
    571571    ) 
    572     pcsim_name = "CbaEIFNeuron" 
     572    pcsim_name = "CbaEIFCondAlphaNeuron" 
    573573    simObjFactory = None 
    574574    setterMethods = {} 
     
    581581        limited_parameters = {} 
    582582        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'): 
    584585            limited_parameters[k] = self.parameters[k] 
    585         self.simObjFactory = CbaEIFNeuron(**limited_parameters) 
     586        self.simObjFactory = CbaEIFCondAlphaNeuron(**limited_parameters) 
    586587         
    587588