def check(self): """ Checks parameters and paths """ if 'TITLE' not in PAR: setattr(PAR, 'TITLE', unix.basename(abspath('..'))) if 'SUBTITLE' not in PAR: setattr(PAR, 'SUBTITLE', unix.basename(abspath('.'))) # check parameters if 'NTASK' not in PAR: setattr(PAR, 'NTASK', 1) if 'NPROC' not in PAR: setattr(PAR, 'NPROC', 1) if 'VERBOSE' not in PAR: setattr(PAR, 'VERBOSE', 1) # check paths if 'GLOBAL' not in PATH: setattr(PATH, 'GLOBAL', join(abspath('.'), 'scratch')) if 'LOCAL' not in PATH: setattr(PATH, 'LOCAL', '') if 'SUBMIT' not in PATH: setattr(PATH, 'SUBMIT', unix.pwd()) if 'OUTPUT' not in PATH: setattr(PATH, 'OUTPUT', join(PATH.SUBMIT, 'output')) if 'SYSTEM' not in PATH: setattr(PATH, 'SYSTEM', join(PATH.GLOBAL, 'system'))
def check(self): """ Checks parameters and paths """ if 'TITLE' not in PAR: setattr(PAR, 'TITLE', unix.basename(abspath('..'))) if 'SUBTITLE' not in PAR: setattr(PAR, 'SUBTITLE', unix.basename(abspath('.'))) # check parameters if 'WALLTIME' not in PAR: setattr(PAR, 'WALLTIME', 30.) if 'VERBOSE' not in PAR: setattr(PAR, 'VERBOSE', 1) if 'NPROC' not in PAR: raise ParameterError(PAR, 'NPROC') if 'NTASK' not in PAR: raise ParameterError(PAR, 'NTASK') # check paths if 'GLOBAL' not in PATH: setattr(PATH, 'GLOBAL', join(abspath('.'), 'scratch')) if 'LOCAL' not in PATH: setattr(PATH, 'LOCAL', None) if 'SUBMIT' not in PATH: setattr(PATH, 'SUBMIT', unix.pwd()) if 'OUTPUT' not in PATH: setattr(PATH, 'OUTPUT', join(PATH.SUBMIT, 'output'))
def export_traces(self, path, prefix='traces/obs'): unix.mkdir_gpfs(join(path, 'traces')) src = join(unix.pwd(), prefix) dst = join(path, 'traces', self.getname) unix.cp(src, dst)
def export_residuals(self, path): unix.mkdir_gpfs(join(path, 'residuals')) src = join(unix.pwd(), 'residuals') dst = join(path, 'residuals', self.getname) unix.mv(src, dst)