Changeset 1004

Show
Ignore:
Timestamp:
10/31/11 17:01:18 (7 months ago)
Author:
apdavison
Message:

Fixed a couple of bugs in nest/connectors.py

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/nest/connectors.py

    r1003 r1004  
    3131        if self.delays is None: 
    3232            self.delays = projection._simulator.state.min_delay 
    33         self.N                 = projection.pre.size    
    34         idx                    = numpy.arange(self.N*rank(), self.N*(rank()+1))         
    35         self.M                 = num_processes()*self.N 
     33        self.N                 = projection.pre.size 
     34        mpi_rank               = projection._simulator.state.mpi_rank 
     35        num_processes          = projection._simulator.state.num_processes 
     36        idx                    = numpy.arange(self.N*mpi_rank, self.N*(mpi_rank+1))         
     37        self.M                 = num_processes*self.N 
    3638        self.local             = numpy.ones(self.N, bool)         
    3739        self.local_long        = numpy.zeros(self.M, bool) 
     
    119121        for count, tgt in enumerate(projection.post.local_cells): 
    120122            connector._probabilistic_connect(tgt, self.p_connect) 
    121             self.progression(count) 
     123            self.progression(count, projection._simulator.state.mpi_rank) 
    122124             
    123125 
  • trunk/test/benchmarks/connectors_benchmark.py

    r837 r1004  
    11from pylab import * 
    22from pyNN.utility import get_script_args, Timer 
    3 from pyNN.common import rank 
    4 from pyNN.space import * 
    5 from pyNN.recording import files 
    63import os 
    74 
    85simulator_name = get_script_args(1)[0] 
    96exec("from pyNN.%s import *" % simulator_name) 
     7 
     8from pyNN.recording import files 
     9from pyNN.space import * 
     10 
    1011timer = Timer() 
    1112def draw_rf(cell, positions, connections, color='k'): 
     
    111112            x.save_positions('Results/positions.dat')           
    112113        end() 
     114         
    113115        if node_id == 0 and render and to_file: 
    114116            figure()