def correct(self): actions = list() multiplier = 4 if 'mast_nodes' in self.keywords['program_keys'].keys(): currnodes = self.keywords['program_keys']['mast_nodes'] newnodes = int(currnodes) * multiplier self.keywords['program_keys']['mast_nodes'] = newnodes actions.append("Multiplied mast_nodes by %i to get %i" % (multiplier, newnodes)) if 'mast_processors' in self.keywords['program_keys'].keys(): currprocs = self.keywords['program_keys']['mast_processors'] newprocs = int(currprocs) * multiplier self.keywords['program_keys']['mast_processors'] = newprocs actions.append("Multiplied mast_processors by %i to get %i" % (multiplier, newprocs)) script_commands.write_submit_script(self.keywords) actions.append("Wrote new submission script.") #archive old files. But, for insufficient virtual memory, not worth # trying to copy files, for example, CONTCAR to POSCAR, as the run # probably did not actually run to begin with. backup(self.archivelist) actions.append("Archived files %s" % self.archivelist) for fname in self.archivelist: if os.path.isfile("%s/%s" % (self.keywords['name'], fname)): os.remove("%s/%s" % (self.keywords['name'], fname)) return { "errors": ["MAST insufficient virtual memory error"], "actions": actions }
def correct(self): actions=list() multiplier = 4 if 'mast_nodes' in self.keywords['program_keys'].keys(): currnodes = self.keywords['program_keys']['mast_nodes'] newnodes = int(currnodes) * multiplier self.keywords['program_keys']['mast_nodes'] = newnodes actions.append("Multiplied mast_nodes by %i to get %i" % (multiplier, newnodes)) if 'mast_processors' in self.keywords['program_keys'].keys(): currprocs = self.keywords['program_keys']['mast_processors'] newprocs = int(currprocs) * multiplier self.keywords['program_keys']['mast_processors'] = newprocs actions.append("Multiplied mast_processors by %i to get %i" % (multiplier, newprocs)) script_commands.write_submit_script(self.keywords) actions.append("Wrote new submission script.") #archive old files. But, for insufficient virtual memory, not worth # trying to copy files, for example, CONTCAR to POSCAR, as the run # probably did not actually run to begin with. backup(self.archivelist) actions.append("Archived files %s" % self.archivelist) for fname in self.archivelist: if os.path.isfile("%s/%s" % (self.keywords['name'],fname)): os.remove("%s/%s" % (self.keywords['name'],fname)) return {"errors": ["MAST insufficient virtual memory error"], "actions": actions}
def write_submit_script(self): from MAST.submit import script_commands script_commands.write_submit_script(self.keywords) return
def write_submit_script(self): from MAST.submit import script_commands script_commands.write_submit_script(self.keywords) return