Hello,
I've been using graph tool for about 3 weeks now. I just ran into it while
searching for a modularity method for a bipartite network.
I am amazed by graph tool and the algorithms within. But I am having truble
with a basic question (at least I think it is).
I am reading a bipartite network from a graphml file, then I do some
filtering and finally I construct the minimize_nested_blockmodel_dl as in
the example. Then I draw it, just like in the example, and it looks great.
I manage to draw it with the node names and they are fine.
Then, I would like to check the names of the nodes in the different blocks,
by the levels they are arranged from the stochastic nested block model. But
I do not know how to do that.
I found the function get_bstack() for the NestedBlockState object, but the
index in those vertices are from 0 to N, where N is the number of vertices
per level (of the model, not from my graph, I think), then how do I
associate my original vertex index (which has its name) to those graphs
from the different levels?
In short, I want to write down (terminal or file) the vertices from the
graph (with its node names) for each level and respective block. I suppose
it can be done, because the info is in the draw, but I do not know how.
Thanks in advance! Great job with graph tool, and the stochastic block
model (which I haven't completely understood, but I will).
Tech info:
I work with graph-tool 2.16-1 under Arch Linux, with Python 3.5, if that
matters.
The bipartite network have 2230 vertices and 246764 edges .
From the state summary:
l: 0, N: 2230, B: 174
l: 1, N: 174, B: 68
l: 2, N: 68, B: 26
l: 3, N: 26, B: 9
l: 4, N: 9, B: 3
l: 5, N: 3, B: 1
Have a great day!
attachment.html (6.77 KB)