Sha256: d32d4b55ff1fabd2f1680f894f1258606712018cf21c20bdcab5f8b52bca2351
Contents?: true
Size: 1.38 KB
Versions: 4
Compression:
Stored size: 1.38 KB
Contents
#!/usr/bin/env ruby require 'rbbt/util/simpleopt' require 'rbbt/workflow' require 'rbbt/workflow/usage' require 'rbbt/hpc' require 'time' $slurm_options = SOPT.get <<EOF -dr--dry_run Print only the template -cj--clean_job Clean job --drbbt* Use development version of rbbt -sing--singularity Use Singularity -ug--user_group* Use alternative user group for group project directory -c--contain* Contain in directory (using Singularity) -s--sync* Contain in directory and sync jobs -e--exclusive Make exclusive use of the node -hm--highmem Make use of highmem cores -wc--wipe_container* Wipe the jobs from the contain directory -CS--contain_and_sync Contain and sync to default locations -ci--copy_image When using a container directory, copy image there -t--tail Tail the logs -q--queue* Queue -t--task_cpus* Tasks -W--workflows* Additional workflows -tm--time* Time -rmb--remove_slurm_basedir Remove the SLURM working directory (command, STDIN, exit status, ...) EOF class Step def run(*args) if done? self.load else begin Log.debug "Issuing SLURM job for #{self.path}" HPC::SLURM.run_job(self, SOPT::GOT_OPTIONS.merge($slurm_options)) rescue HPC::SBATCH end end end end ARGV.concat ["-W", $slurm_options[:workflows]] if $slurm_options[:workflows] load Rbbt.share.rbbt_commands.workflow.task.find
Version data entries
4 entries across 4 versions & 1 rubygems