cape.cfdx.queue
: PBS queue interface module¶
This module contains direct interface for functions like qsub and qstat.
These methods provide an easy interface to command-line PBS utilities and also
provide some access to the PBS information. For example, the method
cape.queue.pqsub()
writes a file "jobID.dat"
with the PBS job number
of the submitted job.
- cape.cfdx.queue.pqjob(fname='jobID.dat')¶
Read the PBS job number from file
- cape.cfdx.queue.pqsub(fname, fout='jobID.dat')¶
Submit a PBS script and save the job number in an fout file
- Call:
>>> pbs = cape.queue.pqsub(fname, fout="jobID.dat")
- Inputs:
- Outputs:
- pbs:
int
orNone
PBS job ID number if submission was successful
- pbs:
- Versions:
2014-10-06
@ddalle
: v1.02021-08-09
@ddalle
: v1.1; allow non-int PBS IDs
- cape.cfdx.queue.psbatch(fname, fout='jobID.dat')¶
Submit a PBS script and save the job number in an fout file
- Call:
>>> pbs = cape.queue.psbatch(fname, fout="jobID.dat")
- Inputs:
- Outputs:
- pbs:
int
orNone
PBS job ID number if submission was successful
- pbs:
- Versions:
2018-10-10
@ddalle
: v1.02021-08-09
@ddalle
: v1.1; allow non-int job IDs
- cape.cfdx.queue.qdel(jobID)¶
Delete a PBS job by number
- cape.cfdx.queue.qstat(u=None, J=None)¶
Call qstat and process information
- Call:
>>> jobs = cape.queue.qstat(u=None) >>> jobs = cape.queue.qstat(J=None)
- Inputs:
- Outputs:
- jobs:
dict
Information on each job,
jobs[jobID]
for each submitted job
- jobs:
- Versions:
2014-10-06
@ddalle
: v1.02015-06-19
@ddalle
: v1.1; addqstat -J
option
- cape.cfdx.queue.qsub(fname)¶
Submit a PBS script and return the job number
- Call:
>>> pbs = cape.queue.qsub(fname)
- Inputs:
- fname:
str
Name of PBS script to submit
- fname:
- Outputs:
- pbs:
int
orNone
PBS job ID number if submission was successful
- pbs:
- Versions:
2014-10-05
@ddalle
: v1.0- 2021-08-09
@ddalle
: v2.0 Support Python 3
Use full job ID (not just
int
) as a backup
- 2021-08-09
2023-11-07
@ddalle
: v2.1; test forqsub
- cape.cfdx.queue.sbatch(fname)¶
Submit a Slurm script and return the job number
- cape.cfdx.queue.scancel(jobID)¶
Delete a Slurm job by number
- cape.cfdx.queue.squeue(u=None, J=None)¶
Call qstat and process information
- Call:
>>> jobs = cape.queue.squeue(u=None) >>> jobs = cape.queue.squeue(J=None)
- Inputs:
- Outputs:
- jobs:
dict
Information on each job,
jobs[jobID]
for each submitted job
- jobs:
- Versions:
2014-10-06
@ddalle
: v1.02015-06-19
@ddalle
: Addedqstat -J
option