text = text + '}\n' return text def set_hmm(self, hmm): self.set_dotcode(self.hmm_to_graph(hmm)) def connect(self, name, cb): if name == 'hmm_clicked': self.cb_clicked = cb else: super(HMMDisplayWidget, self).connect(name, cb) if __name__ == '__main__': from telehmmatic.hmm import HiddenMarkovModel from telehmmatic.ui.main_window import MainWindow window = MainWindow() display_widget = HMMDisplayWidget() window.vbox_main.pack_end(display_widget, True, True, 0) hmm = HiddenMarkovModel(['connected', 'disconnected'], ['received','lost'], [[0.99, 0.01], [0.02, 0.98]], [[0.9, 0.1], [0.05, 0.95]]) display_widget.set_hmm(hmm) window.show_all() window.main()