Exemplo n.º 1
0
 def convert_mf1_to_cubereader(self, filenames):
     for filename in filenames:
         if filename:    
             print('Reading file: %s'%filename)
             print 'Pick a folder to save the hdf5 file'
             with open(filename,'rb') as fid:
                 text_header=fid.read(2048)
                 print text_header
             hdf5_directory = QtGui.QFileDialog.getExistingDirectory()
             default_values = default.DefaultValues(filename)
             basename = analysis.get_file_basename(filename)
             full_basename = 'CubeReader-' + basename
             output_filename = os.path.join(hdf5_directory, full_basename) +'.hdf5'
             
             
             dimension1, dimension2, global_bool = self.get_initial_settings_for_mf1(default_values)
             print('Saving file: %s'%output_filename)
             self.progress_bar = self.convert_progress_bar(dimension1*dimension2) 
             
             self.threadPool.append(generic_thread.GenericThread(self.convert_mf1,
                                                  filename, 
                                                  output_filename,
                                                  dimension1, 
                                                  dimension2,
                                                  global_bool))
             
             self.threadPool[len(self.threadPool)-1].start() 
         else:
             print 'No file selected'
Exemplo n.º 2
0
def get_output_filename(input_filename):
    """
    generate filenames for peak_fit. if filename exists in directory
    increment name
    """
    hdf5_directory = QtGui.QFileDialog.getExistingDirectory()
    basename = analysis.get_file_basename(input_filename)
    file_exists = True
    count = 0
    while file_exists == True:
        basename = analysis.get_file_basename(input_filename)
        full_basename = 'Peak_Fit%02d'%count + '-' + basename
        output_filename = os.path.join(hdf5_directory, full_basename) +'.hdf5'
        try:
            with open(output_filename): pass
            count += 1
        except IOError:
            file_exists = False            
    return output_filename
Exemplo n.º 3
0
def get_output_filename(input_filename):
    """
    generate filenames for peak_fit. if filename exists in directory
    increment name
    """
    hdf5_directory = QtGui.QFileDialog.getExistingDirectory()
    basename = analysis.get_file_basename(input_filename)
    file_exists = True
    count = 0
    while file_exists == True:
        basename = analysis.get_file_basename(input_filename)
        full_basename = 'Peak_Fit%02d' % count + '-' + basename
        output_filename = os.path.join(hdf5_directory, full_basename) + '.hdf5'
        try:
            with open(output_filename):
                pass
            count += 1
        except IOError:
            file_exists = False
    return output_filename
Exemplo n.º 4
0
 def __init__(self, spectrum_holder, parent=None):
     #super(SpectrumViewer, self).__init__()
     QtGui.QMainWindow.__init__(self, parent)
     self.filename = spectrum_holder.filename
     basename = analysis.get_file_basename(spectrum_holder.filename)
     self.setWindowTitle('Spectrum Holder for %s'%basename)
     self.resize(600,300)
     self.spectrum_holder = spectrum_holder
     spectrum_box = spectrum_holder.spectrum_box
     self.cube_mutex = QtCore.QMutex()
     self.inputs()
     self.textbox_spectrum_box.setText(spectrum_box)
Exemplo n.º 5
0
 def __init__(self, spectrum_holder, parent=None):
     #super(SpectrumViewer, self).__init__()
     QtGui.QMainWindow.__init__(self, parent)
     self.filename = spectrum_holder.filename
     basename = analysis.get_file_basename(spectrum_holder.filename)
     self.setWindowTitle('Spectrum Holder for %s' % basename)
     self.resize(600, 300)
     self.spectrum_holder = spectrum_holder
     spectrum_box = spectrum_holder.spectrum_box
     self.cube_mutex = QtCore.QMutex()
     self.inputs()
     self.textbox_spectrum_box.setText(spectrum_box)
Exemplo n.º 6
0
 def __init__(self,filename, parent=None):
     QtGui.QWidget.__init__(self, parent)   
     self.filename = filename
     print self.filename
     self.cube = h_cubereader.load_data(filename)
     self.basename = analysis.get_file_basename(self.filename)
     self.data = self.cube[0]
     self.dataview = self.cube[1]
     self.convert_mutex = QtCore.QMutex()
     self.bool_press = False
     self.make_spectrum_holder()
     self.make_frame()
     self.connect_buttons()
Exemplo n.º 7
0
 def __init__(self, filename, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.filename = filename
     print self.filename
     self.cube = h_cubereader.load_data(filename)
     self.basename = analysis.get_file_basename(self.filename)
     self.data = self.cube[0]
     self.dataview = self.cube[1]
     self.convert_mutex = QtCore.QMutex()
     self.bool_press = False
     self.make_spectrum_holder()
     self.make_frame()
     self.connect_buttons()
Exemplo n.º 8
0
 def get_output_filename(self, input_file):
     hdf5_directory = QtGui.QFileDialog.getExistingDirectory()
     file_exists = True
     count = 0
     while file_exists == True:
         basename = analysis.get_file_basename(input_file)
         full_basename = 'new%02d'%count + '-' + basename
         output_filename = os.path.join(hdf5_directory, full_basename) +'.hdf5'
         try:
             with open(output_filename): pass
             count += 1
         except IOError:
             file_exists = False
     return output_filename          
Exemplo n.º 9
0
 def open_fit(self):
     """opens a cube fit in a new tab"""
     dialog = QtGui.QFileDialog(self.ui)
     dialog.setFileMode(QtGui.QFileDialog.ExistingFiles)
     dialog.setNameFilter('HDF5 (*.hdf5)')
     if dialog.exec_():
         filenames = dialog.selectedFiles()
     for filename in filenames:
         if filename:
             basename = analysis.get_file_basename(filename)   
             newtab = open_cube_fit.CubeFit(filename)         
             newtab.setWindowTitle('%s' %basename)
             self.ui.tabWidget.addTab(newtab, '%s' %basename)
         else:
             print 'No file selected'
Exemplo n.º 10
0
 def open_fit(self):
     """opens a cube fit in a new tab"""
     dialog = QtGui.QFileDialog(self.ui)
     dialog.setFileMode(QtGui.QFileDialog.ExistingFiles)
     dialog.setNameFilter('HDF5 (*.hdf5)')
     if dialog.exec_():
         filenames = dialog.selectedFiles()
     for filename in filenames:
         if filename:
             basename = analysis.get_file_basename(filename)
             newtab = open_cube_fit.CubeFit(filename)
             newtab.setWindowTitle('%s' % basename)
             self.ui.tabWidget.addTab(newtab, '%s' % basename)
         else:
             print 'No file selected'