Beispiel #1
0
 def draw_net(self, prefix, net,
              graph_type=GraphType.GENE_SIGNAL,
              knockouts=True,
              target=None,
              with_dot=False):
     ana = NetworkAnalysis(net)
     ana.annotate(target)
     g = get_graph_by_type(graph_type, ana, knockouts=knockouts)
     d = DotMaker(g)
     p = self.analysis_path / '{}-G{:07d}-N{:02d}-F{}.png'.format(
         prefix, net.generation, net.identifier, net.fitness)
     log.info("Writing {}".format(str(p)))
     d.save_picture(str(p))
     if with_dot:
         d.save_dot(str(p.with_suffix('.dot')))
Beispiel #2
0
def save_network_as_fullgraph(net, path='.', name=None,
                              simplify=True,
                              graph_type=GraphType.GENE_SIGNAL,
                              target=None,
                              with_dot=False):
        if not isinstance(path, pathlib.Path):
            path = pathlib.Path(path)
        ana = NetworkAnalysis(net)
        ana.annotate(target)
        g = get_graph_by_type(graph_type, ana, knockouts=simplify)
        d = DotMaker(g)
        if name is None:
            name = str(net.identifier)
        path = path / name
        d.save_picture(str(path.with_suffix('.png')))
        if with_dot:
            d.save_dot(str(path.with_suffix('.dot')))
        return path