LoadDyNet

LoadDyNet(FNm)

Loads a directed network in the DyNetML format. Loads only the first network in the file FNm.

Parameters:

  • InFNm: string (input)

    Filename with the description of the graph.

Return value:

  • directed graph

    A directed Snap.py graph.

For more info, see ORA Network Analysis Data (http://www.casos.cs.cmu.edu/computational_tools/data2.php)

The following example shows how to get PNGraph object for nodes in TNGraph:

import snap
import sys

GOut = snap.GenRndGnm(snap.PNGraph, 100, 1000)

fname = "test.xml"
f = open(fname, "w")
f.write("<network>\n")

for EI in GOut.Edges():
    src = EI.GetSrcNId()
    dst = EI.GetDstNId()
    f.write("\t<link source='" + str(src) + "' target='" + str(dst) + "'/> \n")

f.write("</network>\n")
f.close()

GIn = snap.LoadDyNet(fname)

if (GIn.GetNodes() == GOut.GetNodes()):
    print ("true")