Contents
ResolvePlinkRule
PLINK setup rule
Reactive rule that resolves the PLINK2 binary into the workspace store.
Used by the execution engine when any rule declares a plink input and
when workspace$setup$get("plink") is called without a cached result.
Details
PLINK setup rule
Super class
PolyGenius::Rule -> ResolvePlinkRule
Methods
Public methods
ResolvePlinkRule$new()ResolvePlinkRule$matches()ResolvePlinkRule$inputs()ResolvePlinkRule$requirements()ResolvePlinkRule$run()
Method new()
Create the rule.
Usage
ResolvePlinkRule$new()
Method matches()
Check whether this rule produces the requested output.
Usage
ResolvePlinkRule$matches(output.spec)
Arguments
output.spec — Output resource specification.
Returns
TRUE for a plink output.
Method inputs()
Declare upstream inputs.
Usage
ResolvePlinkRule$inputs(output.spec)
Arguments
output.spec — Output resource specification.
Returns
An empty list; the rule has no inputs.
Method requirements()
Declare resource requirements.
Usage
ResolvePlinkRule$requirements(output.spec, inputs)
Arguments
output.spec — Output resource specification.
inputs — Bound input values.
Returns
Named list with cores and memory.
Method run()
Resolve the resource.
Usage
ResolvePlinkRule$run(output.spec, inputs, logger = pg.logger())
Arguments
output.spec — Output resource specification.
inputs — Named list of bound input values.
logger — Rule logger.
Returns
Rule result list with data, meta and logs.
See Also
Other setup-rules:
ResolveGctbRule,
SetupBigsnprRule,
SetupLiftoverRule,
SetupPrscsRule