예제 #1
0
    def process(self, _edObject=None):
        EDPluginHDF5.process(self)
        self.DEBUG("EDPluginHDF5MapOfSpectrav10.process")
        maxSize = (((self.meshScan["SlowMotorSteps"]),
                    (self.meshScan["FastMotorSteps"])))

        for filename in self.listSpectrumFilenames:
            self.listArray.append(fabio.open(filename).data)

        if self.listForcedPositions == []:
            for oneArray in self.listArray:
                self.processOneSpectrum(oneArray,
                                        position=maxSize,
                                        maxSize=maxSize)
        else:
            for i in range(len(self.listForcedPositions)):
                fSlowPosition = (self.listForcedPositions[i]["Slow"] - self.meshScan["SlowMotorStart"]) / \
                            (self.meshScan["SlowMotorStop"] - self.meshScan["SlowMotorStart"]) * \
                            (self.meshScan["SlowMotorSteps" ])
                fFastPosition = (self.listForcedPositions[i]["Fast"] - self.meshScan["FastMotorStart"]) / \
                            (self.meshScan["FastMotorStop"] - self.meshScan["FastMotorStart"]) * \
                               (self.meshScan["FastMotorSteps" ])
                self.processOneSpectrum(
                    self.listArray[i],
                    (int(round(fSlowPosition)), int(round(fFastPosition))),
                    maxSize=maxSize)
예제 #2
0
 def process(self, _edObject=None):
     EDPluginHDF5.process(self)
     self.DEBUG("EDPluginHDF5StackImagesv10.process")
     length = len(self.listForcedPositions)
     if length == 0:
         for oneFilename in self.listImageFilenames:
             header, data = self.readImage(oneFilename)
             self.DEBUG("Writing image %s on top of the stack" %
                        (oneFilename))
             self.processOneImage(data,
                                  position=None,
                                  filename=oneFilename,
                                  dictHeaders=header)
         for oneArray in self.listArray:
             self.DEBUG("Writing image from array on top of the stack")
             self.processOneImage(oneArray)
     else:
         if len(self.listImageFilenames) == length:
             for i in xrange(length):
                 self.DEBUG("Writing image %s at position %i" %
                            (self.listImageFilenames[i],
                             self.listForcedPositions[i]))
                 header, data = self.readImage(self.listImageFilenames[i])
                 self.processOneImage(data,
                                      position=self.listForcedPositions[i],
                                      filename=self.listImageFilenames[i],
                                      dictHeaders=header)
         elif len(self.listArray) == length:
             for i in xrange(length):
                 self.DEBUG("Writing image from array at position %i" %
                            (self.listForcedPositions[i]))
                 self.processOneImage(self.listArray[i],
                                      self.listForcedPositions[i])
예제 #3
0
    def process(self, _edObject=None):
        EDPluginHDF5.process(self)
        self.DEBUG("EDPluginHDF5MapOfSpectrav10.process")
        maxSize = (((self.meshScan["SlowMotorSteps" ]), (self.meshScan["FastMotorSteps" ])))

        for filename in self.listSpectrumFilenames:
            self.listArray.append(fabio.open(filename).data)

        if self.listForcedPositions == []:
            for oneArray in self.listArray:
                self.processOneSpectrum(oneArray, position=maxSize, maxSize=maxSize)
        else:
            for i in range(len(self.listForcedPositions)):
                fSlowPosition = (self.listForcedPositions[i]["Slow"] - self.meshScan["SlowMotorStart"]) / \
                            (self.meshScan["SlowMotorStop"] - self.meshScan["SlowMotorStart"]) * \
                            (self.meshScan["SlowMotorSteps" ])
                fFastPosition = (self.listForcedPositions[i]["Fast"] - self.meshScan["FastMotorStart"]) / \
                            (self.meshScan["FastMotorStop"] - self.meshScan["FastMotorStart"]) * \
                               (self.meshScan["FastMotorSteps" ])
                self.processOneSpectrum(self.listArray[i], (int(round(fSlowPosition)), int(round(fFastPosition))), maxSize=maxSize)
 def process(self, _edObject=None):
     EDPluginHDF5.process(self)
     self.DEBUG("EDPluginHDF5StackImagesv10test.process")
     length = len(self.listForcedPositions)
     if length == 0:
         for oneFilename in self.listImageFilenames:
             header, data = self.readImage(oneFilename)
             self.DEBUG("Writing image %s on top of the stack" % (oneFilename))
             self.processOneImage(data, position=None, filename=oneFilename, dictHeaders=header)
         for oneArray in self.listArray:
             self.DEBUG("Writing image from array on top of the stack")
             self.processOneImage(oneArray)
     else:
         if len(self.listImageFilenames) == length :
             for i in xrange(length):
                 self.DEBUG("Writing image %s at position %i" % (self.listImageFilenames[i], self.listForcedPositions[i]))
                 header, data = self.readImage(self.listImageFilenames[i])
                 self.processOneImage(data, position=self.listForcedPositions[i], filename=self.listImageFilenames[i], dictHeaders=header)
         elif len(self.listArray) == length:
             for i in xrange(length):
                 self.DEBUG("Writing image from array at position %i" % (self.listForcedPositions[i]))
                 self.processOneImage(self.listArray[i], self.listForcedPositions[i])