+def generate_models(sample, middle):
+ sgrid = map(lambda l:linef.line_from_angl_dist(l, size), sample)
+ lh = (gm.intersection(sgrid[0], middle), gm.intersection(sgrid[1], middle))
+ for f in [0, 1, 2, 3, 5, 7, 8, 11, 15, 17]:
+ grid = gm.fill(sgrid[0], sgrid[1], lh , f)
+ grid = [sgrid[0]] + grid + [sgrid[1]]
+ for s in xrange(17 - f):
+ grid = [gm.expand_left(grid, middle)] + grid
+ yield grid
+ for i in xrange(17 - f):
+ grid = grid[1:]
+ grid.append(gm.expand_right(grid, middle))
+ yield grid
+
+