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
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
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)
def containsLabel(self, label): # Allow getValue using the label string if isinstance(label, basestring): label = str2Label(label) return label in self._labelDict