problem with draw.random_layout

Hi,
it seems that I've a problem with graph_tool.draw.random_layout(g,
shape=None, pos=None, dim=2) function.
I wrote a script to load a graph from dot file then I was trying to assign a
random position for each vertex in the space.
I found that random_layout function could do that, but I doesn't work with
me.

here is the code:

g = load_graph(infile+".dot")
pos = gt.graph_draw(g, output=None) # initial configuration
pos = gt.random_layout(g, shape=tuple, pos=pos, dim=2)

the error is:

File "searchA.py", line 39, in <module>
    pos = gt.random_layout(g, shape=tuple, pos=pos, dim=2)
  File "/usr/local/lib/python2.6/dist-packages/graph_tool/draw/__init__.py",
line 531, in random_layout
    pos = ungroup_vector_property(pos)
TypeError: ungroup_vector_property() takes at least 2 arguments (1 given)

could you help me to solve this problem?

I'd like to assign a random position to each vertex on my graph.
Thank you in advance :slight_smile:

Indeed there is a problem with the random_layout() function. I've fixed
it, and committed the changes to the git version. Thanks for noticing
this!

If you want just a quick way of obtaining a 2D random layout, you could
of course do something like:

    pos = g.new_vertex_property("vector<double>")
    for v in g.vertices():
        pos[v] = numpy.random.random(2)

Which generates random positions within a two-dimensional unit square.

Cheers,
Tiago