1
1
#!/usr/bin/env python
2
2
3
+ metadata = pd .read_csv (config ["metasheet" ], index_col = 0 , sep = ',' )
4
+ options = [config ["Treatment" ],config ["Control" ]]
5
+ design = config ["design" ]
6
+ treatment = config ["Treatment" ]
7
+ control = config ["Control" ]
8
+ batch = config ["batch" ]
9
+
3
10
############################Immune Infiltration by Immunedeconv######################3
4
11
def immune_infiltration_targets (wildcards ):
5
12
ls = []
6
- ls .append ("files/immune_infiltration/quantiseq.txt" )
7
- ls .append ("files/immune_infiltration/xcell.txt" )
8
- ls .append ("files/immune_infiltration/mcp_counter.txt" )
9
- ls .append ("files/immune_infiltration/cibersort_abs.txt" )
10
- ls .append ("files/immune_infiltration/timer.txt" )
11
- ls .append ("files/immune_infiltration/epic.txt" )
12
- ls .append ("files/immune_infiltration/B_cell_corr.png" )
13
- ls .append ("files/immune_infiltration/DC_corr.png" )
14
- ls .append ("files/immune_infiltration/NK_corr.png" )
15
- ls .append ("files/immune_infiltration/CD4_T_cell_corr.png" )
16
- ls .append ("files/immune_infiltration/Neutrophil_corr.png" )
17
- ls .append ("files/immune_infiltration/CD8_T_cell_corr.png" )
18
- ls .append ("files/immune_infiltration/Macrophage_corr.png" )
19
- ls .append ("files/immune_infiltration/Treg_corr.png" )
20
- ls .append ("files/immune_infiltration/ImmuneDeconv_heatmap.png" )
21
- ls .append ("files/multiqc/immune_infiltration/cibersort_abs_immune_multiqc.txt" )
13
+ ls .append ("analysis/immune_infiltration/%s_%s_quantiseq.txt" % (design ,batch ))
14
+ ls .append ("analysis/immune_infiltration/%s_%s_xcell.txt" % (design ,batch ))
15
+ ls .append ("analysis/immune_infiltration/%s_%s_mcp_counter.txt" % (design ,batch ))
16
+ ls .append ("analysis/immune_infiltration/%s_%s_cibersort_abs.txt" % (design ,batch ))
17
+ ls .append ("analysis/immune_infiltration/%s_%s_timer.txt" % (design ,batch ))
18
+ ls .append ("analysis/immune_infiltration/%s_%s_epic.txt" % (design ,batch ))
19
+ ls .append ("analysis/immune_infiltration/%s_%s_B_cell_corr.png" % (design ,batch ))
20
+ ls .append ("analysis/immune_infiltration/%s_%s_DC_corr.png" % (design ,batch ))
21
+ ls .append ("analysis/immune_infiltration/%s_%s_NK_corr.png" % (design ,batch ))
22
+ ls .append ("analysis/immune_infiltration/%s_%s_CD4_T_cell_corr.png" % (design ,batch ))
23
+ ls .append ("analysis/immune_infiltration/%s_%s_Neutrophil_corr.png" % (design ,batch ))
24
+ ls .append ("analysis/immune_infiltration/%s_%s_CD8_T_cell_corr.png" % (design ,batch ))
25
+ ls .append ("analysis/immune_infiltration/%s_%s_Macrophage_corr.png" % (design ,batch ))
26
+ ls .append ("analysis/immune_infiltration/%s_%s_Treg_corr.png" % (design ,batch ))
27
+ #ls.append("analysis/immune_infiltration/%s_%s_ImmuneDeconv_heatmap.png" % (design,batch))
22
28
return ls
23
29
24
30
rule immune_infiltration__all :
@@ -27,64 +33,63 @@ rule immune_infiltration__all:
27
33
28
34
rule ImmuneDeconv_infiltration :
29
35
input :
30
- "analysis/salmon/tpm.genesymbol.txt"
31
- #"analysis/batchremoval/tpm_matrix.batch"
36
+ "analysis/batchremoval/{design}_{batch}_tpm.genesymbol.batchremoved.csv"
32
37
output :
33
- "files /immune_infiltration/quantiseq .txt" ,
34
- "files /immune_infiltration/xcell .txt" ,
35
- "files /immune_infiltration/mcp_counter .txt" ,
36
- "files /immune_infiltration/cibersort_abs .txt" ,
37
- "files /immune_infiltration/timer .txt" ,
38
- "files /immune_infiltration/epic .txt"
38
+ "analysis /immune_infiltration/{design}_{batch}_quantiseq .txt" ,
39
+ "analysis /immune_infiltration/{design}_{batch}_xcell .txt" ,
40
+ "analysis /immune_infiltration/{design}_{batch}_mcp_counter .txt" ,
41
+ "analysis /immune_infiltration/{design}_{batch}_cibersort_abs .txt" ,
42
+ "analysis /immune_infiltration/{design}_{batch}_timer .txt" ,
43
+ "analysis /immune_infiltration/{design}_{batch}_epic .txt"
39
44
log :
40
- "logs/immune_infiltration/deconv .log"
45
+ "logs/immune_infiltration/{design}_{batch}_deconv .log"
41
46
params :
42
47
perm = 100 ,
43
48
qn = "FALSE" ,
44
49
absl = "TRUE" ,
45
50
abs_method = "sig.score" ,
46
- out_dir = "files /immune_infiltration" ,
51
+ out_dir = "analysis /immune_infiltration/{design}_{batch}_ " ,
47
52
path = "set +eu;source activate %s" % config ['stat_root' ]
48
53
message :
49
54
"Running immunedeconv on the expression data"
50
55
benchmark :
51
- "benchmarks/immune_infiltration/deconv .benchmark"
56
+ "benchmarks/immune_infiltration/{design}_{batch}_deconv .benchmark"
52
57
conda : "../envs/stat_perl_r.yml"
53
58
shell :
54
- "{params.path}; Rscript src/immune_infiltration/immune_infiltration.R -e {input} -t {config[cancer_type]} -p {params.perm} -q {params.qn} -a {params.absl} -m {params.abs_method} -o {params.out_dir}"
59
+ "{params.path}; Rscript src/immune_infiltration/immune_infiltration.R -e {input} -t {config[cancer_type]} -p {params.perm} -q {params.qn} \
60
+ -a {params.absl} -m {params.abs_method} -o {params.out_dir}"
61
+
55
62
56
63
rule ImmuneDeconv_plot :
57
64
input :
58
- "files /immune_infiltration/quantiseq .txt" ,
59
- "files /immune_infiltration/xcell .txt" ,
60
- "files /immune_infiltration/mcp_counter .txt" ,
61
- "files /immune_infiltration/cibersort_abs .txt" ,
62
- "files /immune_infiltration/timer .txt" ,
63
- "files /immune_infiltration/epic .txt"
65
+ "analysis /immune_infiltration/{design}_{batch}_quantiseq .txt" ,
66
+ "analysis /immune_infiltration/{design}_{batch}_xcell .txt" ,
67
+ "analysis /immune_infiltration/{design}_{batch}_mcp_counter .txt" ,
68
+ "analysis /immune_infiltration/{design}_{batch}_cibersort_abs .txt" ,
69
+ "analysis /immune_infiltration/{design}_{batch}_timer .txt" ,
70
+ "analysis /immune_infiltration/{design}_{batch}_epic .txt"
64
71
output :
65
- "files/immune_infiltration/B_cell_corr.png" ,
66
- "files/immune_infiltration/DC_corr.png" ,
67
- "files/immune_infiltration/NK_corr.png" ,
68
- "files/immune_infiltration/CD4_T_cell_corr.png" ,
69
- "files/immune_infiltration/Neutrophil_corr.png" ,
70
- "files/immune_infiltration/CD8_T_cell_corr.png" ,
71
- "files/immune_infiltration/Macrophage_corr.png" ,
72
- "files/immune_infiltration/Treg_corr.png" ,
73
- "files/immune_infiltration/ImmuneDeconv_heatmap.png" ,
74
- "files/multiqc/immune_infiltration/cibersort_abs_immune_multiqc.txt"
72
+ "analysis/immune_infiltration/{design}_{batch}_B_cell_corr.png" ,
73
+ "analysis/immune_infiltration/{design}_{batch}_DC_corr.png" ,
74
+ "analysis/immune_infiltration/{design}_{batch}_NK_corr.png" ,
75
+ "analysis/immune_infiltration/{design}_{batch}_CD4_T_cell_corr.png" ,
76
+ "analysis/immune_infiltration/{design}_{batch}_Neutrophil_corr.png" ,
77
+ "analysis/immune_infiltration/{design}_{batch}_CD8_T_cell_corr.png" ,
78
+ "analysis/immune_infiltration/{design}_{batch}_Macrophage_corr.png" ,
79
+ "analysis/immune_infiltration/{design}_{batch}_Treg_corr.png" ,
80
+ #"analysis/immune_infiltration/{design}_{batch}_ImmuneDeconv_heatmap.png",
75
81
log :
76
- "logs/immune_infiltration/deconv_plot .log"
82
+ "logs/immune_infiltration/{design}_{batch}_deconv_plot .log"
77
83
message :
78
84
"Running immunedeconv plot"
79
85
benchmark :
80
- "benchmarks/immune_infiltration/deconv_plot .benchmark"
86
+ "benchmarks/immune_infiltration/{design}_{batch}_deconv_plot .benchmark"
81
87
conda : "../envs/stat_perl_r.yml"
82
88
params :
83
89
meta = config ["metasheet" ],
84
- inputdir = "files/immune_infiltration/" ,
85
- outdir = "files/immune_infiltration/" ,
86
- multiqc = "files/multiqc/immune_infiltration/" ,
87
- clinic_phenotype = config ["immune_infiltration_clinical_phenotype" ],
90
+ inputdir = "analysis/immune_infiltration/{design}_{batch}_" ,
91
+ outdir = "analysis/immune_infiltration/{design}_{batch}_" ,
92
+ clinic_phenotype = config ["design" ],
88
93
path = "set +eu;source activate %s" % config ['stat_root' ]
89
94
shell :
90
- "{params.path}; Rscript src/immune_infiltration/immune_infiltration_plot.R --meta {params.meta} --input_dir {params.inputdir} --output_dir {params.outdir} --clinic_col {params.clinic_phenotype} --multiqc {params.multiqc} "
95
+ "{params.path}; Rscript src/immune_infiltration/immune_infiltration_plot.R --meta {params.meta} --input_dir {params.inputdir} --output_dir {params.outdir} --clinic_col {params.clinic_phenotype}"
0 commit comments