Skip to content
Snippets Groups Projects
Commit c17649ed authored by Gervaise Henry's avatar Gervaise Henry :cowboy:
Browse files

Fix floating point errors

parent e52bb115
Branches
Tags
2 merge requests!37v0.0.1,!33Resolve "process_qc"
Pipeline #6819 passed with stages
in 7 hours, 49 minutes, and 49 seconds
...@@ -453,19 +453,22 @@ process inferMetadata { ...@@ -453,19 +453,22 @@ process inferMetadata {
hostname > ${repRID}.inferMetadata.err hostname > ${repRID}.inferMetadata.err
ulimit -a >> ${repRID}.inferMetadata.err ulimit -a >> ${repRID}.inferMetadata.err
# collect alignment rates # collect alignment rates (round down to integers)
align_ercc=\$(echo \$(grep "Overall alignment rate" ERCC.alignSampleSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%')) align_ercc=\$(echo \$(grep "Overall alignment rate" ERCC.alignSampleSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%'))
align_ercc=\$(echo \${align_ercc%.*})
align_hu=\$(echo \$(grep "Overall alignment rate" GRCh.alignSampleSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%')) align_hu=\$(echo \$(grep "Overall alignment rate" GRCh.alignSampleSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%'))
align_hu=\$(echo \${align_hu%.*})
align_mo=\$(echo \$(grep "Overall alignment rate" GRCm.alignSampleSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%')) align_mo=\$(echo \$(grep "Overall alignment rate" GRCm.alignSampleSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%'))
align_mo=\$(echo \${align_mo%.*})
# determine spike-in # determine spike-in
if [ 1 -eq \$(echo \$(expr \${align_ercc} ">=" 0.1)) ] if [ 1 -eq \$(echo \$(expr \${align_ercc} ">=" 10)) ]
then then
spike="yes" spike="yes"
else else
spike="no" spike="no"
fi fi
echo -e "LOG: Inference of strandedness results in: \${spike}" >> ${repRID}.inferMetadata.err echo -e "LOG: Inference of strandedness results is: \${spike}" >> ${repRID}.inferMetadata.err
# determine species # determine species
if [ 1 -eq \$(echo \$(expr \${align_hu} ">=" 25)) ] && [ 1 -eq \$(echo \$(expr \${align_mo} "<" 25)) ] if [ 1 -eq \$(echo \$(expr \${align_hu} ">=" 25)) ] && [ 1 -eq \$(echo \$(expr \${align_mo} "<" 25)) ]
...@@ -479,7 +482,7 @@ process inferMetadata { ...@@ -479,7 +482,7 @@ process inferMetadata {
bam="GRCm.sampled.sorted.bam" bam="GRCm.sampled.sorted.bam"
bed="./GRCm/bed/genome.bed" bed="./GRCm/bed/genome.bed"
else else
echo "LOG: ERROR - Inference of species returns an ambiguous result" >> ${repRID}.inferMetadata.err echo -e "LOG: ERROR - Inference of species returns an ambiguous result: hu=\${align_hu} mo=\${align_mo}" >> ${repRID}.inferMetadata.err
exit 1 exit 1
fi fi
echo -e "LOG: Inference of species results in: \${species}" >> ${repRID}.inferMetadata.err echo -e "LOG: Inference of species results in: \${species}" >> ${repRID}.inferMetadata.err
...@@ -502,10 +505,10 @@ process inferMetadata { ...@@ -502,10 +505,10 @@ process inferMetadata {
percentF=`bash inferMeta.sh sef ${repRID}.infer_experiment.txt` 1>> ${repRID}.inferMetadata.out 2>> ${repRID}.inferMetadata.err percentF=`bash inferMeta.sh sef ${repRID}.infer_experiment.txt` 1>> ${repRID}.inferMetadata.out 2>> ${repRID}.inferMetadata.err
percentR=`bash inferMeta.sh ser ${repRID}.infer_experiment.txt` 1>> ${repRID}.inferMetadata.out 2>> ${repRID}.inferMetadata.err percentR=`bash inferMeta.sh ser ${repRID}.infer_experiment.txt` 1>> ${repRID}.inferMetadata.out 2>> ${repRID}.inferMetadata.err
fi fi
if [ 1 -eq \$(echo \$(expr \${percentF} ">" 0.25)) ] && [ 1 -eq \$(echo \$(expr \${percentR} "<" 0.25)) ] if [ 1 -eq \$(echo \$(expr \${percentF#.*} ">" 25)) ] && [ 1 -eq \$(echo \$(expr \${percentR#.*} "<" 25)) ]
then then
stranded="forward" stranded="forward"
elif [ 1 -eq \$(echo \$(expr \${percentR} ">" 0.25)) ] && [ 1 -eq \$(echo \$(expr \${percentF} "<" 0.25)) ] elif [ 1 -eq \$(echo \$(expr \${percentR#.*} ">" 25)) ] && [ 1 -eq \$(echo \$(expr \${percentF#.*} "<" 25)) ]
then then
stranded="reverse" stranded="reverse"
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment