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")
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 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'))