예제 #1
0
    def testSimpleCreation(self):
        #         file = NexusUtils.createNexusFile(self.abspath)
        #         g = file.getGroup("/ScanFileHolder:NXentry/datasets:NXdata", True)
        #         lazy = NexusUtils.createLazyWriteableDataset("heading1", Dataset.FLOAT64, [10, 100000], None, None)
        #         file.createData(g, lazy)
        #         dataIn = DatasetFactory.createRange(lazy.getSize(), Dataset.FLOAT64)
        #         dataIn.shape = lazy.getShape()
        #         lazy.setSlice(None, dataIn, SliceND.createSlice(lazy, None, None))
        #         file.close()
        #         os.remove(self.abspath)

        # This cannot work as the saved file is _NOT_ a valid SRS format
        #        sfh.save(AsciiScanFileHolderSaver(self.abspath+"_srs"));
        #
        dataIn = DatasetFactory.createRange(1000000, Dataset.FLOAT64)
        dataIn.shape = [10, 100000]
        sfh = ScanFileHolder()
        sfh.addDataSet("heading1", dataIn)
        #        sfh.load(SRSLoader(self.abspath+"_srs"));#@UndefinedVariable
        #        os.remove(self.abspath)
        sfh.save(SimpleNexusSaver(self.abspath))

        file = NexusUtils.openNexusFileReadOnly(self.abspath)
        g = file.getGroup("/ScanFileHolder:NXentry/datasets:NXdata", False)
        dataOut = file.getData(g, "heading1").getDataset().getSlice()
        file.close()
        if dataIn != dataOut:
            self.fail("dataIn != dataOut")
예제 #2
0
 def saveImage(self, filename):
     path = self.filepath + filename
     if self.ds is None:
         raise Exception("Epics GigE Camera %s has not acquired an image" % self.name)
     else:
         sfh = ScanFileHolder()
         sfh.addDataSet("Image",self.ds)
         sfh.save(PNGSaver(path))
예제 #3
0
 def saveImage(self, filename):
     path = self.filepath + filename
     if self.ds is None:
         raise Exception("Epics GigE Camera %s has not acquired an image" %
                         self.name)
     else:
         sfh = ScanFileHolder()
         sfh.addDataSet("Image", self.ds)
         sfh.save(PNGSaver(path))
def createSFH():

	result = ScanFileHolder()
	result.addDataSet('i1', DatasetFactory.createFromObject([0,1,2,3,4,5,6,7,8,9]))
	result.addDataSet('i2', DatasetFactory.createFromObject([0,10,20,30,40,50,60,70,80,90]))
	result.addDataSet('e1', DatasetFactory.createFromObject([0,.1,.2,.3,.4,.5,.3,.2,.1,0]))
# 	result.addDataSet('e2', DatasetFactory.createFromObject([0,.1,.2,.3,.4,.5,.3,.2,.1,0])+100)	
	result.addDataSet('e2', DatasetFactory.createFromObject([100.,100.1,100.2,100.3,100.4,100.5,100.3,100.2,100.1,100.]))	
	return result
	def testWithWoblyData(self):
		sfh = ScanFileHolder()
		sfh.addDataSet('i1', DatasetFactory.createFromObject([10.1,10.4,9.6, 20.1,20.2,19.9, 30,30,30]))
		sfh.addDataSet('i2', DatasetFactory.createFromObject([1.09,1.99,3, 1.01,2.099,3, 1,2,3]))
		sfh.addDataSet('e1', DatasetFactory.createFromObject([0,.1,.2,.3,.4,.5,.6, .7, .8, .9]))
		self.sfhi = SFHInterpolatorWithHashAccess(sfh, {'i1':10, 'i2':0.2}, ('i1','i2'))
		self.assertEquals(self.sfhi.lookupDict, {10.0: {3.0: 2, 2.0: 1, 1.0: 0}, 20.0: {3.0: 5, 2.0: 4, 1.0: 3}, 30.0: {3.0: 8, 2.0: 7, 1.0: 6}})
	def setUp(self):
		sfh = ScanFileHolder()
		sfh.addDataSet('i1', DatasetFactory.createFromObject([10.1,10.4,9.6, 20.1,20.2,19.9, 30,30,30]))
		sfh.addDataSet('i2', DatasetFactory.createFromObject([1.09,1.99,3, 1.01,2.099,3, 1,2,3]))
		sfh.addDataSet('e1', DatasetFactory.createFromObject([0,.1,.2,.3,.4,.5,.6, .7, .8, .9]))
		self.sfhi = SFHInterpolatorWithHashAccess(sfh, {'i1':10, 'i2':0.2}, ('i1','i2'))

		self.sfhs = ScanFileHolderScannable('sfhs', sfh, ('i1','i2'), ('e1',), {'i1':10, 'i2':0.2})
	def setUp(self):
		sfh = ScanFileHolder()
		sfh.addDataSet('i1', DatasetFactory.createFromObject([10,10,10, 20,20,20, 30,30,30]))
		sfh.addDataSet('i2', DatasetFactory.createFromObject([1,2,3, 1,2,3, 1,2,3]))
		sfh.addDataSet('e1', DatasetFactory.createFromObject([0,.1,.2,.3,.4,.5,.6, .7, .8, .9]))
		self.sfhi = SFHInterpolatorWithHashAccess(sfh, {'i1':1, 'i2':1}, ('i1','i2'))