Skip to contents

Generates a PBS array job script for submitting parameter sweep tasks.

Usage

generate_pbs_script(
  n_tasks,
  output_dir,
  pbs_config = list(),
  sweep_type = c("modelsel", "baselines"),
  sweep_config = list()
)

Arguments

n_tasks

Integer. Total number of tasks (rows in parameter grid).

output_dir

Character. Directory for output files.

pbs_config

List. PBS configuration options:

  • job_name: Job name (default: "param_sweep")

  • queue: Queue name (default: NULL, use system default)

  • walltime: Wall time limit (default: "04:00:00")

  • ncpus: CPUs per task (default: 1)

  • mem: Memory per task (default: "4gb")

  • r_module: R module to load (default: NULL)

  • extra_modules: Additional modules to load (default: NULL)

  • r_path: Path to Rscript (default: "Rscript")

  • project: Project/account code (default: NULL)

  • extra_pbs_options: Additional PBS directives (default: NULL)

sweep_type

Character. Type of sweep: "modelsel" or "baselines".

sweep_config

List. Sweep-specific configuration passed to run_single_task.

Value

Character. Path to the generated PBS script.

Examples

if (FALSE) { # \dontrun{
script_path <- generate_pbs_script(
  n_tasks = 100,
  output_dir = "results",
  pbs_config = list(
    queue = "batch",
    walltime = "02:00:00",
    r_module = "R/4.3.0"
  )
)
} # }