示例#1
0
	def __init__(self):
		PairDaemon.__init__(self,
					user,
					db,
					pt,
					payload,
					process_name)
    def prepare(self, pid, cid, templ):
        dir = self.path.pairdir(pid, cid)
        os.chdir(dir)

        log_name = '{}/{}_{}_{}.out'.format(self.path.log, self.proc_name, pid,
                                            cid)
        templ = self.template.format(log_name)
        target = '{}_{}.sbatch'.format(self.path.project_name, self.proc_name)
        open(target, 'w').write(templ)

        self.command = 'sbatch ' + target

        PairDaemon.prepare(self, pid, cid, templ)
    def prepare(self, pid, cid, templ):
        dir = self.path.pairdir(pid, cid)
        os.system('mkdir ' + dir)
        os.chdir(dir)

        os.system('cp {} receptor.pdbqt'.format(pt.receptorpdbqt(pid)))

        log_name = '{}/{}_{}_{}.out'.format(self.path.log, self.proc_name, pid,
                                            cid)
        templ = self.template.format(log_name, self.path.ligandpdbqt(cid))
        target = '{}_{}.sbatch'.format(self.path.project_name, self.proc_name)
        open(target, 'w').write(templ)

        self.command = 'sbatch ' + target

        PairDaemon.prepare(self, pid, cid, templ)
    def resume(self, pid, cid):
        target = '{}_{}.sbatch'.format(self.path.project_name, self.proc_name)
        os.system('rm -f {}'.format(target))

        PairDaemon.resume(self, pid, cid)