Nikhef Stoomboot facilities¶
Access the Nikhef Stoomboot cluster.
Note
This module is only for use at Nikhef. The Stoomboot cluster is only accessible for Nikhef users.
Easy to use functions to make use of the Nikhef Stoomboot facilities. This checks the available slots on the requested queue, creates the scripts to submit, submits the jobs, and cleans up afterwards.
Example usage:
>>> from sapphire import qsub
>>> qsub.check_queue('long')
340
>>> qsub.submit_job('touch /data/hisparc/test', 'job_1', 'express')
- sapphire.qsub.check_queue(queue)¶
Check for available job slots on the selected queue for current user
Maximum numbers from:
qstat -Q -f | grep -e Queue: -e max_user_queuable -e max_queuable
. Note that some queues also have global maximum number of jobs.- Parameters:
queue – queue name for which to check current number of job slots in use.
- Returns:
number of available slots.
- sapphire.qsub.submit_job(script, name, queue, extra='')¶
Submit a job to Stoomboot
- Parameters:
script – contents of the script to run.
name – name for the job.
queue – name of the queue to run the job on.
extra – optional extra arguments for the qsub command.
- sapphire.qsub.create_script(script, name)¶
Create script as temp file to be run on Stoomboot
- sapphire.qsub.delete_script(script_path)¶
Delete script after submitting to Stoomboot
- Parameters:
script_path – path to the script to be removed