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!