Skip to content

Use workflow management library #101

@morcuended

Description

@morcuended

In order to properly handle the data workflow. There are several options: (Sci)Luigi, Snakemake, Airflow, etc.

In SciLuigi the workflow can be defined through classes with requires, run and output methods which makes possible to build pipelines. Besides, it integrates the SLURM scheduler.

In the following flowchart, the desired data flow is defined. Subrun-wise jobs in orange. Run-wise jobs & files in light purple. Currently, to merge files on a run basis we have to check that all previous jobs were successfully completed. This dependency would naturally come with a workflow management system.

mermaid-diagram-20220201212804

It is also possible to use SLURM dependency option (which is currently used in some parts of the code).

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions