def refresh_plate_content(self): self.plate_widget.xtal_treewidget.clear() info_str_list = QtImport.QStringList() info_str_list.append(self.plate_content.plate.barcode) info_str_list.append(self.plate_content.plate.plate_type) root_item = QtImport.QTreeWidgetItem(self.plate_widget.xtal_treewidget, info_str_list) root_item.setExpanded(True) for xtal in self.plate_content.plate.xtal_list: cell_treewidget_item = None if not cell_treewidget_item: cell_treewidget_item = root_item info_str_list = QtImport.QStringList() info_str_list.append(xtal.sample) info_str_list.append(xtal.label) info_str_list.append(xtal.login) info_str_list.append(xtal.row) info_str_list.append(str(xtal.column)) if xtal.comments: info_str_list.append(str(xtal.comments)) xtal_treewidget_item = QtImport.QTreeWidgetItem( cell_treewidget_item, info_str_list) # self.plate_widget.xtal_treewidget.ensureItemVisible(xtal_treewidget_item) self.xtal_map[xtal_treewidget_item] = xtal
def test_focus_mode(self): if not hasattr(self.beamline_test_hwobj, "get_focus_mode"): self.test_focus_page.setEnabled(False) return active_mode, beam_size = self.beamline_test_hwobj.get_focus_mode() if active_mode is None: self.beamline_test_widget.focus_mode_label.setText( "<font color='red'>No focusing mode detected<font>") else: self.beamline_test_widget.focus_mode_label.setText( "<font color='black'>%s mode detected<font>" % active_mode) focus_modes = self.beamline_test_hwobj.get_focus_mode_names() focus_modes_table = self.beamline_test_widget.focus_modes_table focus_modes_combo = self.beamline_test_widget.focus_modes_combo if focus_modes: focus_modes_table.setColumnCount(len(focus_modes)) focus_modes_combo.clear() hor_labels = QtImport.QStringList(focus_modes) focus_modes_table.setHorizontalHeaderLabels(hor_labels) for col, mode in enumerate(focus_modes): focus_modes_combo.addItem(mode) if active_mode: focus_modes_combo.setCurrentIndex( focus_modes_combo.findText(active_mode)) else: focus_modes_combo.setCurrentIndex(-1) focus_motors_list = self.beamline_test_hwobj.get_focus_motors() if focus_motors_list: ver_labels = QtImport.QStringList() focus_modes_table.setRowCount(len(focus_motors_list)) for row, motor in enumerate(focus_motors_list): ver_labels.append(motor["motorName"]) for col, mode in enumerate(focus_modes): item_text = "%.3f/%.3f" % ( motor["focusingModes"][mode], motor["position"], ) res = mode in motor["focMode"] if res: temp_table_item = QtImport.QTableWidgetItem(item_text) temp_table_item.setBackground(Colors.LIGHT_GREEN) else: temp_table_item = QtImport.QTableWidgetItem(item_text) temp_table_item.setBackground(Colors.LIGHT_RED) focus_modes_table.setItem(row, col, temp_table_item) focus_modes_table.setVerticalHeaderLabels(ver_labels)