pipeline/wdl/tmb.wdl

99 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

2023-12-28 09:14:58 +08:00
# tmb
2023-12-25 14:06:30 +08:00
2023-12-19 13:37:52 +08:00
task run_tmb {
String name
String file
String project
String sample_type
String output_dir
2023-12-29 10:11:01 +08:00
2024-01-01 14:25:34 +08:00
command {
2023-12-19 13:37:52 +08:00
if [ ! -d ${output_dir}/tmb ];then
mkdir ${output_dir}/tmb
fi
filter_snpindel.pl \
${file} \
${output_dir}/tmb/${name}.tmb.txt \
${output_dir}/tmb/${name}.tmb.tag.txt \
${project} \
${sample_type} \
tmb
2024-01-01 14:25:34 +08:00
}
output {
String tmb_txt = "${output_dir}/tmb/${name}.tmb.txt"
}
2023-12-19 13:37:52 +08:00
}
2024-01-22 16:17:37 +08:00
task run_tmb_umi {
String name
String file
String project
String sample_type
String output_dir
String tumor_rmdup_bam
command {
if [ ! -d ${output_dir}/tmb ];then
mkdir ${output_dir}/tmb
fi
filter_snpindel.pl \
${file} \
${output_dir}/tmb/${name}.tmb.pre.txt \
${output_dir}/tmb/${name}.tmb.tag.txt \
${project} \
${sample_type} \
tmb
correct_umi_overlap_reads.py ${output_dir}/tmb/${name}.tmb.pre.txt ${tumor_rmdup_bam} ${output_dir}/tmb/${name}.tmb.txt
}
output {
String tmb_txt = "${output_dir}/tmb/${name}.tmb.txt"
}
}
2023-12-19 13:37:52 +08:00
workflow call_tmb {
Boolean run=true
String name
String file
String project
String output_dir
Boolean umi
2024-01-22 16:17:37 +08:00
String tumor_rmdup_bam
2023-12-19 13:37:52 +08:00
if (run) {
2024-01-22 16:17:37 +08:00
if (umi) {
call run_tmb_umi {
2024-01-01 14:25:34 +08:00
input:
name=name,
file=file,
project=project,
2024-01-22 16:17:37 +08:00
sample_type='c',
output_dir=output_dir,
tumor_rmdup_bam=tumor_rmdup_bam
}
}
if (!umi) {
call run_tmb {
input:
name=name,
file=file,
project=project,
sample_type='t',
2024-01-01 14:25:34 +08:00
output_dir=output_dir
2023-12-19 13:37:52 +08:00
}
2024-01-22 16:17:37 +08:00
}
2023-12-19 13:37:52 +08:00
}
output {
String tmb_txt = "${output_dir}/tmb/${name}.tmb.txt"
}
2023-11-29 15:13:30 +08:00
}