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 savePNGFile(self, fileName, dataset): if os.path.exists(fileName) and os.path.isfile(fileName): print "File " + fileName + " already exist. Choose another name." return False #PNG file writer from GDA Analysis package sfh = ScanFileHolder() sfh.setAxis("PeemImage", dataset) sfh.save(PNGSaver(fileName)) return True