Skip to content

Commit

Permalink
fix virsorter filtering when there are no class 1,2,3,4 detections
Browse files Browse the repository at this point in the history
  • Loading branch information
hoelzer committed Feb 20, 2024
1 parent 3a049ea commit b04bfa4
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 10 deletions.
1 change: 1 addition & 0 deletions workflows/process/sourmash/sourmash.nf
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ process sourmash {
filename=\$(basename \${tempfile} .fa.sig.temporary)
prediction_value=\$(grep -v "similarity,md5,filename,name,query_filename,query_name,query_md5,ani" \${tempfile} |sort -r -k1 | awk 'NR == 1' | cut -d "," -f1 )
touch ${name}_\${PWD##*/}.list
if [ \$value -gt 0 ]
then echo "\$filename,\$prediction_value" >> ${name}_\${PWD##*/}.list
fi
Expand Down
14 changes: 9 additions & 5 deletions workflows/process/virsorter/filter_virsorter.nf
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,14 @@ process filter_virsorter {
echo "\$line,0" >> pro_phage_virsorter.tsv
fi
done < virsorter_categorized_contigs_*.list
grep ">" virsorter_phage.tsv | \\
sed -e s/\\>VIRSorter_//g | \\
sed -e s/\\-cat_[1-3]//g | \\
awk -F, '{print \$1, \$2}' OFS="\\t" > virsorter_\${PWD##*/}.tsv
rm virsorter_phage.tsv
if [ -s virsorter_phage.tsv ]; then
grep ">" virsorter_phage.tsv | \\
sed -e s/\\>VIRSorter_//g | \\
sed -e s/\\-cat_[1-3]//g | \\
awk -F, '{print \$1, \$2}' OFS="\\t" > virsorter_\${PWD##*/}.tsv
rm virsorter_phage.tsv
else
touch virsorter_\${PWD##*/}.tsv
fi
"""
}
14 changes: 9 additions & 5 deletions workflows/process/virsorter_virome/filter_virsorter_virome.nf
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,14 @@ process filter_virsorter_virome {
fi
done < virsorter_categorized_contigs_*.list
grep ">" virsorter_phage.tsv | \\
sed -e s/\\>VIRSorter_//g | \\
sed -e s/\\-cat_[1-3]//g | \\
awk -F, '{print \$1, \$2}' OFS="\\t" > virsorter-virome_\${PWD##*/}.tsv
rm virsorter_phage.tsv
if [ -s virsorter_phage.tsv ]; then
grep ">" virsorter_phage.tsv | \\
sed -e s/\\>VIRSorter_//g | \\
sed -e s/\\-cat_[1-3]//g | \\
awk -F, '{print \$1, \$2}' OFS="\\t" > virsorter-virome_\${PWD##*/}.tsv
rm virsorter_phage.tsv
else
touch virsorter-virome_\${PWD##*/}.tsv
fi
"""
}

0 comments on commit b04bfa4

Please sign in to comment.