Example #1
0
 def choose_output_file(self):
     """
     Opens a file dialog and sets the settings file text box to the chosen path.
     """
     dirname = self.get_default_directory(self.get_output_file())
     filename = getOpenFileName(self, "Choose Output File", dirname, self.nexus_filter)
     if os.path.exists(dirname):  # avoids problems if <Cancel> was selected
         self.output_file.setText(filename)
         self.set_default_directory(dirname)
Example #2
0
 def choose_file(self):
     """
     Opens a file dialog and sets the file text box to the chosen path.
     """
     dirname = self.get_default_directory(self.filename.text())
     filename = getOpenFileName(self, 'Open File', dirname)
     if os.path.exists(filename):    # avoids problems if <Cancel> was selected
         dirname = os.path.dirname(filename)
         self.filename.setText(str(filename))
         self.set_default_directory(dirname)
Example #3
0
 def choose_output_file(self):
     """
     Opens a file dialog and sets the settings file text box to the chosen path.
     """
     dirname = self.get_default_directory(self.get_output_file())
     filename = getOpenFileName(self, 'Choose Output File', dirname, 
                                self.nexus_filter)
     if os.path.exists(dirname):    # avoids problems if <Cancel> was selected
         self.output_file.setText(filename)
         self.set_default_directory(dirname)
Example #4
0
 def choose_file(self):
     '''
     Opens file dialog, set file text box to the chosen path
     '''
     dirname = self.get_default_directory(self.filename.text())
     filename = getOpenFileName(self, 'Open file', dirname)
     if os.path.exists(filename):
         self.filename.setText(str(filename))
         self.spec = SpecDataFile(self.get_filename())
         self.set_default_directory(os.path.dirname(filename))
         scan_min = self.spec.getMinScanNumber()
         self.scanmin.setText(str(scan_min))
         scan_max = self.spec.getMaxScanNumber()
         self.scanmax.setText(str(scan_max))
Example #5
0
 def choose_file(self):
     """Opens file dialog, set file text box to the chosen path."""
     from spec2nexus.spec import SpecDataFile
     dirname = self.get_default_directory(self.filename.text())
     filename = getOpenFileName(self, 'Open file', dirname)
     if os.path.exists(filename):
         self.filename.setText(str(filename))
         self.spec = SpecDataFile(self.get_filename())
         self.set_default_directory(os.path.dirname(filename))
         all_scans = self.get_scan_numbers()
         scan_min = all_scans[0]
         self.scanmin.setText(str(scan_min))
         scan_max = all_scans[-1]
         self.scanmax.setText(str(scan_max))
Example #6
0
 def choose_file(self):
     '''
     Opens file dialog, set file text box to the chosen path
     '''
     from spec2nexus.spec import SpecDataFile
     dirname = self.get_default_directory(self.filename.text())
     filename = getOpenFileName(self, 'Open file', dirname)
     if os.path.exists(filename):
         self.filename.setText(str(filename))
         self.spec = SpecDataFile(self.get_filename())
         self.set_default_directory(os.path.dirname(filename))
         all_scans = self.get_scan_numbers()
         scan_min = all_scans[0]
         self.scanmin.setText(str(scan_min))
         scan_max = all_scans[-1]
         self.scanmax.setText(str(scan_max))
Example #7
0
    def choose_file(self):
        '''
        Opens file dialog, set file text box to the chosen path
        '''
        from spec2nexus.spec import SpecDataFile

        dirname = self.get_default_directory(self.filename.text())
        filename = getOpenFileName(self, 'Open file', dirname)
        if os.path.exists(filename):
            self.filename.setText(str(filename))
            self.spec = SpecDataFile(self.get_filename())
            self.set_default_directory(os.path.dirname(filename))
            scan_min = self.spec.getMinScanNumber()
            self.scanmin.setText(str(scan_min))
            scan_max = self.spec.getMaxScanNumber()
            self.scanmax.setText(str(scan_max))
Example #8
0
    def import_cif(self):
        filename = getOpenFileName(self, 'Open CIF File')
        if os.path.exists(filename):
            cif_info = cif.reader(file_path=filename).model()
            for c in cif_info:
                s = cif_info[c]
                if '_cell_length_a' in s:
                    break

            def value(text):
                if '(' in text:
                    return float(text[:text.index('(')])
                else:
                    return float(text)

            if self.import_checkbox.isChecked():
                self.refine.a = value(s['_cell_length_a'])
                self.refine.b = value(s['_cell_length_b'])
                self.refine.c = value(s['_cell_length_c'])
            self.refine.alpha = value(s['_cell_angle_alpha'])
            self.refine.beta = value(s['_cell_angle_beta'])
            self.refine.gamma = value(s['_cell_angle_gamma'])
            if '_space_group_IT_number' in s:
                sgi = sgtbx.space_group_info(s['_space_group_IT_number'])
            elif '_symmetry_Int_Tables_number' in s:
                sgi = sgtbx.space_group_info(s['_symmetry_Int_Tables_number'])
            elif '_space_group_name_H-M_alt' in s:
                sgi = sgtbx.space_group_info(s['_space_group_name_H-M_alt'])
            elif '_symmetry_space_group_name_H-M' in s:
                sgi = sgtbx.space_group_info(
                    s['_symmetry_space_group_name_H-M'])
            elif '_space_group_name_Hall' in s:
                sgi = sgtbx.space_group_info('hall: ' +
                                             s['_space_group_name_Hall'])
            elif '_symmetry_space_group_name_Hall' in s:
                sgi = sgtbx.space_group_info(
                    'hall: ' + s['_symmetry_space_group_name_Hall'])
            else:
                sgi = None
            if sgi:
                self.refine.space_group = sgi.type().lookup_symbol()
                self.refine.symmetry = sgi.group().crystal_system().lower()
                self.refine.laue_group = sgi.group().laue_group_type()
                self.refine.centring = self.refine.space_group[0]
            self.update_parameters()
Example #9
0
    def choose_file(self):
        """
        Opens a file dialog and sets the file text box to the chosen path.
        """
        dirname = self.get_default_directory(self.filename.text())
        filename = getOpenFileName(self, 'Open File', dirname)
        if os.path.exists(filename):
            dirname = os.path.dirname(filename)
            self.filename.setText(str(filename))
            self.set_default_directory(dirname)

        root, ext = os.path.splitext(filename)
        if ext == '.nxspe':
            self.file_type = 'NXSPE'
            spe_file = nxload(filename)
            try:
                energy = spe_file.NXentry[0].NXcollection[0].fixed_energy
                self.energy_box.setText(str(energy))
            except Exception:
                pass
        else:
            self.file_type = 'SPE'