def iterator(self): for i in range_(self.num): p = Point() p.positions[self.names[0]], p.positions[self.names[1]] = self._calc(i) p.lower[self.names[0]], p.lower[self.names[1]] = self._calc(i - 0.5) p.upper[self.names[0]], p.upper[self.names[1]] = self._calc(i + 0.5) p.indexes = [i] yield p
def iterator(self): for i in range_(0, self._end_point(self.radius) + 1): p = Point() p.indexes = [i] i += 0.5 # Offset so lower bound of first point is not less than 0 p.positions[self.names[0]], p.positions[self.names[1]] = self._calc(i) p.upper[self.names[0]], p.upper[self.names[1]] = self._calc(i + 0.5) p.lower[self.names[0]], p.lower[self.names[1]] = self._calc(i - 0.5) yield p
def iterator(self): for i in range_(self.num): point = Point() for axis, coordinate in enumerate(self.points[i]): point.positions[self.name[axis]] = coordinate if self.upper_bounds is None: upper = self._calculate_upper_bound(i, axis, coordinate) else: upper = self.upper_bounds[i][axis] point.upper[self.name[axis]] = upper if self.lower_bounds is None: lower = self._calculate_lower_bound(i, axis, coordinate) else: lower = self.lower_bounds[i][axis] point.lower[self.name[axis]] = lower point.indexes = [i] yield point
def iterator(self): for i in range_(self.num): point = Point() for axis_index in range_(self.num_axes): axis_name = self.name[axis_index] start = self.start[axis_index] step = self.step[axis_index] point.positions[axis_name] = start + i * step point.lower[axis_name] = start + (i - 0.5) * step point.upper[axis_name] = start + (i + 0.5) * step point.indexes = [i] yield point