Package TEES :: Package Utils :: Package Connection :: Module PBSConnection
[hide private]

Source Code for Module TEES.Utils.Connection.PBSConnection

 1  from ClusterConnection import ClusterConnection 
 2   
 3  PBSJobTemplate = """#!/bin/sh 
 4  ##execution shell environment 
 5   
 6  #PBS -N %job 
 7  ##Memory limit 
 8  ##Max runtime 
 9  #PBS -l walltime=%wallTime 
10  #PBS -o %stdout 
11  #PBS -e %stderr 
12   
13  mkdir -p %stderrDir 
14  mkdir -p %stdoutDir 
15   
16  %commands""" 
17   
18 -class PBSConnection(ClusterConnection):
19 """ 20 For using Portable Batch System Professional (PBS Pro) of Altair Engineering (http://www.altair.com). 21 """
22 - def __init__(self, account=None, workdir=None, settings=None, wallTime=None, memory=None, cores=None, modules=None):
23 if wallTime == None: 24 wallTime = "48:00:00" 25 if memory == None: 26 memory = 4194304 27 ClusterConnection.__init__(self, account=account, workdir=workdir, settings=settings, memory=memory, cores=cores, modules=modules, wallTime=wallTime) 28 self.submitCommand = "qsub" 29 self.jobListCommand = "qstat" 30 self.jobTemplate = PBSJobTemplate
31
32 - def addCommand(self, string):
33 self.commands.append("aprun -n 1 " + string)
34