def set_isotope(self): m = ['santrock', 'craig'][self.ui.comboIsotopeMethod.currentIndex()] self.set_key('d13c_method', m) d13c_k_opts = [ks for ks in delta13C_constants()] ks = d13c_k_opts[self.ui.comboIsotopeKs.currentIndex()] self.set_key('d13c_const', ks)
def __init__(self, parent=None, db=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_Form() self.ui.setupUi(self) self.parent = parent self.db = db if db is None: return self.load_opts() self.ui.pushButtonCopyDB.clicked.connect(self.load_other_db) # set up the isotope combo boxes m = ['santrock', 'craig'] idx = m.index(self.get_key('d13c_method', 'santrock')) self.ui.comboIsotopeMethod.setCurrentIndex(idx) self.ui.comboIsotopeMethod.activated.connect(self.set_isotope) ks = [k for k in delta13C_constants()] idx = ks.index(self.get_key('d13c_const', 'Santrock')) self.ui.comboIsotopeKs.setCurrentIndex(idx) self.ui.comboIsotopeKs.activated.connect(self.set_isotope) # fill out the leastsq integration peak model combobox self.ui.comboLeastSqPeakModel.addItems( \ [m for m in peak_models if peak_models[m] is not None]) pkmod = self.get_key('integrate_leastsq_f', dflt='gaussian') ci = [peak_models[m] for m in peak_models].index(pkmod) - 1 self.ui.comboLeastSqPeakModel.setCurrentIndex(ci) self.ui.comboLeastSqPeakModel.activated.connect(self.set_lsqmod) self.ui.btnOpenCompoundDB.clicked.connect(self.load_cmpd_db) self.ui.lineCompoundDB.setText(self.get_key('db_compound', dflt='')) self.ui.btnOpenMethodDB.clicked.connect(self.load_meth_db) self.ui.lineMethodDB.setText(self.get_key('db_method', dflt=''))