class DiffeoSystemBounds: def __init__(self, id_dds, dds, tolerance, collapse_threshold, min_visibility, debug_it, max_it): self.dds = dds self.ds = DiffeoStructure(dds, tolerance) self.cover = DiffeoCover(id_dds, self.dds, self.ds, collapse_threshold=collapse_threshold, min_visibility=min_visibility, debug_it=debug_it, max_it=max_it) self.cover.go() def display(self, report): #@UnusedVariable with report.subsection('draw_graph') as r: self.cover.draw_graph(r) def display_products(self, report, nsteps): for a in self.dds_hard.actions: f = report.figure(a.label, cols=nsteps) A = a for k in range(nsteps): A = DiffeoAction.compose(A, a) rgb = A.get_diffeo2d_forward().get_rgb_info() f.data_rgb('%s_%s' % (a.label, k), rgb)