Changeset 1048

Show
Ignore:
Timestamp:
01/12/12 22:59:20 (4 months ago)
Author:
apdavison
Message:

Assorted minor fixes

Location:
trunk
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/common/projections.py

    r1000 r1048  
    287287                lines.append([self.pre.id_to_index(c.source), self.post.id_to_index(c.target), c.weight, c.delay]) 
    288288         
    289         if gather == True and num_processes() > 1: 
    290             all_lines = { rank(): lines } 
     289        if gather == True and self._simulator.state.num_processes > 1: 
     290            all_lines = { self._simulator.state.mpi_rank: lines } 
    291291            all_lines = recording.gather_dict(all_lines) 
    292292            if self._simulator.state.mpi_rank == 0: 
     
    297297        logger.debug("--- Projection[%s].__saveConnections__() ---" % self.label) 
    298298         
    299         if gather == False or rank() == 0: 
     299        if gather == False or self._simulator.state.mpi_rank == 0: 
    300300            file.write(lines, {'pre' : self.pre.label, 'post' : self.post.label}) 
    301301            file.close() 
  • trunk/src/core.py

    r1047 r1048  
    2020    Maybe need to split into different functions, as don't always need length. 
    2121    """ 
    22     return type(obj) in [list, numpy.ndarray, tuple, set] 
     22    return isinstance(obj, (list, numpy.ndarray, tuple, set)) 
    2323 
    2424 
     
    233233    __rmul__ = __mul__ 
    234234    __div__  = lazy_operation('div') 
     235    __rdiv__ = __div__ 
    235236    __pow__  = lazy_operation('pow') 
    236237     
  • trunk/src/nest/__init__.py

    r1047 r1048  
    2626from pyNN.nest.connectors import * 
    2727from pyNN.nest.standardmodels.synapses import * 
    28 from pyNN.nest.electrodes import * 
    2928from pyNN.nest.standardmodels.electrodes import * 
    3029from pyNN.nest.recording import * 
  • trunk/src/nest/standardmodels/electrodes.py

    r1046 r1048  
    3131        self._device   = nest.Create(self.nest_name) 
    3232        self.cell_list = [] 
    33         self.set_native_parameters(parameters) 
     33        self.set_native_parameters(self.parameters) 
    3434 
    3535    def inject_into(self, cell_list): 
     
    4545 
    4646    def set_native_parameters(self, parameters):  
    47         parameters = self.translate(parameters) 
     47        #parameters = self.translate(parameters) 
    4848        for key, value in parameters.items(): 
    4949            self.parameters[key] = value 
  • trunk/src/neuron/nmodl/alphaisyn.mod

    r888 r1048  
    3030        i (nA) 
    3131        q 
     32        quiet 
    3233        onset_times[MAX_SPIKES] (ms) 
    3334        weight_list[MAX_SPIKES] (nA) 
     
    3738        i  = 0 
    3839        q  = 0 : queue index 
     40        quiet = 0 
    3941} 
    4042 
     
    7981        :printf("t = %f, weight = %f\n", t, weight) 
    8082        if (q >= MAX_SPIKES-1) { 
    81                 printf("Error in AlphaSynI. Spike queue is full\n") 
     83                if (!quiet) { 
     84                        printf("Error in AlphaSynI. Spike queue is full\n") 
     85                        quiet = 1 
     86                } 
    8287        } else { 
    8388                q = q + 1 
  • trunk/src/neuron/nmodl/alphasyn.mod

    r888 r1048  
    3434        g (uS) 
    3535        q 
     36        quiet 
    3637        onset_times[MAX_SPIKES] (ms) 
    3738        weight_list[MAX_SPIKES] (uS) 
     
    4142        i  = 0 
    4243        q  = 0 : queue index 
     44        quiet = 0 
    4345} 
    4446 
     
    8385        weight_list[q] = weight 
    8486        if (q >= MAX_SPIKES-1) { 
    85                 printf("Error in AlphaSyn. Spike queue is full\n") 
     87                if (!quiet) { 
     88                        printf("Error in AlphaSyn. Spike queue is full\n") 
     89                        quiet = 1 
     90                } 
    8691        } else { 
    8792                q = q + 1 
    8893        } 
    8994} 
     95s 
  • trunk/src/neuron/standardmodels/electrodes.py

    r1046 r1048  
    2929        self._times      = None 
    3030        self._h_iclamps  = {} 
    31         self.set_native_parameters(parameters) 
     31        self.set_native_parameters(self.parameters) 
    3232 
    3333    @property 
  • trunk/src/random.py

    r997 r1048  
    2121 
    2222import sys 
     23from copy import deepcopy 
    2324import logging 
    2425import numpy.random 
     
    135136        return "NumpyRNG() with seed %s for MPI rank %d (MPI processes %d). %s parallel safe." % ( 
    136137            self.seed, mpi_rank, z, self.parallel_safe and "Is" or "Not") 
     138 
     139    def __deepcopy__(self, memo): 
     140        obj = NumpyRNG.__new__(NumpyRNG) 
     141        WrappedRNG.__init__(obj, seed=deepcopy(self.seed, memo), 
     142                             parallel_safe=deepcopy(self.parallel_safe, memo)) 
     143        obj.rng = deepcopy(self.rng) 
     144        return obj 
    137145 
    138146 
  • trunk/test/system/scenarios.py

    r1046 r1048  
    33from pyNN import common, recording 
    44from nose.tools import assert_equal 
     5import glob, os 
    56import numpy 
    67from pyNN.utility import init_logging, assert_arrays_equal, assert_arrays_almost_equal, sort_by_column 
     
    134135    print "Inhibitory rate        : %g Hz" % (I_count*1000.0/tstop,) 
    135136    sim.end() 
     137    for filename in glob.glob("scenario1a_*"): 
     138        os.remove(filename) 
    136139 
    137140