Exemple #1
0
 def process(self, _edObject=None):
     EDPluginControl.process(self)
     self.DEBUG(
         "EDPluginControlPyarchThumbnailGeneratorParallelv1_0.process")
     listPlugins = []
     for xsDataFile in self.dataInput.diffractionImage:
         edPluginControlThumbnail = self.loadPlugin(
             self.strControlThumbnailPluginName)
         xsDataInputPyarchThumbnailGenerator = XSDataInputPyarchThumbnailGenerator(
         )
         xsDataInputPyarchThumbnailGenerator.diffractionImage = xsDataFile
         xsDataInputPyarchThumbnailGenerator.forcedOutputDirectory = self.dataInput.forcedOutputDirectory
         xsDataInputPyarchThumbnailGenerator.waitForFileTimeOut = self.dataInput.waitForFileTimeOut
         edPluginControlThumbnail.dataInput = xsDataInputPyarchThumbnailGenerator
         listPlugins.append(edPluginControlThumbnail)
         edPluginControlThumbnail.execute()
     for edPlugin in listPlugins:
         edPlugin.synchronize()
         self.dataOutput.addPathToJPEGImage(
             edPlugin.dataOutput.pathToJPEGImage)
         self.dataOutput.addPathToThumbImage(
             edPlugin.dataOutput.pathToThumbImage)
Exemple #2
0
            "Usage: id29_create_thumbnail image_directory_path image1 [image2]"
        )
        sys.exit(1)
    EDVerbose.screen("Arguments: %r" % sys.argv)
    strPathToTempDir = tempfile.mkdtemp(prefix="id29_create_thumbnail_")
    os.chdir(strPathToTempDir)
    EDVerbose.setLogFileName(
        os.path.join(strPathToTempDir, "id29_create_thumbnail.log"))
    strImageDirectory = sys.argv[1]
    listImageName = sys.argv[2:]
    # Quick check if the two image names are the same. If they are launch the thumbnail generator only once
    if len(listImageName) == 2:
        if listImageName[0] == listImageName[1]:
            listImageName = [listImageName[0]]
    for strImageName in listImageName:
        xsDataInputPyarchThumbnailGenerator = XSDataInputPyarchThumbnailGenerator(
        )
        xsDataInputPyarchThumbnailGenerator.setWaitForFileTimeOut(
            XSDataTime(1000))
        strImagePath = os.path.join(strImageDirectory, strImageName)
        xsDataInputPyarchThumbnailGenerator.setDiffractionImage(
            XSDataFile(XSDataString(strImagePath)))
        EDVerbose.screen(
            "XML input for EDPluginControlPyarchThumbnailGeneratorv1_0: %s" %
            xsDataInputPyarchThumbnailGenerator.marshal())
        edPluginControlPyarchThumbnailGeneratorv1_0 = EDPluginControlPyarchThumbnailGeneratorv1_0(
        )
        edPluginControlPyarchThumbnailGeneratorv1_0.setDataInput(
            xsDataInputPyarchThumbnailGenerator)
        edPluginControlPyarchThumbnailGeneratorv1_0.execute()