

def postprocess(self):
    '\n        Postprocessing includes renaming and gzipping where necessary.\n        Also copies the magmom to the incar if necessary\n        '
    for f in (VASP_OUTPUT_FILES + [self.output_file]):
        if os.path.exists(f):
            if (self.final and (self.suffix != '')):
                shutil.move(f, '{}{}'.format(f, self.suffix))
            elif (self.suffix != ''):
                shutil.copy(f, '{}{}'.format(f, self.suffix))
    if (self.copy_magmom and (not self.final)):
        try:
            outcar = Outcar('OUTCAR')
            magmom = [m['tot'] for m in outcar.magnetization]
            incar = Incar.from_file('INCAR')
            incar['MAGMOM'] = magmom
            incar.write_file('INCAR')
        except:
            logging.error('MAGMOM copy from OUTCAR to INCAR failed')

dataset/ETHPy150Open materialsproject/custodian/custodian/vasp/jobs.py VaspJob.postprocess/original