def make_filter_box(self): filter_box = QtWidgets.QWidget() layout = QtWidgets.QGridLayout() layout.setSpacing(10) prefix_label = QtWidgets.QLabel('File Prefix') self.prefix_box = QtWidgets.QLineEdit() self.prefix_box.editingFinished.connect(self.set_range) extension_label = QtWidgets.QLabel('File Extension') self.extension_box = QtWidgets.QLineEdit() self.extension_box.editingFinished.connect(self.set_extension) suffix_label = QtWidgets.QLabel('File Suffix') self.suffix_box = QtWidgets.QLineEdit('') self.suffix_box.editingFinished.connect(self.get_prefixes) layout.addWidget(prefix_label, 0, 0) layout.addWidget(self.prefix_box, 0, 1) layout.addWidget(extension_label, 0, 2) layout.addWidget(self.extension_box, 0, 3) layout.addWidget(suffix_label, 0, 4) layout.addWidget(self.suffix_box, 0, 5) self.prefix_combo = QtWidgets.QComboBox() self.prefix_combo.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.prefix_combo.activated.connect(self.choose_prefix) self.extension_combo = QtWidgets.QComboBox() self.extension_combo.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.extension_combo.activated.connect(self.choose_extension) layout.addWidget(self.prefix_combo, 1, 1, alignment=QtCore.Qt.AlignHCenter) layout.addWidget(self.extension_combo, 1, 3, alignment=QtCore.Qt.AlignHCenter) filter_box.setLayout(layout) filter_box.setVisible(False) return filter_box
def __init__(self, parent=None): super().__init__(parent=parent) try: from globusonline.catalog.client.examples.catalog_wrapper import \ CatalogWrapper except ImportError: raise NeXusError("Cannot import globusonline package") token_file = os.path.join(os.path.expanduser('~'), '.nexpy', 'globusonline', 'gotoken.txt') self.wrap = CatalogWrapper(token='file', token_file=token_file) _, self.catalogs = self.wrap.catalogClient.get_catalogs() catalog_layout = QtWidgets.QHBoxLayout() self.catalog_box = QtWidgets.QComboBox() for catalog in self.catalogs: try: self.catalog_box.addItem(catalog['config']['name']) except Exception: pass self.catalog_box.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) catalog_button = QtWidgets.QPushButton("Choose Catalog") catalog_button.clicked.connect(self.get_catalog) catalog_layout.addWidget(self.catalog_box) catalog_layout.addWidget(catalog_button) self.layout = QtWidgets.QVBoxLayout() self.layout.addLayout(catalog_layout) self.layout.addWidget(self.close_buttons()) self.setLayout(self.layout) self.setWindowTitle("Import " + str(filetype))
def get_dataset(self): self.dataset_id = self.get_dataset_id(self.dataset_box.currentText()) _, self.members = self.wrap.catalogClient.get_members( self.catalog_id, self.dataset_id) member_layout = QtWidgets.QHBoxLayout() self.member_box = QtWidgets.QComboBox() for member in self.members: try: self.member_box.addItem(member['data_uri']) except Exception: pass self.member_box.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) member_button = QtWidgets.QPushButton("Choose Member") member_button.clicked.connect(self.get_member) member_layout.addWidget(self.member_box) member_layout.addWidget(member_button) self.layout.insertLayout(2, member_layout)
def get_catalog(self): self.catalog_id = self.get_catalog_id(self.catalog_box.currentText()) _, self.datasets = self.wrap.catalogClient.get_datasets( self.catalog_id) dataset_layout = QtWidgets.QHBoxLayout() self.dataset_box = QtWidgets.QComboBox() for dataset in self.datasets: try: self.dataset_box.addItem(dataset['name']) except Exception: pass self.dataset_box.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) dataset_button = QtWidgets.QPushButton("Choose Dataset") dataset_button.clicked.connect(self.get_dataset) dataset_layout.addWidget(self.dataset_box) dataset_layout.addWidget(dataset_button) self.layout.insertLayout(1, dataset_layout)
def __init__(self, parent=None): super(OrientationDialog, self).__init__(parent) self.select_entry(self.choose_entry) self.refine = NXRefine(self.entry) self.refine.read_parameters() self.parameters = GridParameters() self.parameters.add('phi_start', self.refine.phi, 'Phi Start (deg)') self.parameters.add('phi_step', self.refine.phi_step, 'Phi Step (deg)') self.parameters.add('chi', self.refine.chi, 'Chi (deg)') self.parameters.add('omega', self.refine.omega, 'Omega (deg)') self.parameters.add('polar', self.refine.polar_max, 'Max. Polar Angle (deg)') self.parameters.add('polar_tolerance', self.refine.polar_tolerance, 'Polar Angle Tolerance') self.parameters.add('peak_tolerance', self.refine.peak_tolerance, 'Peak Angle Tolerance') action_buttons = self.action_buttons( ('Generate Grains', self.generate_grains), ('List Peaks', self.list_peaks)) self.grain_layout = QtWidgets.QHBoxLayout() self.grain_combo = QtWidgets.QComboBox() self.grain_combo.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.grain_combo.currentIndexChanged.connect(self.set_grain) self.grain_textbox = QtWidgets.QLabel() self.grain_layout.addWidget(self.grain_combo) self.grain_layout.addStretch() self.grain_layout.addWidget(self.grain_textbox) bottom_layout = QtWidgets.QHBoxLayout() self.result_textbox = QtWidgets.QLabel() bottom_layout.addWidget(self.result_textbox) bottom_layout.addStretch() bottom_layout.addWidget(self.close_buttons()) self.set_layout(self.entry_layout, self.parameters.grid(), action_buttons, bottom_layout) self.set_title('Defining Orientation')