forked from OpenSWATH/workflows
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSnakefile.diau
More file actions
38 lines (33 loc) · 1.12 KB
/
Snakefile.diau
File metadata and controls
38 lines (33 loc) · 1.12 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
# Obtain run_ids from centroided DIA mzXML files in dia_data folder
run_ids, = glob_wildcards("data_dia/{mzxml}.mzXML")
# Define DIA-Umpire pseudo-spectra quality groups
qual_ids = ["Q1","Q2","Q3"]
rule all:
input:
expand("data_dda/{run}_{qual}.mzXML", run=run_ids, qual=qual_ids)
rule diau:
input:
"data_dia/{run}.mzXML"
output:
mzXML = temp("results/diau/{run}.mzXML"),
q1 = "results/diau/{run}_Q1.mgf",
q2 = "results/diau/{run}_Q2.mgf",
q3 = "results/diau/{run}_Q3.mgf"
singularity:
"docker://grosenberger/dia_umpire:2.1.3"
threads: 4
resources:
mem_mb=lambda wildcards, attempt: attempt * 8192
shell:
"ln {input} {output.mzXML} && "
"java -Xmx{resources.mem_mb}M -jar /DIA_Umpire_SE.jar {output.mzXML} params/diaumpire_se_Thermo_params.txt"
rule convert:
input:
"results/diau/{run}_{qual}.mgf"
output:
"data_dda/{run}_{qual}.mzXML"
singularity:
"docker://grosenberger/proteowizard:3.0.19100"
shell:
"outdir=$(dirname {output}) && "
"msconvert {input} --mzXML --32 -o $outdir"