Well done! I do not have the bug with a bool property instead of int :

[Flavien@localhost tmp]$ python bug.py

<Graph object, directed, with 2 vertices and 1 edge at 0x191d910>

<Graph object, directed, with 2 vertices and 0 edges, edges filtered by (<PropertyMap object with key type 'Edge' and value type 'bool', for Graph 0x191d910, at 0x191d710>, False), vertices filtered by (<PropertyMap object with key type 'Vertex' and value type 'bool', for Graph 0x191d910, at 0x191d8d0>, False) at 0x191d910>

Have a nice trip,[Flavien@localhost tmp]$ python bug.py

<Graph object, directed, with 2 vertices and 1 edge at 0x191d910>

<Graph object, directed, with 2 vertices and 0 edges, edges filtered by (<PropertyMap object with key type 'Edge' and value type 'bool', for Graph 0x191d910, at 0x191d710>, False), vertices filtered by (<PropertyMap object with key type 'Vertex' and value type 'bool', for Graph 0x191d910, at 0x191d8d0>, False) at 0x191d910>

On 1 September 2014 15:57, Tiago de Paula Peixoto <tiago@skewed.de> wrote:

This is clearly a bug; I'll take care of it in the next couple of daysOn 27.08.2014 08:25, Flavien Lambert wrote:

> Dear all, could you tell me what I am doing wrong in the following script, trying to filter an edge?

> Best,

> F.

>

> bug.py:

> import graph_tool as gt

> _g = gt.Graph()

> _g.add_vertex(2)

> _g.add_edge(0,1)

> print _g

>

> _p = _g.new_edge_property('int')

> for _e in _g.edges() : _p[_e] = 0

>

> _g.set_edge_filter(_p)

> print _g

>

>

> [Flavien@localhost Downloads]$ python bug.py

> <Graph object, directed, with 2 vertices and 1 edge at 0x256b990>

> Traceback (most recent call last):

> File "bug.py", line 11, in <module>

> print _g

> File "/usr/lib/python2.7/site-packages/graph_tool/__init__.py", line 1272, in __repr__

> n = self.num_vertices()

> File "/usr/lib/python2.7/site-packages/graph_tool/__init__.py", line 2048, in num_vertices

> return self.__graph.GetNumberOfVertices()

> RuntimeError: Vertex filter is active but edge filter is not. This is a bug.

(I'm currently on travel).

Could you please verify if you get the same error with a property map of

type "bool" instead of "int"?

Best,

Tiago

--

Tiago de Paula Peixoto <tiago@skewed.de>

_______________________________________________

graph-tool mailing list

graph-tool@skewed.de

http://lists.skewed.de/mailman/listinfo/graph-tool