def self.batch_system(batch_system = 'auto')
case batch_system.to_s.downcase
when 'slurm'
HPC::SLURM
when 'lsf'
HPC::LSF
when 'pbs'
HPC::PBS
when 'auto'
$previous_commands = [] if $previous_commands.nil?
case $previous_commands.last
when 'slurm'
HPC::SLURM
when 'lsf'
HPC::LSF
when 'pbs'
HPC::PBS
else
case Scout::Config.get(:batch_system, :batch, :batch_system, :hpc, :HPC, :BATCH).to_s.downcase
when 'slurm'
HPC::SLURM
when 'lsf'
HPC::LSF
when 'pbd'
HPC::PBS
else
case ENV["BATCH_SYSTEM"].to_s.downcase
when 'slurm'
HPC::SLURM
when 'lsf'
HPC::LSF
when 'pbs'
HPC::PBS
end
end
end
end
end