Beispiel #1
0
 def cbs_changed(self, cb):
     curr_row = self.xrf_tw.currentRow()
     symbol = Xrf.atomic_symbol(curr_row+1)
     cur_atom = self.get_stored_atom(symbol)
     line = cb.text()
     cb_item = self.kl_cbs[line]
     checked = cb.isChecked()
     cur_atom.set_line_checked(line,checked)
     self.update_row(curr_row)
Beispiel #2
0
    def xrf_roi_btn_clicked(self, index):
        symbol = Xrf.atomic_symbol( index+1)
        my_atom = self.get_stored_atom(symbol)
        xrf = dict()
        for cb in self.kl_cbs:
            line = self.kl_cbs[cb].text()
            e = my_atom.get_e(line)
            checked = my_atom.is_line_checked(line)
            if e != 0 and checked:
                xrf[symbol+' '+line] = e
        rois = []
        for line in xrf:
            lbl = line
            E = xrf[line]
            fwhm = int(round(0.07936 * E + 4.95677))

            rois.append([xrf[line],fwhm, lbl])
        self.roi_controller.addROISbyE(rois)
Beispiel #3
0
    def update_row(self,row):
        symbol = Xrf.atomic_symbol( row+1)
        if symbol is not None:

            my_atom = self.get_stored_atom(symbol)

            for cb in self.kl_cbs:
                line = self.kl_cbs[cb].text()
                e = my_atom.get_e(line)
                if e != 0:
                    self.kl_cbs[cb].setEnabled(True)
                    checked = my_atom.is_line_checked(line)
                    self.kl_cbs[cb].setChecked(checked)
                    self.kl_cbs[cb].setStyleSheet("")
                else:
                    self.kl_cbs[cb].setEnabled(False)
                    self.kl_cbs[cb].setChecked(False)
                    self.kl_cbs[cb].setStyleSheet("color: rgb(100, 100, 100); ") 
            self.show_state_changed(0,True)
            self.update_xrf_lines(symbol)
            self.xrf_selection_updated_signal.emit(symbol)
            self.blockSignals(True)
            self.search_item.setText(symbol)
            self.blockSignals(False)
Beispiel #4
0
 def get_current_symbol (self):
     curr_row = self.xrf_tw.currentRow()
     if curr_row >=0:
         symbol = Xrf.atomic_symbol(curr_row+1)
         return symbol
     return None
Beispiel #5
0
 def xrf_show_cb_changed(self, checkbox):
     #self.show_cb_state_changed.emit(self.xrf_show_cbs.index(checkbox), checkbox.isChecked())
     symbol = Xrf.atomic_symbol(self.xrf_show_cbs.index(checkbox)+1)
     cur_atom = self.get_stored_atom(symbol)
     cur_atom.show = checkbox.isChecked()