Commit 5a3b9531 authored by Andoni Jimenez's avatar Andoni Jimenez
Browse files

Solve ds9 open second instance error after closing one.

parent a7dcd3c5
Loading
Loading
Loading
Loading
+9 −10
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ class ClickableImage(QtWidgets.QWidget):
        self.canvas = FigureCanvas(self.figure)
        self.button = QtWidgets.QPushButton(None)
        self.button.setSizePolicy(QtWidgets.QSizePolicy(policy.Maximum, policy.Fixed))
        self.button.setText("Open DS9")
        self.button.setText("Open in ds9")
        self.button.clicked.connect(self.callback_ds9)
        
        if has_toolbar:
@@ -132,16 +132,15 @@ class ClickableImage(QtWidgets.QWidget):
        elif event.dblclick and event.button == 3: # right doubleclick
            self.delete_point(point)
    
    def callback_ds9(self):        
        d = ds9.DS9() # Open ds9 (this assumes no ds9 instance is yet running)
        d.set(f"file '{self.path_img}'") # Load file
        d.set('zoom to fit') # Zoom to fit
    def callback_ds9(self) -> None:
        if hasattr(self, 'ds9'): 
            ds9.ds9_xpans() # if this not called, opening new after closing one fails (dont know why :D)
        self.ds9 = ds9.DS9() # Open ds9 (this assumes no ds9 instance is yet running)
        self.ds9.set(f"file '{self.path_img}'") # Load file
        self.ds9.set('zoom to fit') # Zoom to fit
        # Change the colormap and scaling
        d.set('cmap bb')
        d.set('scale log')
        # Add a label
        #d.set('regions command {text 30 20 #text="Texto Ejemplo" font="times 18 bold"}')
      
        self.ds9.set('cmap viridis')
        self.ds9.set('scale log')

class StaticImage(QtWidgets.QLabel):