triangle icon indicating copy to clipboard operation
triangle copied to clipboard

Can't get edge list from triangulation

Open daniellivingston opened this issue 5 years ago • 1 comments

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'

daniellivingston avatar Jun 26 '20 22:06 daniellivingston

Related: #45, #46, #47

daniellivingston avatar Jun 26 '20 22:06 daniellivingston