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