瀏覽代碼

同步至HPC-v20190527版

master
chenziyin 6 年之前
父節點
當前提交
d8a5ccd221
共有 1 個文件被更改,包括 20 次插入15 次删除
  1. +20
    -15
      tasks/TrimAdapt.wdl

+ 20
- 15
tasks/TrimAdapt.wdl 查看文件

task TrimAdapt { task TrimAdapt {
String sample_ID
String sample_id
File in_fastq File in_fastq


String adapter_seq String adapter_seq
Int randomBase_in_adapter Int randomBase_in_adapter
Int sequencing_length


String docker String docker
String cluster_config String cluster_config
set -e set -e
nt=$(nproc) nt=$(nproc)
echo -e "Trim adapter's invariant part." > ${sample_ID}.trimAdapt.log
fastp --thread $nt -Q -L\
echo -e "Trim adapter's invariant part." > ${sample_id}.trimAdapt.log
fastp --thread $nt -Q \
--length_required 0 \
--length_limit $[${sequencing_length}-1] \
--adapter_sequence ${adapter_seq} \ --adapter_sequence ${adapter_seq} \
-i ${in_fastq} \ -i ${in_fastq} \
-o ${sample_ID}.trimAdapt.fastq.tmp.gz \
2>> ${sample_ID}.trimAdapt.log
-o ${sample_id}.trimAdapt.fastq.tmp.gz \
2>> ${sample_id}.trimAdapt.log


if [ ${randomBase_in_adapter} -gt 0 ] if [ ${randomBase_in_adapter} -gt 0 ]
then then
echo -e "\nTrim ${randomBase_in_adapter} random base from both sides\n" >> ${sample_ID}.trimAdapt.log
echo -e "\nTrim ${randomBase_in_adapter} random base from both sides\n" >> ${sample_id}.trimAdapt.log
fastp --thread $nt -A -Q -L \ fastp --thread $nt -A -Q -L \
--trim_front1 ${randomBase_in_adapter} --trim_tail1 ${randomBase_in_adapter} \ --trim_front1 ${randomBase_in_adapter} --trim_tail1 ${randomBase_in_adapter} \
-i ${sample_ID}.trimAdapt.fastq.tmp.gz \
-o ${sample_ID}.trimAdapt.fastq.gz \
2>> ${sample_ID}.trimAdapt.log
-i ${sample_id}.trimAdapt.fastq.tmp.gz \
-o ${sample_id}.trimAdapt.fastq.gz \
2>> ${sample_id}.trimAdapt.log
else else
mv ${sample_ID}.trimAdapt.fastq.tmp.gz ${sample_ID}.trimAdapt.fastq.gz
mv ${sample_id}.trimAdapt.fastq.tmp.gz ${sample_id}.trimAdapt.fastq.gz
fi fi


zcat ${sample_ID}.trimAdapt.fastq.gz | paste - - - - | cut -f 2 | \
echo -e "Length\tReadCount" > ${sample_id}.trimAdapt.lengthDistribute
zcat ${sample_id}.trimAdapt.fastq.gz | paste - - - - | cut -f 2 | \
awk '{a[length($1)]++}END{for(i in a){print i,a[i]}}' | sort -n \ awk '{a[length($1)]++}END{for(i in a){print i,a[i]}}' | sort -n \
> ${sample_ID}.trimAdapt.lengthDistribute
>> ${sample_id}.trimAdapt.lengthDistribute


>>> >>>


} }


output { output {
File out_fastq="${sample_ID}.trimAdapt.fastq.gz"
File out_log="${sample_ID}.trimAdapt.log"
File out_lengthDistribute="${sample_ID}.trimAdapt.lengthDistribute"
File out_fastq="${sample_id}.trimAdapt.fastq.gz"
File out_log="${sample_id}.trimAdapt.log"
File out_lengthDistribute="${sample_id}.trimAdapt.lengthDistribute"
} }
} }

Loading…
取消
儲存