PolyGenius
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