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)
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)
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)
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
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()