triangle
triangle copied to clipboard
Can't get edge list from triangulation
Using the triangle option e to return the edge list of the triangulation throws: KeyError: 'edgelist'.
Steps to reproduce
In [13]: v = [[0, 0], [0, 1], [1, 1], [1, 0]]
In [14]: tr.triangulate({'vertices': v}, 'a')
Out[14]:
{'vertices': array([[0., 0.],
[0., 1.],
[1., 1.],
[1., 0.]]),
'vertex_markers': array([[1],
[1],
[1],
[1]], dtype=int32),
'triangles': array([[1, 0, 3],
[3, 2, 1]], dtype=int32)}
In [15]: tr.triangulate({'vertices': v}, 'ea')
--------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-15-7ebaea6a4a1d> in <module>
----> 1 tr.triangulate({'vertices': v}, 'ea')
/anaconda3/envs/tinerator/lib/python3.6/site-packages/triangle/tri.py in triangulate(tri, opts)
65 tri = {translate_inv[_]: tri[_] for _ in tri}
66 tri, _ = triang(tri, opts)
---> 67 tri = {translate_frw[_]: tri[_] for _ in tri}
68
69 return tri
/anaconda3/envs/tinerator/lib/python3.6/site-packages/triangle/tri.py in <dictcomp>(.0)
65 tri = {translate_inv[_]: tri[_] for _ in tri}
66 tri, _ = triang(tri, opts)
---> 67 tri = {translate_frw[_]: tri[_] for _ in tri}
68
69 return tri
KeyError: 'edgelist'
Related: #45, #46, #47