Hi! I am trying to subset my graph to a smaller graph which I do by making a view of the original graph. Then from that graph I want to keep the largest component. Hence, I do another GraphView of that former GraphView. This does for some reason not work. Aren't graph view supposed to work on graph views themselfes. The solution which is now working for me is: gPath_ind = [ eg2id[e] for e in egPath ] gPath_filt = g.new_vertex_property("bool") gPath_filt.a[:] = False gPath_filt.a[gPath_ind] = True gp = GraphView(g, vfilt=gPath_filt) gpl = label_largest_component(gp) path_lc = [] for v in gp.vertices(): if(gpl[v]): path_lc.append(int(v)) The more elegant solution gPath_ind = [ eg2id[e] for e in egPath ] gPath_filt = g.new_vertex_property("bool") gPath_filt.a[:] = False gPath_filt.a[gPath_ind] = True gp = GraphView(g, vfilt=gPath_filt) gpl = GraphView(gp, vfilt=label_largest_component(gp)) path_lc = [ int(v) for v in gpl.vertices() ] fails for some reason I don't see. BTW, in the end I want the vertex indices in the very original graph, which is what I hope to get here, but I am not really sure about that as I could not find anything about how to obtain vertex identifiers of filtered graphs which are good for referring to nodes in the original un-filtered graph. Or I overlooked it somewhere... BTW, the newest graph-tool seems to compile and install just fine on MacOS. At least it brings its own DLFCN.py and hence installing out of the box. Cheers, -- Sebastian Weber Group of Cell Communication and Control Freiburg Institute for Advanced Studies - FRIAS School of Life Sciences - LIFENET Albert-Ludwigs-Universität Freiburg Albertstr. 19 79104 Freiburg T.: +49-761-203-97237 Fax:+49-761-203-97334