A program for loading files from the DyNetML markup language into the igraph and NetworkX Python libraries.

View the Project on GitHub pmlandwehr/dynetml2other


dynetml2other provides a set of tools for loading Dynamic Network Markup Language (DyNetML) files into the igraph and NetworkX Python packages for analyzing networks; a vanilla network format using dictionaries is also available if richer network analysis capabilities are unnecessary. DyNetML is a GraphML-based format for specifying network graphs, and is intended to support 'Meta-Networks' that combine multiple types of nodes that are related in many one- and two-mode networks. It's the primary format used by the ORA network analysis tool. While potent, ORA is designed to be used through a GUI and doesn't allow users to manipulate their data in a programmatic fashion. dynetml2other is intended to provide a workaround for this by allowing users to load DyNetML files into graph libraries for Python. Users can manipulate their graphs and calculate particular network metrics, then save them back out into DyNetML or other formats of choice.

What dynetml2other Is Not

dynetml2other is not a full-featured replacement for ORA or many of its reports.

What dynetml2other Is

dynetml2other is a way to use igraph or NetworkX methods to analyze meta-networks. It provides some tools (and hopefully additional ones in the future) for manipulating DyNetML data that approximate a small number of ORA's features. It also provides tools for saving out your networks in a DyNetML format.