rule docker_build:
    input:
        "Dockerfile_wikipathways"
    shell:
        "docker build -t  ejprd/cakut_wikipathways:0.1 -f Dockerfile_wikipathways ."

# Below parameter in params assumes that you map docker with -v parameter a data folder that contains all relevant data
# If this option doesn't work then directly start Docker container from within the shell rule, but then remove the container rule.
rule run_pathway_analysis:
    input:
        "cakut_analysis.R"
    output:
        "output"
    container:
        "docker://ejprd/cakut_wikipathways:0.1"
    params:
        mapped_folder="/data/"
    shell:
        "mkdir multiomics_run && R -f cakut_analysis.R --args {params.mapped_folder}peptide_training_tsv.txt 
        {params.mapped_folder}/peptide_validation_tsv.txt {params.mapped_folder}/peptide_to_protein_tsv.txt 
        {params.mapped_folder}/mirnome_tsv.txt {params.mapped_folder}/proteome_tsv.txt {params.mapped_folder}/wikipathways-20210110-gmt-Homo_sapiens.gmt 
        {params.mapped_folder}/MicroRNA_Target_Sites_curated.csv output"
