PBSManager API Reference

class RIFT.simulation_manager.PBSManager.SimulationArchiveOnLocalDiskIntegratedPBSQueue(**kwargs)

Bases: SimulationArchiveOnLocalDiskExternalQueue

Simulation archive whose entries are queued and run via PBS/Larus.

build_array_job(tag=None, array_range='1-10', **kwargs)

Builds and writes a PBS array job submit script. array_range: PBS array job specification, e.g., ‘1-10’ or ‘1-10:2’

build_single_job(tag=None, **kwargs)

Builds and writes a single PBS submit script.

generate_simulation(sim_params, **kwargs)
refresh_status_from_pbs(job_id)

Checks the status of a PBS job using qstat. Returns ‘running’ if job is in queue/running, ‘complete’ if gone (and output exists).

submit_job(script_path)

Submits a PBS script via qsub and captures the job ID.

RIFT.simulation_manager.PBSManager.default_pbs_build_job(tag='job_tag_default_pbs', exe=None, arg_str=None, sim_path=None, pbs_args=None, array_range=None, **kwargs)

Builds a PBS submit script. pbs_args: dict of PBS options, e.g., {‘queue’: ‘workq’, ‘walltime’: ‘01:00:00’, ‘nodes’: ‘1:ppn=1’} array_range: PBS array job specification, e.g., ‘1-10’ or ‘1-10:2’ (step size)