Changeset 1048
- Timestamp:
- 01/12/12 22:59:20 (4 months ago)
- Location:
- trunk
- Files:
-
- 9 modified
-
src/common/projections.py (modified) (2 diffs)
-
src/core.py (modified) (2 diffs)
-
src/nest/__init__.py (modified) (1 diff)
-
src/nest/standardmodels/electrodes.py (modified) (2 diffs)
-
src/neuron/nmodl/alphaisyn.mod (modified) (3 diffs)
-
src/neuron/nmodl/alphasyn.mod (modified) (3 diffs)
-
src/neuron/standardmodels/electrodes.py (modified) (1 diff)
-
src/random.py (modified) (2 diffs)
-
test/system/scenarios.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/common/projections.py
r1000 r1048 287 287 lines.append([self.pre.id_to_index(c.source), self.post.id_to_index(c.target), c.weight, c.delay]) 288 288 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 } 291 291 all_lines = recording.gather_dict(all_lines) 292 292 if self._simulator.state.mpi_rank == 0: … … 297 297 logger.debug("--- Projection[%s].__saveConnections__() ---" % self.label) 298 298 299 if gather == False or rank()== 0:299 if gather == False or self._simulator.state.mpi_rank == 0: 300 300 file.write(lines, {'pre' : self.pre.label, 'post' : self.post.label}) 301 301 file.close() -
trunk/src/core.py
r1047 r1048 20 20 Maybe need to split into different functions, as don't always need length. 21 21 """ 22 return type(obj) in [list, numpy.ndarray, tuple, set]22 return isinstance(obj, (list, numpy.ndarray, tuple, set)) 23 23 24 24 … … 233 233 __rmul__ = __mul__ 234 234 __div__ = lazy_operation('div') 235 __rdiv__ = __div__ 235 236 __pow__ = lazy_operation('pow') 236 237 -
trunk/src/nest/__init__.py
r1047 r1048 26 26 from pyNN.nest.connectors import * 27 27 from pyNN.nest.standardmodels.synapses import * 28 from pyNN.nest.electrodes import *29 28 from pyNN.nest.standardmodels.electrodes import * 30 29 from pyNN.nest.recording import * -
trunk/src/nest/standardmodels/electrodes.py
r1046 r1048 31 31 self._device = nest.Create(self.nest_name) 32 32 self.cell_list = [] 33 self.set_native_parameters( parameters)33 self.set_native_parameters(self.parameters) 34 34 35 35 def inject_into(self, cell_list): … … 45 45 46 46 def set_native_parameters(self, parameters): 47 parameters = self.translate(parameters)47 #parameters = self.translate(parameters) 48 48 for key, value in parameters.items(): 49 49 self.parameters[key] = value -
trunk/src/neuron/nmodl/alphaisyn.mod
r888 r1048 30 30 i (nA) 31 31 q 32 quiet 32 33 onset_times[MAX_SPIKES] (ms) 33 34 weight_list[MAX_SPIKES] (nA) … … 37 38 i = 0 38 39 q = 0 : queue index 40 quiet = 0 39 41 } 40 42 … … 79 81 :printf("t = %f, weight = %f\n", t, weight) 80 82 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 } 82 87 } else { 83 88 q = q + 1 -
trunk/src/neuron/nmodl/alphasyn.mod
r888 r1048 34 34 g (uS) 35 35 q 36 quiet 36 37 onset_times[MAX_SPIKES] (ms) 37 38 weight_list[MAX_SPIKES] (uS) … … 41 42 i = 0 42 43 q = 0 : queue index 44 quiet = 0 43 45 } 44 46 … … 83 85 weight_list[q] = weight 84 86 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 } 86 91 } else { 87 92 q = q + 1 88 93 } 89 94 } 95 s -
trunk/src/neuron/standardmodels/electrodes.py
r1046 r1048 29 29 self._times = None 30 30 self._h_iclamps = {} 31 self.set_native_parameters( parameters)31 self.set_native_parameters(self.parameters) 32 32 33 33 @property -
trunk/src/random.py
r997 r1048 21 21 22 22 import sys 23 from copy import deepcopy 23 24 import logging 24 25 import numpy.random … … 135 136 return "NumpyRNG() with seed %s for MPI rank %d (MPI processes %d). %s parallel safe." % ( 136 137 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 137 145 138 146 -
trunk/test/system/scenarios.py
r1046 r1048 3 3 from pyNN import common, recording 4 4 from nose.tools import assert_equal 5 import glob, os 5 6 import numpy 6 7 from pyNN.utility import init_logging, assert_arrays_equal, assert_arrays_almost_equal, sort_by_column … … 134 135 print "Inhibitory rate : %g Hz" % (I_count*1000.0/tstop,) 135 136 sim.end() 137 for filename in glob.glob("scenario1a_*"): 138 os.remove(filename) 136 139 137 140
