@@ -1809,11 +1809,10 @@ process samtools_filter {
18091809 samtools view -h -b !{bam} -@ !{task.cpus} -q !{params.bam_mapping_quality_threshold} -o tmp_mapped.bam
18101810
18111811 ## Mapped LEN filtering
1812- if [[ !{minlength } -eq 0 ]]; then
1812+ if [[ !{params.bam_filter_minreadlength } -eq 0 ]]; then
18131813 mv tmp_mapped.bam !{libraryid}.filtered.bam
18141814 else
1815- ## From https://www.biostars.org/p/92889/#92908; note may not be optimal for un-merged reads (i.e. reads with long fragment lenths)
1816- samtools view -h tmp_mapped.bam | awk 'length($10) >= !{minlength} || $1 ~ /^@/' | samtools view -bS - > !{libraryid}.filtered.bam
1815+ filter_bam_fragment_length.py -a -l !{params.bam_filter_minreadlength} -o !{libraryid} tmp_mapped.bam
18171816 fi
18181817
18191818 samtools index !{libraryid}.filtered.bam !{size}
@@ -1827,8 +1826,7 @@ process samtools_filter {
18271826 if [[ !{params.bam_filter_minreadlength} -eq 0 ]]; then
18281827 mv tmp_mapped.bam !{libraryid}.filtered.bam
18291828 else
1830- ## From https://www.biostars.org/p/92889/#92908; note may not be optimal for un-merged reads (i.e. reads with long fragment lenths)
1831- samtools view -h tmp_mapped.bam | awk 'length($10) >= !{params.bam_filter_minreadlength} || $1 ~ /^@/' | samtools view -bS - > !{libraryid}.filtered.bam
1829+ filter_bam_fragment_length.py -a -l !{params.bam_filter_minreadlength} -o !{libraryid} tmp_mapped.bam
18321830 fi
18331831
18341832 samtools index !{libraryid}.filtered.bam !{size}
@@ -1843,8 +1841,7 @@ process samtools_filter {
18431841 if [[ !{params.bam_filter_minreadlength} -eq 0 ]]; then
18441842 mv tmp_mapped.bam !{libraryid}.filtered.bam
18451843 else
1846- ## From https://www.biostars.org/p/92889/#92908; note may not be optimal for un-merged reads (i.e. reads with long fragment lenths)
1847- samtools view -h tmp_mapped.bam | awk 'length($10) >= !{params.bam_filter_minreadlength} || $1 ~ /^@/' | samtools view -bS - > !{libraryid}.filtered.bam
1844+ filter_bam_fragment_length.py -a -l !{params.bam_filter_minreadlength} -o !{libraryid} tmp_mapped.bam
18481845 fi
18491846
18501847 samtools index !{libraryid}.filtered.bam !{size}
@@ -1859,8 +1856,7 @@ process samtools_filter {
18591856 if [[ !{params.bam_filter_minreadlength} -eq 0 ]]; then
18601857 mv tmp_mapped.bam !{libraryid}.filtered.bam
18611858 else
1862- ## From https://www.biostars.org/p/92889/#92908; note may not be optimal for un-merged reads (i.e. reads with long fragment lenths)
1863- samtools view -h tmp_mapped.bam | awk 'length($10) >= !{params.bam_filter_minreadlength} || $1 ~ /^@/' | samtools view -bS - > !{libraryid}.filtered.bam
1859+ filter_bam_fragment_length.py -a -l !{params.bam_filter_minreadlength} -o !{libraryid} tmp_mapped.bam
18641860 fi
18651861
18661862 samtools index !{libraryid}.filtered.bam !{size}
@@ -1879,8 +1875,7 @@ process samtools_filter {
18791875 if [[ !{params.bam_filter_minreadlength} -eq 0 ]]; then
18801876 mv tmp_mapped.bam !{libraryid}.filtered.bam
18811877 else
1882- ## From https://www.biostars.org/p/92889/#92908; note may not be optimal for un-merged reads (i.e. reads with long fragment lenths)
1883- samtools view -h tmp_mapped.bam | awk 'length($10) >= !{params.bam_filter_minreadlength} || $1 ~ /^@/' | samtools view -bS - > !{libraryid}.filtered.bam
1878+ filter_bam_fragment_length.py -a -l !{params.bam_filter_minreadlength} -o !{libraryid} tmp_mapped.bam
18841879 fi
18851880
18861881 samtools index !{libraryid}.filtered.bam !{size}
0 commit comments