Esempio n. 1
0
 def setValue(self, label, value):
     """args: this list should contains tuples with 
     MetaData Label and the desired value"""
     # Allow setValue using the label string
     if isinstance(label, basestring):
         label = str2Label(label)
     self._labelDict[label] = value
Esempio n. 2
0
def createMetaDataFromPattern(pattern, isStack=False, label="image"):
    ''' Create a metadata from files matching pattern'''
    import glob
    files = glob.glob(pattern)
    files.sort()

    label = xmippLib.str2Label(label)  #Check for label value

    mD = xmippLib.MetaData()
    inFile = xmippLib.FileName()

    nSize = 1
    for file in files:
        fileAux = file
        if isStack:
            if file.endswith(".mrc"):
                fileAux = file + ":mrcs"
            x, x, x, nSize = xmippLib.getImageSize(fileAux)
        if nSize != 1:
            counter = 1
            for jj in range(nSize):
                inFile.compose(counter, fileAux)
                objId = mD.addObject()
                mD.setValue(label, inFile, objId)
                mD.setValue(xmippLib.MDL_ENABLED, 1, objId)
                counter += 1
        else:
            objId = mD.addObject()
            mD.setValue(label, fileAux, objId)
            mD.setValue(xmippLib.MDL_ENABLED, 1, objId)
    return mD
Esempio n. 3
0
 def getValue(self, label, default=None):
     """ Return the value of the row for a given label. """
     # Allow getValue using the label string
     if isinstance(label, basestring):
         label = str2Label(label)
     return self._labelDict.get(label, default)
Esempio n. 4
0
 def containsLabel(self, label):
     # Allow getValue using the label string
     if isinstance(label, basestring):
         label = str2Label(label)
     return label in self._labelDict