def __init__(self, network, S, P): self.network = network self.analyzer = PQNetworkAnalyzer(self.network, P) self.query = DSGRN.ComputeSingleGeneQuery(network, S, self.analyzer.Classify) self.patterngraph = DSGRN.Graph(set([0, 1, 2]), [(0, 0), (1, 1), (0, 1), (1, 0), (0, 2), (1, 2), (2, 2)]) self.patterngraph.matching_label = lambda v: { 0: 'Q', 1: 'q', 2: 'B' }[v] self.matching_relation = lambda label1, label2: label1 == label2 self.memoization_cache = {}
def __init__(self, network, S, P): self.network = network self.analyzer = PQNetworkAnalyzer(self.network, P) self.query = DSGRN.ComputeSingleGeneQuery(network, S, self.analyzer.Classify) self.patterngraph = DSGRN.Graph(set([0, 1, 2, 3, 4]), [(0, 0), (1, 1), (0, 1), (1, 0), (0, 2), (1, 2), (2, 2), (2, 3), (2, 4), (3, 3), (3, 4), (4, 4), (4, 3)]) self.patterngraph.matching_label = lambda v: { 0: 'Q', 1: 'q', 2: 'B', 3: 'p', 4: 'P' }[v] self.matching_relation = lambda label1, label2: label1 == label2 self.memoization_cache = {} self.root = 0 self.leaf = self.query.number_of_gene_parameters() - 1