Module APCScheduler :: Class Application
[hide private]
[frames] | no frames]

Class Application

source code


Instance Methods [hide private]
 
__init__(self, Appli, label='') source code
 
_isAppliExist(self, namefile)
Return absolute name of namefile and None if doesn't exit
source code
 
_Cleaner(self) source code
 
_FillFileJDL(self) source code
 
_AddEnv(self, File) source code
 
copyTarBallOnSE(self, FileSE) source code
 
setArg(self, Arg)
Define excutable/script argument.
source code
 
setInput(self, List)
[Specific grid] Define local input file(s).
source code
 
setInputSE(self, List)
[Specific grid] Define input file(s) in storage element.
source code
 
setOutput(self, List, AddID=True)
[Specific grid] ...
source code
 
setOutputSE(self, List, AddID=True)
[Specific grid] ...
source code
 
setOutputDirSE(self, outdir, AddID=False)
[Specific grid tarball] Define directory on SE where all files in tarball directory toSE/ will copied, if AddID is True APCScheduler add prefixe ID job to name file
source code
 
setMPI(self, NodeCPUbyNode)
Define node number [Node, CPUbyNode].
source code
 
setCPUTime(self, TimeMem)
Define CPU Time request for job.
source code
 
setCPUTimePerWeek(self, TimeMem)
Define CPU Time per week for long and slow job (like class V with BQS).
source code
 
setAccessDirectory(self, Dir)
[specific cluster] Requirement name global aria space disk.
source code
 
setMemorySize(self, Mem)
Define memory request for job.
source code
 
setLocalDiskSize(self, Mem)
[specific cluster] Requirement local worker node space disk in MByte
source code
 
setStorageElement(self, se)
[specific grid] Define current storage element
source code
 
getFile(self, Key, index=0)
Give name file for follow keywords: 'STDOUT', 'STDERR', 'OUT', 'OUT_SE', 'SUBOUT', 'SUBERR', 'TAR','ID'
source code
 
getPathFile(self, Key, index=0)
Same thing like getFile but with absolute path
source code
 
getNameStdOut(self) source code
 
getNameStdErr(self) source code
 
isFinish(self) source code
 
isSubmit(self) source code
 
_processPrefix(self, AddID) source code
 
getNameOutput(self, idx) source code
 
getNameJobID(self) source code
 
getNameOutputSE(self, idx) source code
 
isOk(self) source code
 
noKeepStdFile(self)
no keep standard output and error file
source code
Method Details [hide private]

setArg(self, Arg)

source code 

Define excutable/script argument. Fomrat: string

setInput(self, List)

source code 

[Specific grid] Define local input file(s). Format : string list ['a','b']

setInputSE(self, List)

source code 

[Specific grid] Define input file(s) in storage element. Format : string list ['a','b']

setOutput(self, List, AddID=True)

source code 
[Specific grid] 
List : Define output file List to retrieve at the end of job via OutputSandbox and copy in job repository
AddID : add prefixe identificator 
    AddID==True : prefix is SchedulerID random number and letter
    AddID is type String : prefix is value of AddID
    else  : no ID

setOutputSE(self, List, AddID=True)

source code 
[Specific grid] 
List  : Define output file List to retrieve at the end of job on storage element
AddID : add prefixe identificator 
    AddID==True : prefix is SchedulerID random number and letter
    AddID is type String : prefix is value of AddID
    else  : no ID        

setMPI(self, NodeCPUbyNode)

source code 

Define node number [Node, CPUbyNode]. Example: [4,2] total CPU is 4.2=8

setCPUTime(self, TimeMem)

source code 

Define CPU Time request for job. Format : string [[hh:]mm:]ss

setCPUTimePerWeek(self, TimeMem)

source code 

Define CPU Time per week for long and slow job (like class V with BQS). Format : string [[hh:]mm:]ss

setAccessDirectory(self, Dir)

source code 

[specific cluster] Requirement name global aria space disk. For example 'sps_planck' in CCIN2P3 Fomrat : string

setMemorySize(self, Mem)

source code 

Define memory request for job. Format : Integer in MByte