Esempio n. 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")
Esempio n. 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))
Esempio n. 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))
Esempio n. 4
0
    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