Slot: Run Environment (run_environment)
Host OS, Docker / podman version, R / Python version, key library versions, as a native key/value object.
Tier: optional
Why this slot matters
Library and runtime versions can change numeric results even when the tool version is fixed; recording the environment explains otherwise-mysterious differences between re-runs. For non-containerised tools it is the only record of the software stack.
In plain terms
A snapshot of the computer setup around the tool — operating system, language versions, key libraries. Like noting the oven and altitude alongside a recipe, because the surroundings can change the outcome.
URI: envar:slot/run_environment
Applicable Classes
| Name |
Description |
Modifies Slot |
| ToolRun |
A single tool invocation that produced an output from one or more inputs: too... |
no |
Properties
Type and Range
Cardinality and Requirements
Examples
Annotations
| property |
value |
| tier |
optional |
| justification |
Library and runtime versions can change numeric results even when the tool version is fixed; recording the environment explains otherwise-mysterious differences between re-runs. For non-containerised tools it is the only record of the software stack. |
| explanation |
A snapshot of the computer setup around the tool — operating system, language versions, key libraries. Like noting the oven and altitude alongside a recipe, because the surroundings can change the outcome. |
Schema Source
Mappings
| Mapping Type |
Mapped Value |
| self |
envar:run_environment |
| native |
envar:run_environment |
LinkML Source
name: run_environment
annotations:
tier:
tag: tier
value: optional
justification:
tag: justification
value: Library and runtime versions can change numeric results even when the tool
version is fixed; recording the environment explains otherwise-mysterious differences
between re-runs. For non-containerised tools it is the only record of the software
stack.
explanation:
tag: explanation
value: A snapshot of the computer setup around the tool — operating system, language
versions, key libraries. Like noting the oven and altitude alongside a recipe,
because the surroundings can change the outcome.
description: Host OS, Docker / podman version, R / Python version, key library versions,
as a native key/value object.
title: Run Environment
examples:
- object:
os: Ubuntu 22.04
container_runtime: docker 24.0.7
r_version: 4.3.1
from_schema: https://w3id.org/linkml/microschemas/envar
rank: 1000
domain_of:
- ToolRun
range: AnyValue
inlined: true