buildtest.buildsystem.batch

Module Contents

Classes

BatchScript

Base class used for generating Batch directives for Schedulers

LSFBatchScript

This class is responsible for building LSF batch script by taking bsub property and converting them into #BSUB directives

SlurmBatchScript

This class is responsible for building Slurm batch script by taking sbatch property and converting them into #SBATCH directives

CobaltBatchScript

This class is responsible for building Cobalt batch script by taking cobalt property and converting them into #COBALT directives

PBSBatchScript

This class is responsible for building PBS batch script by taking pbs property and converting them into #PBS directives

class buildtest.buildsystem.batch.BatchScript[source]

Base class used for generating Batch directives for Schedulers

get_headers(self)[source]
class buildtest.buildsystem.batch.LSFBatchScript(bsub)[source]

Bases: BatchScript

This class is responsible for building LSF batch script by taking bsub property and converting them into #BSUB directives

This method will return a list of #BSUB directives used in job script

Parameters

bsub (list) – List of string items specified by bsub property in buildspec used for specified #BSUB directive

Returns

A list of #BSUB directive that will be inserted for LSF Job Script

Return type

list

class buildtest.buildsystem.batch.SlurmBatchScript(sbatch)[source]

Bases: BatchScript

This class is responsible for building Slurm batch script by taking sbatch property and converting them into #SBATCH directives

This method will return a list of #Slurm directives used in job script

Args:

sbatch (list): List of string items specified by sbatch property in buildspec used for specified #SBATCH directive

Returns

A list of #SBATCH directive that will be inserted for Slurm Job Script

Return type

list

class buildtest.buildsystem.batch.CobaltBatchScript(cobalt)[source]

Bases: BatchScript

This class is responsible for building Cobalt batch script by taking cobalt property and converting them into #COBALT directives

This method will return a list of #Cobalt directives used in job script

Args:

cobalt (list): List of string items specified by cobalt property in buildspec used for specified #COBALT directive

Returns

A list of #COBALT directive that will be inserted for Cobalt Job Script

Return type

list

class buildtest.buildsystem.batch.PBSBatchScript(pbs)[source]

Bases: BatchScript

This class is responsible for building PBS batch script by taking pbs property and converting them into #PBS directives

This method will return a list of #PBS directives used in job script

Parameters

pbs (list) – List of string items specified by pbs property in buildspec used for specified #PBS directive

Returns

A list of #PBS directive that will be inserted for PBS Job Script

Return type

list