getArrayID | R Documentation |
Get the array ID from an HPC array distribution job (e.g., from SLURM or
from optional command line arguments).
The array ID is used to index the rows in the design
object in runArraySimulation
. For instance,
a SLURM array with 10 independent jobs might have the following shell
instructions.
getArrayID(type = "slurm", trailingOnly = TRUE, ID.shift = 0L)
type |
an integer indicating the element from the result of
|
trailingOnly |
logical value passed to |
ID.shift |
single integer value used to shift the array ID by a constant.
Useful when there are array range limitation that must be specified in the
shell files (e.g., array can only be 10000 but there are more rows
in the |
#!/bin/bash -l
#SBATCH --time=00:01:00
#SBATCH --array=1-10
which names the associated jobs with the numbers 1 through 10.
getArrayID()
then extracts this information per array, which
is used as the runArraySimulation(design, ..., arrayID = getArrayID())
to
pass specific rows for the design
object.
runArraySimulation
## Not run:
# get slurm array ID
arrayID <- getArrayID()
# get ID based on first optional argument in shell specification
arrayID <- getArrayID(type = 1)
# pass to
# runArraySimulation(design, ...., arrayID = arrayID)
# increase detected arrayID by constant 9999 (for array
specification limitations)
arrayID <- getArrayID(ID.shift=9999)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.