Important: the pipeline should always be developed with the fact in mind that there will be cases where we want to run it directly. Therefore it is both important to add and document command line arguments. After we have a complete version one for sequencing only we should start writing tests. As a rule of thumb, before we merge pull requests on main, we should perform these tests.
- Yggdrasil is a workflow written in nextflow using DSL 2
- It is initiated on LSENS once cron detects a ctg.sync.done file under a raw data directory in ../uploads
- cron will only pass the path to the raw data to Yggdrasil, everything else happens in Yggdrasil
- The CTG_samplesheet...csv is parsed looking for project ids and the raw data is symlinked into project specific directories
- Bclconvert demuxes and produces per project output ...
We should probably forget about symlinking raw data, we are not planning to deliver the rawdata in the future!
An example command to run the pipeline:
nextflow run Yggdrasil/ \
-profile ctg \
--samplesheet CTG_SampleSheet.csv \
--rawdata Illumina_run_directory \
--outdir yggdrasil_test