예제 #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')))
예제 #2
0
def test_graph_creation(tmpdir, bowtie_network):
    output_path = pathlib.Path(str(tmpdir))
    ana = NetworkAnalysis(bowtie_network)
    g = graph_maker.SignalFlowGraph(ana)
    d = DotMaker(g)
    d.save_picture(str(output_path / 'signal.png'))

    # g = graph.GeneSignalGraph(ana)
    g = graph_maker.GeneGraph(ana)
    d = DotMaker(g)
    d.save_picture(str(output_path / 'gene.png'))

    g = graph_maker.FullGraph(ana)
    d = DotMaker(g)
    d.save_picture(str(output_path / 'full.png'))