Exploring Network Structure, Dynamics, and Function using NetworkX
A. Hagberg, D. Schult, and P. Swart. Proceedings of the 7th Python in Science Conference, page 11 - 15. Pasadena, CA USA, (2008)
Abstract
NetworkX is a Python language package for exploration
and analysis of networks and network algorithms.
The core package provides data structures
for representing many types of networks, or graphs,
including simple graphs, directed graphs, and graphs
with parallel edges and self-loops. The nodes in NetworkX
graphs can be any (hashable) Python object
and edges can contain arbitrary data; this flexibility
makes NetworkX ideal for representing networks
found in many different scientific fields.
In addition to the basic data structures many graph
algorithms are implemented for calculating network
properties and structure measures: shortest paths,
betweenness centrality, clustering, and degree distribution
and many more. NetworkX can read and
write various graph formats for easy exchange with
existing data, and provides generators for many
classic graphs and popular graph models, such as
the Erdos-Renyi, Small World, and Barabasi-Albert
models.
The ease-of-use and flexibility of the Python programming
language together with connection to the
SciPy tools make NetworkX a powerful tool for scientific
computations. We discuss some of our recent
work studying synchronization of coupled oscillators
to demonstrate how NetworkX enables research in
the field of computational networks.
%0 Conference Paper
%1 paper:hagberg:2008
%A Hagberg, Aric A.
%A Schult, Daniel A.
%A Swart, Pieter J.
%B Proceedings of the 7th Python in Science Conference
%C Pasadena, CA USA
%D 2008
%E Varoquaux, Gaël
%E Vaught, Travis
%E Millman, Jarrod
%K 2008 analysis network python tool
%P 11 - 15
%T Exploring Network Structure, Dynamics, and Function using NetworkX
%U http://conference.scipy.org/proceedings/SciPy2008/paper_2/
%X NetworkX is a Python language package for exploration
and analysis of networks and network algorithms.
The core package provides data structures
for representing many types of networks, or graphs,
including simple graphs, directed graphs, and graphs
with parallel edges and self-loops. The nodes in NetworkX
graphs can be any (hashable) Python object
and edges can contain arbitrary data; this flexibility
makes NetworkX ideal for representing networks
found in many different scientific fields.
In addition to the basic data structures many graph
algorithms are implemented for calculating network
properties and structure measures: shortest paths,
betweenness centrality, clustering, and degree distribution
and many more. NetworkX can read and
write various graph formats for easy exchange with
existing data, and provides generators for many
classic graphs and popular graph models, such as
the Erdos-Renyi, Small World, and Barabasi-Albert
models.
The ease-of-use and flexibility of the Python programming
language together with connection to the
SciPy tools make NetworkX a powerful tool for scientific
computations. We discuss some of our recent
work studying synchronization of coupled oscillators
to demonstrate how NetworkX enables research in
the field of computational networks.
@inproceedings{paper:hagberg:2008,
abstract = {NetworkX is a Python language package for exploration
and analysis of networks and network algorithms.
The core package provides data structures
for representing many types of networks, or graphs,
including simple graphs, directed graphs, and graphs
with parallel edges and self-loops. The nodes in NetworkX
graphs can be any (hashable) Python object
and edges can contain arbitrary data; this flexibility
makes NetworkX ideal for representing networks
found in many different scientific fields.
In addition to the basic data structures many graph
algorithms are implemented for calculating network
properties and structure measures: shortest paths,
betweenness centrality, clustering, and degree distribution
and many more. NetworkX can read and
write various graph formats for easy exchange with
existing data, and provides generators for many
classic graphs and popular graph models, such as
the Erdos-Renyi, Small World, and Barabasi-Albert
models.
The ease-of-use and flexibility of the Python programming
language together with connection to the
SciPy tools make NetworkX a powerful tool for scientific
computations. We discuss some of our recent
work studying synchronization of coupled oscillators
to demonstrate how NetworkX enables research in
the field of computational networks.},
added-at = {2008-09-24T13:11:32.000+0200},
address = {Pasadena, CA USA},
author = {Hagberg, Aric A. and Schult, Daniel A. and Swart, Pieter J.},
biburl = {https://www.bibsonomy.org/bibtex/272096c6553d7057409fe78ca698eb332/mschuber},
booktitle = {Proceedings of the 7th Python in Science Conference},
editor = {Varoquaux, Ga\"el and Vaught, Travis and Millman, Jarrod},
interhash = {7a78aca0e0e5adfc4d7e882e4635435f},
intrahash = {72096c6553d7057409fe78ca698eb332},
keywords = {2008 analysis network python tool},
pages = {11 - 15},
timestamp = {2008-09-24T13:11:32.000+0200},
title = {Exploring Network Structure, Dynamics, and Function using NetworkX},
url = {http://conference.scipy.org/proceedings/SciPy2008/paper_2/},
year = 2008
}