views:

58

answers:

3

I am looking for an API (preferably in python) that could be used to analyze complex networks. Basically I want to find things like:

Average shortest path,

Degree distribution

Giant Component

local clustering coefficient, global clustering coefficient etc..

Thanks

A: 

The boost graph library has Python bindings.

zvrba
True, but the man behind boost "no longer have time to maintain or support this library". Also I've heard that it's quite a pain to deal with.
inspectorG4dget
+3  A: 

I would suggest Networkx and PyGraphViz. I've used them for a similar (but not as complex) graphing project in python and I love it.

inspectorG4dget
networkx is really good
kigurai
A: 

I've used igraph on Linux. It started to grind on 64k nodes but that graph was becoming unwieldy any way.

Not sure about performance next to PyGraphViz but now you have a plenty of options.

colgur