-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSnakefile
More file actions
82 lines (68 loc) · 4.06 KB
/
Snakefile
File metadata and controls
82 lines (68 loc) · 4.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import pandas as pd
from glob import glob
import subprocess
import os
#localrules: single_concatenate_summary_metrics, single_concatenate_mtr
#localrules: ensemble_concatenate_summary_metrics, ensemble_concatenate_mtr
localrules: concatenate_cosmis, single_concatenate_summary_metrics, single_concatenate_mtr
if config["run"]["cosmis"] == True and config["run"]["ensemble_structure_modality"] == True and config["run"]["single_structure_modality"] == True:
rule all:
input:
"results/final/all_ensemble_structure_cosmis_scores.csv",
"results/final/all_single_structure_cosmis_scores.csv"
elif config["run"]["cosmis"] == True and config["run"]["single_structure_modality"] == True:
rule all:
input:
"results/final/all_single_structure_cosmis_scores.csv"
elif config["run"]["single_structure_modality"] == True and config["run"]["ensemble_structure_modality"] == True and config["run"]["cosmis"] == False:
rule all:
input:
"results/single_structure/final/all_transcript_single_structure_summary_metrics.csv",
"results/single_structure/final/all_single_structure_mtr.csv",
"results/ensemble_structure/final/all_transcript_ensemble_summary_metrics.csv",
"results/ensemble_structure/final/all_ensemble_mtr.csv",
"results/ensemble_structure/final/all_residue_level_ensemble_metrics.csv"
elif config["run"]["single_structure_modality"] == True and config["run"]["ensemble_structure_modality"] == False and config["run"]["cosmis"] == False:
rule all:
input:
"results/single_structure/final/all_transcript_summary_metrics.csv",
"results/single_structure/final/all_mtr.csv"
elif config["run"]["single_structure_modality"] == False and config["run"]["ensemble_structure_modality"] == True and config["run"]["cosmis"] == False:
rule all:
input:
"results/ensemble_structure/final/all_transcript_ensemble_summary_metrics.csv",
"results/ensemble_structure/final/all_residue_level_ensemble_metrics.csv",
"results/ensemble_structure/final/all_ensemble_mtr.csv"
if config["run"]["cosmis"] == True and config["run"]["ensemble_structure_modality"] == True and config["run"]["single_structure_modality"] == True:
include: "rules/ensemble_structure/utils.smk"
include: "rules/single_structure/utils.smk"
include: "rules/ensemble_structure/input_processing.smk"
include: "rules/ensemble_structure/cosmis.smk"
include: "rules/single_structure/cosmis.smk"
elif config["run"]["cosmis"] == True and config["run"]["single_structure_modality"] == True:
include: "rules/single_structure/utils.smk"
include: "rules/single_structure/cosmis.smk"
elif config["run"]["single_structure_modality"] == True and config["run"]["ensemble_structure_modality"] == True:
include: "rules/single_structure/utils.smk"
include: "rules/single_structure/structural_contacts.smk"
include: "rules/single_structure/community_detection.smk"
include: "rules/single_structure/mtr.smk"
include: "rules/single_structure/single_structure_metrics.smk"
include: "rules/ensemble_structure/utils.smk"
include: "rules/ensemble_structure/structural_contacts.smk"
include: "rules/ensemble_structure/community_detection.smk"
include: "rules/ensemble_structure/mtr.smk"
include: "rules/ensemble_structure/ensemble_structure_metrics.smk"
elif config["run"]["single_structure_modality"] == True and config["run"]["ensemble_structure_modality"] == False:
include: "rules/single_structure/utils.smk"
include: "rules/single_structure/structural_contacts.smk"
include: "rules/single_structure/community_detection.smk"
include: "rules/single_structure/mtr.smk"
include: "rules/single_structure/single_structure_metrics.smk"
elif config["run"]["single_structure_modality"] == False and config["run"]["ensemble_structure_modality"] == True:
include: "rules/ensemble_structure/utils.smk"
include: "rules/ensemble_structure/input_processing.smk"
include: "rules/ensemble_structure/structural_contacts.smk"
include: "rules/ensemble_structure/community_detection.smk"
include: "rules/ensemble_structure/mtr.smk"
include: "rules/ensemble_structure/ensemble_structure_metrics.smk"