The User executes a verified workflow on their local machine using its PID and local Conda installation. Complete System Preparation before proceeding.
1. Run the FDO Client¶
The FDO client automates the download, verification, and Snakemake execution steps.
-
Initiate Run: Execute the workflow using its PID and specify the local input directory.
-
Client Verification Steps:
- Resolve PID: Query the MaRDI DOIP server to retrieve the storage URL and original checksum.
- Download & Extract: Download the RO-Crate and extract it to a temporary working directory.
- Verify Integrity: Calculate the checksum of the downloaded archive. Execution stops if it does not match the PID record.
- Prepare: Map the user input directory into the Snakemake configuration.
-
Snakemake Execution: The client launches the Snakemake run command:
2. Reproducibility Across Platforms¶
Because the --use-conda flag is used:
- Snakemake reads the
environment.yamlfiles from the downloaded RO-Crate. - Mamba creates isolated environments with exact dependency versions compiled for the user's OS.
- The workflow runs identically across Windows, Linux, and macOS without requiring Docker or virtualization.