from snakemake.utils import min_version

##### set minimum snakemake version #####
min_version("7.30.0")

##### setup report #####
configfile: "config/config.yaml"
report: "report/workflow.rst"

##### load rules #####
wildcard_constraints:
    dataset="[A-Za-z_]+",
    output_path="*"

include: "rules/common.smk"
include: "rules/download_data.smk"
include: "rules/parquet_check_data.smk"
include: "rules/move_data.smk"
include: "rules/check_csv_data.smk"

##### target rules #####
rule all:
    input:
        get_output
