Generates a PBS array job script for submitting parameter sweep tasks.
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.
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"
)
)
} # }