Developer(s) Tiago de Paula Peixoto Operating system | Type Software library | |
Stable release 2.12 / 6 November 2015; 16 months ago (2015-11-06) |
graph-tool is a Python module for manipulation and statistical analysis of graphs (AKA networks). The core data structures and algorithms of graph-tool are implemented in C++, making extensive use of metaprogramming, based heavily on the Boost Graph Library. This type of approach can confer a level of performance which is comparable (both in memory usage and computation time) to that of a pure C++ library, which can be several orders of magnitude better than pure Python.
Contents
Furthermore, many algorithms are implemented in parallel using OpenMP, which provides increased performance on multi-core architectures.
Features
Suitabilty
Graph-tool can be used to work with very large graphs in a variety of contexts, including simulation of cellular tissue, data mining, analysis of social networks, analysis of P2P systems, large-scale modeling of agent-based systems, study of academic Genealogy trees, theoretical assessment and modeling of network clustering, large-scale call graph analysis, and analysis of the brain's Connectome.