In [10]:
import networkx as nx
In [11]:
G = nx.read_gpickle('20150902_all_ird Final Graph.pkl')
In [12]:
len(G.nodes())
Out[12]:
In [13]:
G.nodes()[0]
Out[13]:
In [14]:
len(G.edges())
Out[14]:
In [15]:
# Check to make sure that all sources are before the sink.
for sc, sk, d in G.edges(data=True):
sc_time = G.node[sc]['collection_date']
sk_time = G.node[sk]['collection_date']
assert sc_time < sk_time
In [16]:
# Check to make sure that the sum of PWI values equals the computed PWI value.
import numpy as np
summed = []
individual = []
for sc, sk, d in G.edges(data=True):
if d['edge_type'] == 'full_complement':
summed.append(d['pwi'])
individual.append(sum(d['segments'].values()))
import matplotlib.pyplot as plt
%matplotlib inline
plt.scatter(summed, individual)
Out[16]:
In [17]:
# Check to make sure that the sum of PWI values equals the computed PWI value.
summed = []
individual = []
for sc, sk, d in G.edges(data=True):
if d['edge_type'] == 'full_complement':
summed = d['pwi']
assert sum(d['segments'].values()) == d['pwi'], print(d['pwi'], sum(d['segments'].values()), sc, sk)
In [18]:
G.edges(data=True)[0]
Out[18]:
In [ ]: