예제 #1
0
    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
예제 #2
0
 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);
예제 #3
0
 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);
예제 #4
0
	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));
예제 #5
0
	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));
예제 #6
0
    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))
예제 #7
0
	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));
예제 #8
0
    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))
예제 #9
0
 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);
예제 #10
0
    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)))
예제 #11
0
    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))
예제 #12
0
    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))
예제 #13
0
def plot_image(*arg, **kwarg):
    _plotter.imagePlot(*arg, **kwarg)
예제 #14
0
def plot_image(*arg, **kwarg):
    _plotter.imagePlot(*arg, **kwarg)