Exploring network structure, dynamics, and function using networkx
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 mades 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 eash exchange with existing data, and provides generators for many classic graphs and popular graph models, such as the ErdoesRenyi, Small World, and BarabasiAlbert models, are included. The easeofuse 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.
 Authors:

 Los Alamos National Laboratory
 COLGATE UNIV
 Publication Date:
 Research Org.:
 Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
 Sponsoring Org.:
 USDOE
 OSTI Identifier:
 960616
 Report Number(s):
 LAUR0805495; LAUR085495
TRN: US201006%%1254
 DOE Contract Number:
 AC5206NA25396
 Resource Type:
 Conference
 Resource Relation:
 Conference: SCIPY 08 ; August 21, 2008 ; Pasadena
 Country of Publication:
 United States
 Language:
 English
 Subject:
 99; ALGORITHMS; COMPUTER CALCULATIONS; DATA; DYNAMICS; FLEXIBILITY; FUNCTIONS; PROGRAMMING LANGUAGES; SYNCHRONIZATION
Citation Formats
Hagberg, Aric, Swart, Pieter, and S Chult, Daniel. Exploring network structure, dynamics, and function using networkx. United States: N. p., 2008.
Web.
Hagberg, Aric, Swart, Pieter, & S Chult, Daniel. Exploring network structure, dynamics, and function using networkx. United States.
Hagberg, Aric, Swart, Pieter, and S Chult, Daniel. Tue .
"Exploring network structure, dynamics, and function using networkx". United States. https://www.osti.gov/servlets/purl/960616.
@article{osti_960616,
title = {Exploring network structure, dynamics, and function using networkx},
author = {Hagberg, Aric and Swart, Pieter and S Chult, Daniel},
abstractNote = {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 mades 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 eash exchange with existing data, and provides generators for many classic graphs and popular graph models, such as the ErdoesRenyi, Small World, and BarabasiAlbert models, are included. The easeofuse 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.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2008},
month = {1}
}