def call(self): # 1. Register file if self.pathToRegister: self.fileRegistrar.registerFile(self.pathToRegister) # 2. generate position position = [self.collectionTime] if self.filepathToReport: position.append(self.filepathToReport) processorResults = [] for processor in self.processors: processorResults += list( processor.getPosition(self.datasetProvider.getDataset())) # 3. display image if self.panelName: #print "Plotter.plotImage(%r, ...)" % self.panelName Plotter.plotImage( self.panelName, self.renderer.renderShapesOntoDataset( self.datasetProvider.getDataset())) if self.panelNameRCP: #print "RCPPlotter.imagePlot(%r, ...)" % self.panelNameRCP SDAPlotter.imagePlot( self.panelNameRCP, self.renderer.renderShapesOntoDataset( self.datasetProvider.getDataset())) metricsResults = [time.time() - self.time_created ] if self.return_performance_metrics else [] return position + metricsResults + processorResults
def imagePlot(self, panel=None): if panel is None: panel=self.panel; da=self.chData.cagetArrayUnsigned(); ds = IntegerDataset.createFromObject(da); newds=ds.reshape([self.height, self.width]); SDAPlotter.imagePlot(panel, newds);
def imagePlot0(self, panel=None): if panel is None: panel=self.panel; da=self.chData.cagetArrayByte() ds = ByteDataset.createFromObject(da); newds=ds.reshape([self.height, self.width]); SDAPlotter.imagePlot(panel, newds);
def display(self, fileName): if fileName is None: print "Please give a full file name to display"; return; else: dataset = self.loadDataset(fileName) if self.panel: SDAPlotter.imagePlot(self.panel, dataset); else: print "No panel set to display" raise Exception("No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name,self.name));
def display(self, fileName=None): if fileName is None: fileName = self.fileName; self.dataHolder=dnp.io.load(fileName); dataset = self.dataHolder[0]; if self.panel: if self.logScale: SDAPlotter.imagePlot(self.panel, DatasetUtils.lognorm(dataset)); #For RCP GUI else: SDAPlotter.imagePlot(self.panel, dataset); #For RCP GUI else: print "No panel set to display" raise Exception("No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name,self.name));
def display(self, dataset=None): if dataset is None: if self.dataset is None: print "No dataset to display" return else: dataset = self.dataset if self.panel: SDAPlotter.imagePlot(self.panel, dataset) else: print "No panel set to display" raise Exception( "No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name, self.name))
def display(self,file=None): if file==None: file = self.getFullFileName() # self.data.loadPilatusData(file) self.data.load(PilatusTiffLoader(file)); dataset = self.data.getAxis(0); if self.panel: if self.logScale: SDAPlotter.imagePlot(self.panel, DatasetUtils.lognorm(dataset)); #For RCP GUI else: SDAPlotter.imagePlot(self.panel, dataset); #For RCP GUI else: print "No panel set to display" raise Exception("No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name,self.name));
def display(self, dataset=None): if dataset is None: dataset = self.dataset if dataset is None: print("No dataset to display") return if self.panel: from uk.ac.diamond.scisoft.analysis import SDAPlotter SDAPlotter.imagePlot(self.panel, dataset) else: print("No panel set to display") raise ValueError( "No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name, self.name))
def imagePlot2(self, panel=None): if panel is None: panel=self.panel; da=self.chData.cagetArrayByte(); #To convert from singed to unsigned #method 2 da=[x&0xff for x in da] #method 3 # ds1=array.array('B' [x&0xff for x in ds1] ) ds = IntegerDataset.createFromObject(da); newds=ds.reshape([self.height, self.width]); SDAPlotter.imagePlot(panel, newds);
def display(self, retryUntilTimeout=True): if self.panel_name == None and self.panel_name_rcp == None: raise Exception("No panel_name or panel_name_rcp set in %s. " + "Set this or set %s.display_image=False" % (self.name, self.name)) if self.panel_name: #print "Plotter.plotImage(%r, ...)" % self.panel_name Plotter.plotImage( self.panel_name, self.renderer.renderShapesOntoDataset( self.getDataset(retryUntilTimeout))) if self.panel_name_rcp: #print "RCPPlotter.imagePlot(%r, ...)" % self.panel_name_rcp SDAPlotter.imagePlot( self.panel_name_rcp, self.renderer.renderShapesOntoDataset( self.getDataset(retryUntilTimeout)))
def display(self, file=None): if file == None: file = self.getFullFileName() # self.data.loadPilatusData(file) self.data.load(PilatusTiffLoader(file)) dataset = self.data.getAxis(0) if self.panel: if self.logScale: SDAPlotter.imagePlot(self.panel, DatasetUtils.lognorm(dataset)) #For RCP GUI else: SDAPlotter.imagePlot(self.panel, dataset) #For RCP GUI else: print "No panel set to display" raise Exception( "No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name, self.name))
def display(self, file=None): if file is None: file = self.fileName # self.dataHolder.loadPilatusData(file) # self.dataHolder.load(PilatusTiffLoader(file)); # dataset = self.dataHolder.getAxis(0); self.dataHolder = dnp.io.load(file) dataset = self.dataHolder[0] if self.panel: if self.logScale: SDAPlotter.imagePlot(self.panel, DatasetMaths.lognorm(dataset)) #For RCP GUI else: SDAPlotter.imagePlot(self.panel, dataset) #For RCP GUI else: print "No panel set to display" raise Exception( "No panel_name set in %s. Set this or set %s.setAlive(False)" % (self.name, self.name))
def plot_image(*arg, **kwarg): _plotter.imagePlot(*arg, **kwarg)
def plot_image(*arg, **kwarg): _plotter.imagePlot(*arg, **kwarg)