aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/metrics_plot/src/GraphType.py
blob: eb35aba331a153ea3881289212762e13ef5584be (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
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)

#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]