blob: 13754e8012d0d545e27ed45208108d510ef835e6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import readCSV as reader
import constants
import numpy as np
# graph stats for a collection of graphs
class GraphCollection:
# init with path contrain files and number of files to read reader is imported from (readCSV)
def __init__(self, path, number, name, shouldShuffle = True):
self.out_ds = []
self.nas = []
self.mpcs = []
self.name = name
models = reader.readmultiplefiles(path, number, shouldShuffle)
for i in range(len(models)):
contents, out_d, na, mpc = reader.getmetrics(models[i])
self.out_ds.append(out_d)
self.nas.append(na)
self.mpcs.append(mpc)
print(len(self.out_ds))
#Graph stat for one graph
class GraphStat:
# init with teh file name of the stat
def __init__(self, filename):
contents, self.out_d, self.na, self.mpc = reader.getmetrics(filename)
self.num_nodes = np.array(contents[constants.NUMBER_NODES])
if constants.STATE_ID in contents:
self.id = (contents[constants.STATE_ID])[0]
|