I found a funny fact. If I load twice the network, then I can see the edge
ids!

[Flavien@localhost tmp]$ ipython
Python 2.7.5 (default, Jun 25 2014, 10:19:55)
Type "copyright", "credits" or "license" for more information.

IPython 2.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import graph_tool as gt

In [2]: g = gt.load_graph('test.xml')

In [3]: g.list_properties()
_graphml_vertex_id (vertex)  (type: string)

In [4]: g = gt.load_graph('test.xml')

In [5]: g.list_properties()
_graphml_vertex_id (vertex)  (type: string)
_graphml_edge_id (edge)    (type: string)

with

test.xml

<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
http://graphml.graphdrawing.org/xmlns
http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd";>
<graph id="G" edgedefault="undirected">
<edge id="1" source="65091" target="65221">
</edge>
</graph>
</graphml>




On 15 July 2014 13:58, Flavien Lambert <[email protected]> wrote:

> Hi, digging to this old question, I eventualy installed the git version
> and, unfortunately, I still have the problem of edge id...
>
>
> >>> from graph_tool.all import *
> >>> g=load_graph('test.xml')
> >>>
> >>> _vertexIds = g.vertex_properties["_graphml_vertex_id"]
> >>> _edgeIds = g.edge_properties["_graphml_edge_id"]
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib/python2.7/site-packages/graph_tool/__init__.py", line
> 1049, in __getitem__
>     val = self.get_func(self.g, key)
>   File "/usr/lib/python2.7/site-packages/graph_tool/__init__.py", line
> 1542, in <lambda>
>
>     lambda g, k: g.__properties[("e", k)],
> KeyError: ('e', '_graphml_edge_id')
> >>> g.list_properties()
> destination    (vertex)  (type: long double)
> origin         (vertex)  (type: long double)
> _graphml_vertex_id (vertex)  (type: string)
> name           (edge)    (type: int32_t)
> weight         (edge)    (type: long double)
>
>
> *test.xml:*
> <?xml version="1.0" encoding="UTF-8"?>
> <graphml xmlns="http://graphml.graphdrawing.org/xmlns"; xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
> http://graphml.graphdrawing.org/xmlns
> http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd";>
> <key id="o" for="node" attr.name="origin" attr.type="double"/>
> <key id="d" for="node" attr.name="destination" attr.type="double"/>
> <key id="w" for="edge" attr.name="weight" attr.type="double"/>
> <key id="n" for="edge" attr.name="name" attr.type="int"/>
> <graph id="G" edgedefault="directed">
> <node id="65091">
> <data key="o">0.0</data>
> <data key="d">6.76759405264e-06</
> data>
> </node>
>
> <edge id="1" source="65091" target="65221">
> <data key="w">192.49624317</data>
> <data key="n">1</data>
>
> </edge>
> <node id="16071">
> <data key="o">5.41539461304e-05</data>
> <data key="d">2.03027821579e-05</data>
> </node>
> <edge id="2" source="16071" target="16081">
> <data key="w">269.676249521</data>
> <data key="n">2</data>
> </edge>
> <edge id="3" source="16071" target="16061">
> <data key="w">299.894548773</data>
> <data key="n">3</data>
> </edge>
> </graph>
> </graphml>
>
>
>
> On 30 May 2014 04:43, Tiago de Paula Peixoto <[email protected]> wrote:
>
>> On 05/29/2014 09:34 PM, Flavien Lambert wrote:
>> > I am running it on Fedora 20 and compiled the version on my machine.
>> > For the git version, do I have to download it and recompile the whole
>> stuff?
>>
>> Yes.
>>
>> Best,
>> Tiago
>>
>> --
>> Tiago de Paula Peixoto <[email protected]>
>>
>>
>> _______________________________________________
>> graph-tool mailing list
>> [email protected]
>> http://lists.skewed.de/mailman/listinfo/graph-tool
>>
>>
>
_______________________________________________
graph-tool mailing list
[email protected]
http://lists.skewed.de/mailman/listinfo/graph-tool

Reply via email to