def load_bn_from_file(self, file_name): """ Load a bayesian network to show. Initially, the bn can be loaded by itself, but vertex positions must be loaded independently. """ try: # load bayesian network self.disc_bn = DiscreteBayesianNetworkExt() self.disc_bn.load(file_name) ### Load Vertex locations json_data = dic_from_json_file(file_name) # Vertex locations if "vertex_loc" in json_data.keys(): self.dict_to_gpoints(json_data["vertex_loc"]) else: vl = ugraphic.create_vertex_locations(self.disc_bn) self.dict_to_gpoints(vl) except Exception: ugraphic.show_warning(self.window, "Error loading the Bayesian Network", Exception) return self._draw_mode_edit()
def organize_graph(self, random=True): v_locts = ugraphic.create_vertex_locations(self.disc_bn, random=random) self.dict_to_gpoints(v_locts) self.draw_graph()