Changeset 730 for trunk/src/connectors2.py
- Timestamp:
- 03/12/10 10:14:48 (2 years ago)
- Files:
-
- 1 modified
-
trunk/src/connectors2.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/connectors2.py
r729 r730 24 24 25 25 def extract(self, N, distance_matrix=None, sub_mask=None): 26 #local_mask is supposed to be a mask of booleans, while 27 #sub_mask is a list of cells ids. 26 28 if isinstance(self.source, basestring): 27 29 assert distance_matrix is not None … … 198 200 self.distance_matrix.set_source(src.position) 199 201 targets = self.projection.post.local_cells[create] 202 if not self.allow_self_connections and self.projection.pre == self.projection.post and src in targets: 203 i = numpy.where(targets == src)[0] 204 targets = numpy.delete(targets, i) 205 create = numpy.delete(create, i) 206 200 207 weights = self.weights_generator.get(self.N, self.distance_matrix, create) 201 208 delays = self.delays_generator.get(self.N, self.distance_matrix, create) 202 209 203 if not self.allow_self_connections and self.projection.pre == self.projection.post and src in targets:204 i = numpy.where(targets == src)[0]205 weights = numpy.delete(weights, i)206 delays = numpy.delete(delays, i)207 targets = numpy.delete(targets, i)208 209 210 if len(targets) > 0: 210 211 self.projection.connection_manager.connect(src, targets.tolist(), weights, delays)
