Exemplo n.º 1
0
 def uploadReferenceFrame(self, entry):
     paths = entry.split(":")
     if len(paths) == 1 and os.path.isfile(paths[0]):
         obj = fabio.open(paths[0]).data
         EDVerbose.WARNING("Got reference frame %s via fabio" % entry)
         EDPluginControlAlignStackv1_0.addFrame(-1, obj)
         EDPluginAccumulatorv1_0.addItem(XSDataString("raw -001"))
         self.updateAttrRefImage(obj)
     elif len(paths) == 2 and os.path.isfile(paths[0]):
         hdf = h5py.File(paths[0])
         if paths[1] in hdf:
             obj = hdf[paths[1]]
             if obj.__class__.__name__ == "Group":
                 if self.REFERENCE_FRAME_NAME in obj:
                     data = obj[self.REFERENCE_FRAME_NAME][:]
                     EDPluginControlAlignStackv1_0.addFrame(-1, data)
                     EDPluginAccumulatorv1_0.addItem("raw -001")
                     self.updateAttrRefImage(data)
                 else:
                     EDVerbose.ERROR(
                         "HDF5: No '%s' in group %s from %s" % (self.REFERENCE_FRAME_NAME, paths[1], paths[0])
                     )
             elif obj.__class__.__name__ == "Dataset":
                 data = obj[:]
                 EDPluginControlAlignStackv1_0.addFrame(-1, data)
                 EDPluginAccumulatorv1_0.addItem(XSDataString("raw -001"))
                 self.updateAttrRefImage(data)
         else:
             EDVerbose.ERROR("HDF5: No such internal path %s in %s" % (paths[1], paths[0]))
     else:
         EDVerbose.ERROR("No such entry %s" % entry)
Exemplo n.º 2
0
 def uploadReferenceFrame(self, entry):
     paths = entry.split(":")
     if len(paths) == 1 and os.path.isfile(paths[0]):
         obj = fabio.open(paths[0]).data
         EDVerbose.WARNING("Got reference frame %s via fabio" % entry)
         EDPluginControlAlignStackv1_0.addFrame(-1, obj)
         EDPluginAccumulatorv1_0.addItem(XSDataString("raw -001"))
         self.updateAttrRefImage(obj)
     elif len(paths) == 2 and os.path.isfile(paths[0]):
         hdf = h5py.File(paths[0])
         if paths[1] in hdf:
             obj = hdf[paths[1]]
             if obj.__class__.__name__ == "Group":
                 if self.REFERENCE_FRAME_NAME in obj:
                     data = obj[self.REFERENCE_FRAME_NAME][:]
                     EDPluginControlAlignStackv1_0.addFrame(-1, data)
                     EDPluginAccumulatorv1_0.addItem("raw -001")
                     self.updateAttrRefImage(data)
                 else:
                     EDVerbose.ERROR("HDF5: No '%s' in group %s from %s" % (self.REFERENCE_FRAME_NAME, paths[1], paths[0]))
             elif obj.__class__.__name__ == "Dataset":
                 data = obj[:]
                 EDPluginControlAlignStackv1_0.addFrame(-1, data)
                 EDPluginAccumulatorv1_0.addItem(XSDataString("raw -001"))
                 self.updateAttrRefImage(data)
         else:
             EDVerbose.ERROR("HDF5: No such internal path %s in %s" % (paths[1], paths[0]))
     else:
         EDVerbose.ERROR("No such entry %s" % entry)