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