def validate(self):
     errors = []
     mdIn = mdFirstRow(self.InputFile)
     if not mdIn.containsLabel(str2Label(self.InputFileLabel)):
         errors.append(self.InputFile + " does not contain the label " + self.InputFileLabel)
     
     mdSubset = mdFirstRow(self.SubsetFile)
     if not mdSubset.containsLabel(str2Label(self.SubsetFileLabel)):
         errors.append(self.SubsetFile+" does not contain the label " + sself.SubsetFileLabel)
     return errors
예제 #2
0
    def validate(self):
        errors = []
        
        md = mdFirstRow(self.ImgMd)
        if md.containsLabel(MDL_IMAGE):
            # If using reference check that have same size as images:
            if not self.DoGenerateReferences:
                from protlib_xmipp import validateInputSize
                mdRef = MetaData(self.RefMd)
                references = mdRef.getColumnValues(MDL_IMAGE)
                validateInputSize(references, self.ImgMd, errors)
        else:
            errors.append("Input metadata <%s> doesn't contains image label" % self.ImgMd)

        if self.acquisionInfo is None:
            errors.append("Acquisition info was not found relative to image location")
        if (self.NumberOfThreads > 1  and self.DoMlf):
            errors.append("""WARNING: Threads are not implemented for MLF, 
set number of threads to 1 and consider to  
increment the number of MPI processes """)     
        return errors