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')))
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'))