def onLoadButtonClicked(self): filename, filter = QtGui.QFileDialog.getOpenFileName( self, 'Load project', '/home/kablag/Документы/snpick') if filename != '': with open(filename, 'r') as f: dump = yaml.load(f.read()) M_CONDS.fromYAML(dump['conditions']) self.name.setText(dump['name']) self.seqInput.setText(dump['task']) self.probeMin.setText(dump['probeMin']) self.probeMax.setText(dump['probeMax']) self.mtask = MTask(dump['task'], dump) self.add_data_to_tabs()
def onCalcProbesClicked(self): mtask = '{sequence}{min_p}->{max_p}'.format( sequence=self.seqInput.text(), min_p=self.probeMin.text(), max_p=self.probeMax.text(), ) self.mtask = MTask(mtask) self.seqInput.setText(self.mtask.task) self.mtask.meltingPotDone.connect(self.on_mpot_done) self.pd = QtGui.QProgressDialog('Melting probes', 'Cancel', 0, len(self.mtask.melting_pots)) self.pd.setWindowModality(QtCore.Qt.WindowModal) self.calcProbes.setEnabled(False) self.pd.canceled.connect(self.cancel_melting) self.mtask.execute(M_CONDS) self.calcProbes.setEnabled(True) self.add_data_to_tabs()