Пример #1
0
 def __set_ref(self, index):
     self.reference = self.files_model.item(index).data()
     self.rotate_dialog = RotateImageDialog(self.fits_file, 0)
     self.rotate_dialog.rotated.connect(self.__rotated)
     indexes = lambda data: (int(len(data)/4), int(len(data)/4*3))
     self.__set_reference_indexes(indexes(self.reference['profile']), indexes(self.reference['spatial']) )
     #self.reference_indexes = { 'h': indexes(self.reference['profile']), 'v': indexes(self.reference['spatial']) }
     for data in self.__files_data() :
         self.align(data)
Пример #2
0
 def __init__(self, fits_file, settings, project = None):
     super(ImportImage, self).__init__()
     self.settings = settings
     self.fits_file = fits_file
     self.project = project
     try:
         image_hdu_index = fits_file.index_of('IMAGE')
     except KeyError:
         image_hdu_index = 0
     
     original_image = fits.ImageHDU(data=fits_file[image_hdu_index].data, header=fits_file[image_hdu_index].header, name='IMAGE')
     for hdu in [h for h in self.fits_file if h.name == 'IMAGE']: self.fits_file.remove(hdu)
     self.fits_file.append(original_image)
     
     self.ui = Ui_ImportImage()
     self.ui.setupUi(self)
     
     self.rotate_dialog = RotateImageDialog(self.fits_file, image_hdu_index, project=project)
     self.rotate_dialog.rotated.connect(self.rotated)
     
     self.image_plot = QtCommons.nestWidget(self.ui.image_widget, QImPlotWidget(self.rotate_dialog.data_rotated, cmap='gray'))
     self.spatial_plot = QtCommons.nestWidget(self.ui.spatial_plot_widget, QMathPlotWidget())
     self.spectrum_plot = QtCommons.nestWidget(self.ui.spectrum_plot_widget, QMathPlotWidget())
     
     self.image_view = self.image_plot.axes_image
     
     self.toolbar = QToolBar('Image Toolbar')
     self.toolbar.addAction(QIcon(':/rotate_20'), "Rotate", lambda: self.rotate_dialog.show())
     self.toolbar.addAction(QIcon(':/save_20'), "Save", self.save_profile)
     self.toolbar.addAction(QIcon(':/select_all_20'), "Select spectrum data", lambda: self.spatial_plot.add_span_selector('select_spectrum', self.spectrum_span_selected,direction='horizontal'))
     self.toolbar.addAction(QIcon.fromTheme('edit-select-invert'), "Select background data", lambda: self.spatial_plot.add_span_selector('select_background', self.background_span_selected,direction='horizontal', rectprops = dict(facecolor='blue', alpha=0.5))).setEnabled(False)
     #self.toolbar.addAction('Stack', self.show_stack_images_dialog)
     self.toolbar.addSeparator()
     self.object_properties = ObjectProperties(self.fits_file, project=project)
     self.object_properties_dialog = ObjectPropertiesDialog(settings, self.object_properties)
     self.toolbar.addAction("Object properties", self.object_properties_dialog.show)
     self.rotated()