示例#1
0
 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()
示例#2
0
 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()