SYSargs-class | R Documentation |
"SYSargs"
S4 class container for storing parameters of command-line- or R-based software.
SYSargs
instances are constructed by the systemArgs
function
from two simple tabular files: a targets
file and a param
file.
The latter is optional for workflow steps lacking command-line software.
Typically, a SYSargs
instance stores all sample-level inputs as well as
the paths to the corresponding outputs generated by command-line- or R-based
software generating sample-level output files. Each sample level input/outfile
operation uses its own SYSargs
instance. The outpaths of SYSargs
usually define the sample inputs for the next SYSargs
instance. This
connectivity is achieved by writing the outpaths with the
writeTargetsout
function to a new targets file that serves as input to
the next systemArgs
call. By chaining several SYSargs
steps
together one can construct complex workflows involving many sample-level
input/output file operations with any combination of command-line or R-based
software.
Objects can be created by calls of the form new("SYSargs", ...)
.
targetsin
:Object of class "data.frame"
storing tabular data from targets input file
targetsout
:Object of class "data.frame"
storing tabular data from targets output file
targetsheader
:Object of class "character"
storing header/comment lines of targets file
modules
:Object of class "character"
storing software versions from module system
software
:Object of class "character"
name of executable of command-line software
cores
:Object of class "numeric"
number of CPU cores to use
other
:Object of class "character"
additional arguments
reference
:Object of class "character"
path to reference genome file
results
:Object of class "character"
path to results directory
infile1
:Object of class "character"
paths to first FASTQ file
infile2
:Object of class "character"
paths to second FASTQ file if data is PE
outfile1
:Object of class "character"
paths to output files generated by command-line software
sysargs
:Object of class "character"
full commands used to execute external software
outpaths
:Object of class "character"
paths to final outputs including postprocessing by Rsamtools
signature(x = "SYSargs")
: extracts sample names
signature(x = "SYSargs")
: subsetting of class with bracket operator
signature(from = "list", to = "SYSargs")
: as(list, "SYSargs")
signature(x = "SYSargs")
: extracts data from cores
slot
signature(x = "SYSargs")
: extracts data from infile1
slot
signature(x = "SYSargs")
: extracts data from infile2
slot
signature(x = "SYSargs")
: extracts data from modules
slot
signature(x = "SYSargs")
: extracts slot names
signature(x = "SYSargs")
: extracts number of samples
signature(x = "SYSargs")
: extracts data from other
slot
signature(x = "SYSargs")
: extracts data from outfile1
slot
signature(x = "SYSargs")
: extracts data from outpath
slot
signature(x = "SYSargs")
: extracts data from reference
slot
signature(x = "SYSargs")
: extracts data from results
slot
signature(object = "SYSargs")
: summary view of SYSargs
objects
signature(x = "SYSargs")
: extracts data from software
slot
signature(x = "SYSargs")
: extracts data from targetsheader
slot
signature(x = "SYSargs")
: extracts data from targetsin
slot
signature(x = "SYSargs")
: extracts data from targetsout
slot
Thomas Girke
systemArgs
and runCommandline
showClass("SYSargs")
## Construct SYSargs object from param and targets files
param <- system.file("extdata", "tophat.param", package="systemPipeR")
targets <- system.file("extdata", "targets.txt", package="systemPipeR")
args <- systemArgs(sysma=param, mytargets=targets)
args
names(args); targetsin(args); targetsout(args); targetsheader(args);
software(args); modules(args); cores(args); outpaths(args)
sysargs(args); other(args); reference(args); results(args); infile1(args)
infile2(args); outfile1(args); SampleName(args)
## Return sample comparisons
readComp(args, format = "vector", delim = "-")
## The subsetting operator '[' allows to select specific samples
args[1:4]
## Not run:
## Execute SYSargs on single machine
runCommandline(args=args)
## Execute SYSargs on multiple machines
qsubargs <- getQsubargs(queue="batch", Nnodes="nodes=1", cores=cores(args),
memory="mem=10gb", time="walltime=20:00:00")
qsubRun(appfct="runCommandline(args=args)", appargs=args, qsubargs=qsubargs,
Nqsubs=1, submitdir="results", package="systemPipeR")
## Write outpaths to new targets file for next SYSargs step
writeTargetsout(x=args, file="default")
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.