Create a parameter to set the random seed for processes in the pipeline.
Added Features
Additional parameters
--seed
type: float
default: 2
Sets the random seed for randomized/maximum likelihood processes in the pipeline
More Info
Context
There are currently four processes in the pipeline that utilize random numbers
[ ] Kraken2's read simulator
[ ] NanoSim
[ ] HapLink.jl
[x] RAxML-NG
For better reproducibility, the random seed of any process should be fixed, that way every iteration of the pipeline produces the exact same results, regardless of the launch machine or the date/time.
Possible implementation
A single parameter to be passed as the seed to each process that used random numbers.
The --seed parameter has been added, but only RAxML-NG consumes it right now. Updated OP to create a checklist for when I add compatibility to other tools.
Summary
Create a parameter to set the random seed for processes in the pipeline.
Added Features
Additional parameters
--seed
More Info
Context
There are currently four processes in the pipeline that utilize random numbers
For better reproducibility, the random seed of any process should be fixed, that way every iteration of the pipeline produces the exact same results, regardless of the launch machine or the date/time.
Possible implementation
A single parameter to be passed as the seed to each process that used random numbers.