Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _get_tile_positions(self):
# find tiles through which a each edge crosses using the line supercover
# (an extension of Bresenheims algorithm)
tile_positions = []
for (v0, v1) in self.edge_list:
x0, y0 = self.node_positions[v0]
x1, y1 = self.node_positions[v1]
x0 = np.int(np.round(x0))
y0 = np.int(np.round(y0))
x1 = np.int(np.round(x1))
y1 = np.int(np.round(y1))
x, y = line_supercover(x0, y0, x1, y1)
tile_positions.extend(zip(x.tolist(), y.tolist()))
# remove duplicates
tile_positions = list(set(tile_positions))
return tile_positions