def processCommand(self, string): #print "Command:", string command = immp.parse(string.__str__()) if command.name() == 'mount_status': self.statusLabel.setText((string.__str__())[13:]) self.updateStatus(int(command.kwargs.get('status', '-1'))) self.ui.raLabel.setText( degtostring(float(command.kwargs.get('ra', '0')) / 15.0)) self.ui.raLabel.setToolTip(command.kwargs.get('ra', 'unknown')) self.ui.decLabel.setText( degtostring(float(command.kwargs.get('dec', '0')), True)) self.ui.decLabel.setToolTip(command.kwargs.get('dec', 'unknown')) self.ui.nextRALabel.setText( degtostring(float(command.kwargs.get('next_ra', '0')) / 15.0)) self.ui.nextRALabel.setToolTip( command.kwargs.get('next_ra', 'unknown')) self.ui.nextDecLabel.setText( degtostring(float(command.kwargs.get('next_dec', '0')), True)) self.ui.nextDecLabel.setToolTip( command.kwargs.get('next_dec', 'unknown')) else: self.ui.logTextEdit.append(string)
def processCommand(self, string): #print "Command:", string command = immp.parse(string.__str__()) if command.name() == 'fast_status': self.updateStatus(command.kwargs) elif command.name() in ['current_frame', 'total_frame', 'running_frame']: self.binaryType = command.name() self.binaryMode = True self.binaryLength = int(command.kwargs.get('length', 0)) if command.name() == 'current_frame': self.currentImage.setStatus('mean = %g' % float(command.kwargs.get('mean', 0))) elif command.name() in ['current_frame_timeout', 'total_frame_timeout', 'running_frame_timeout']: self.timerImage.start(1000) elif command.name() == 'current_flux': time = float(command.kwargs.get('time', -1)) flux = float(command.kwargs.get('flux', 0.0)) self.fluxPlot.setText("time = " + str(time) + "\t flux=" + str(flux)) self.fluxPlot.append(time, flux) elif command.name() == 'accumulated_flux': time = float(command.kwargs.get('time', -1)) flux = float(command.kwargs.get('flux', 0.0)) self.totalPlot.setText("time = " + str(time) + "\t flux=" + str(flux)) self.totalPlot.append(time, flux)
def processMessage(self, string): command = immp.parse(string) if command.name() == 'current_frame': self.wait_current = False self.is_binary = True self.binary_length = int(command.kwargs.get('length', 0)) self.image_format = command.kwargs.get('format', '') if self.factory.object.fast_status: self.factory.object.fast_status['image_mean'] = float( command.kwargs.get('mean', 0)) self.image_type = 'current' elif command.name() == 'current_frame_timeout': self.wait_current = False elif command.name() == 'total_frame': self.wait_total = False self.is_binary = True self.binary_length = int(command.kwargs.get('length', 0)) self.image_format = command.kwargs.get('format', '') self.image_type = 'total' elif command.name() == 'total_frame_timeout': self.wait_total = False elif command.name() == 'fast_status' or command.name() == 'status': self.factory.object.fast_status = command.kwargs if command.kwargs.get('acquisition') == '0': self.factory.object.time = [] self.factory.object.flux = [] self.factory.object.mean = [] elif command.name() == 'current_flux': if self.factory.object.time and len( self.factory.object.time) > 100000: self.factory.object.time = [] self.factory.object.flux = [] self.factory.object.mean = [] self.factory.object.time.append( float(command.kwargs.get('time', 0))) self.factory.object.flux.append( float(command.kwargs.get('flux', 0))) self.factory.object.mean.append( float(command.kwargs.get('mean', 0)))
def processCommand(self, string): #print "Command:", string command = immp.parse(string.__str__()) if command.name() == 'channel_status': self.statusLabel.setText((string.__str__())[15:]) elif command.name() == 'current_frame': self.binaryMode = True self.binaryLength = int(command.kwargs.get('length', 0)) self.image.message('mean = ' + command.kwargs.get('mean', 'unknown')) elif command.name() == 'get_current_frame_timeout' or command.name( ) == 'get_current_frame_error': self.slotTimerImageEvent() elif command.name() == 'get_current_frame_done': pass else: self.ui.logTextEdit.append(string)
else: name, ra, dec = simbadResolve(string) return name, ra, dec if __name__ == '__main__': import sys import signal import argparse signal.signal(signal.SIGINT, signal.SIG_DFL) app = QApplication(sys.argv) args = immp.parse(' '.join(sys.argv)) print 'Connecting to ' + args.kwargs.get( 'host', 'localhost') + ':' + args.kwargs.get('port', '5562') client = MountGUI() client.show() client.setHost(args.kwargs.get('host', 'localhost'), int(args.kwargs.get('port', '5562'))) client.setAttribute(Qt.WA_DeleteOnClose) client.connect(client, SIGNAL("closed()"), app.quit) if sys.platform == 'darwin': client.raise_()