Example #1
0
 def run(self):
     oldCtfdat = self.getParam('-i')
     oroot = self.getParam('--oroot')
     md = MetaData()
     md.readPlain(oldCtfdat, "image CTFModel")        
     ctfparamsDict = {}
     mode = MD_OVERWRITE
     
     for objId in md:
         oldCtfparam = md.getValue(MDL_CTF_MODEL, objId)
         if oldCtfparam in ctfparamsDict:
             newCtfparam = ctfparamsDict[oldCtfparam]
         else:
             block = splitext(basename(oldCtfparam))[0]
             newCtfparam = "%(block)s@%(oroot)s.ctfparam" % locals()
             md2 = convertCtfparam(oldCtfparam)
             md2.write(newCtfparam, mode)
             ctfparamsDict[oldCtfparam] = newCtfparam
             mode = MD_APPEND
         md.setValue(MDL_CTF_MODEL, newCtfparam, objId)
         
     md.write("%s.ctfdat" % oroot)
 def run(self):
     oldCtf = self.getParam('-i')
     newCtf = self.getParam('-o')        
     md = convertCtfparam(oldCtf)
     md.write(newCtf)