In [1]:
import networkx as nx
import numpy as np


Couldn't import dot_parser, loading of dot files will not be possible.

In [13]:
file = "/Users/mark/seriationct/experiments/seriationct-14/rawnetworkmodels/seriationct-14-networkmodel/seriationct-14-002.gml"

In [14]:
g_cur = nx.read_gml(file)

In [11]:
def calc_migration_matrix(g_cur, migration_fraction):
    g_mat = nx.to_numpy_matrix(g_cur)

    # get the column totals
    rtot = np.sum(g_mat, axis = 1)
    scaled = (g_mat / rtot) * migration_fraction
    diag = np.eye(np.shape(g_mat)[0]) * (1.0 - migration_fraction)
    g_mat_scaled = diag + scaled

    print g_mat
    
    return g_mat_scaled.tolist()

In [15]:
calc_migration_matrix(g_cur, 0.2)


[[  0.  10.  10.  10.  10.  10.  10.  10.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.   0.  10.  10.  10.  10.  10.  10.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.   0.  10.  10.  10.  10.  10.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   1.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.  10.   0.  10.  10.  10.  10.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.  10.  10.   0.  10.  10.  10.  10.  10.   0.   0.   0.   1.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.  10.  10.  10.   0.  10.  10.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.  10.  10.  10.  10.   0.  10.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   1.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.  10.  10.  10.  10.  10.   0.  10.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [ 10.  10.  10.  10.  10.  10.  10.  10.   0.  10.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   1.   0.
    0.   0.]
 [ 10.  10.  10.  10.  10.  10.  10.  10.  10.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.
   10.  10.  10.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.   0.  10.  10.
   10.  10.  10.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.   0.  10.
   10.  10.  10.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    1.   0.]
 [  0.   0.   0.   0.   1.   0.   0.   0.   0.   0.  10.  10.  10.   0.
   10.  10.  10.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.
    0.  10.  10.  10.  10.  10.   0.   0.   1.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.
   10.   0.  10.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.
   10.  10.   0.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.
   10.  10.  10.   0.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   1.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.
   10.  10.  10.  10.   0.  10.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.
   10.  10.  10.  10.  10.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.   0.  10.  10.  10.  10.  10.  10.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.   0.  10.  10.  10.  10.  10.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   1.   0.   0.   0.   0.   0.   0.   0.
    1.   0.   0.   0.   0.   0.  10.  10.   0.  10.  10.  10.  10.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.   0.  10.  10.  10.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.  10.   0.  10.  10.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.  10.  10.   0.  10.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   1.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.  10.  10.  10.   0.  10.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.  10.  10.  10.  10.   0.
   10.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   1.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.  10.  10.  10.  10.  10.
    0.  10.]
 [  0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.   0.
    0.   0.   0.   0.   0.   0.  10.  10.  10.  10.  10.  10.  10.  10.
   10.   0.]]
Out[15]:
[[0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0],
 [0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.002173913043478261,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.002173913043478261,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.021739130434782608,
  0.021739130434782608,
  0.8,
  0.021739130434782608,
  0.021739130434782608,
  0.021739130434782608,
  0.021739130434782608,
  0.021739130434782608,
  0.021739130434782608,
  0.021739130434782608],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8,
  0.022222222222222223,
  0.022222222222222223],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0021978021978021982,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.02197802197802198,
  0.8,
  0.02197802197802198],
 [0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.0,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.022222222222222223,
  0.8]]

In [ ]: