Skip to content

Commit 8dd15e2

Browse files
committed
Replaced awk with python version of read filtering
1 parent 249d5f4 commit 8dd15e2

1 file changed

Lines changed: 6 additions & 11 deletions

File tree

main.nf

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)