class JLissajousGenerator(JavaIteratorWrapper): """ Create a LissajousGenerator and wrap the points into java Point objects """ def __init__(self, names, units, box, num_lobes, num_points): super(JLissajousGenerator, self).__init__() self.names = names self.generator = LissajousGenerator(names, units, box, num_lobes, num_points) logging.debug(self.generator.to_dict()) def _iterator(self): x_name = self.names[0] y_name = self.names[1] for point in self.generator.iterator(): index = point.indexes[0] x_position = point.positions[x_name] y_position = point.positions[y_name] java_point = Point(x_name, index, x_position, y_name, index, y_position, False) # Set is2D=False yield java_point