diff --git a/workflow/main.nf b/workflow/main.nf index d1ba79587471fe1c0e9c5d5c3309516df0468d0a..196721231253276c21d7ffd057e9288f345fb25a 100755 --- a/workflow/main.nf +++ b/workflow/main.nf @@ -130,12 +130,14 @@ process count211 { """ hostname ulimit -a + bash "$baseDir/scripts/filename_check.sh" -r "$ref" cellranger count --id="$sample" --transcriptome="./$ref" --fastqs=. --sample="$sample" --expect-cells=$expectCells211 """ } else { """ hostname ulimit -a + bash "$baseDir/scripts/filename_check.sh" -r "$ref" cellranger count --id="$sample" --transcriptome="./$ref" --fastqs=. --sample="$sample" --force-cells=$forceCells211 """ } @@ -167,12 +169,14 @@ process count301 { """ hostname ulimit -a + bash "$baseDir/scripts/filename_check.sh" -r "$ref" cellranger count --id="$sample" --transcriptome="./$ref" --fastqs=. --sample="$sample" --expect-cells=$expectCells301 --chemistry="$chemistryParam301" """ } else { """ hostname ulimit -a + bash "$baseDir/scripts/filename_check.sh" -r "$ref" cellranger count --id="$sample" --transcriptome="./$ref" --fastqs=. --sample="$sample" --force-cells=$forceCells301 --chemistry="$chemistryParam301" """ } @@ -204,12 +208,14 @@ process count302 { """ hostname ulimit -a + bash "$baseDir/scripts/filename_check.sh" -r "$ref" cellranger count --id="$sample" --transcriptome="./$ref" --fastqs=. --sample="$sample" --expect-cells=$expectCells302 --chemistry="$chemistryParam302" """ } else { """ hostname ulimit -a + bash "$baseDir/scripts/filename_check.sh" -r "$ref" cellranger count --id="$sample" --transcriptome="./$ref" --fastqs=. --sample="$sample" --force-cells=$forceCells302 --chemistry="$chemistryParam302" """ } diff --git a/workflow/scripts/filename_check.sh b/workflow/scripts/filename_check.sh new file mode 100644 index 0000000000000000000000000000000000000000..b284059f60f0b54a2bc7b7e6c6711af483c5207a --- /dev/null +++ b/workflow/scripts/filename_check.sh @@ -0,0 +1,32 @@ +#!/bin/bash +#filename_check.sh + +usage() { + echo "-r --ref file" + exit 1 +} +OPTIND=1 +while getopts :r: opt +do + case $opt in + r) ref=$OPTARG;; + esac +done + +shift $(($OPTIND -1)); + +name=`readlink -e $ref` + +if [ `find $name -name "* *" | wc -l` -gt 0 ]; +then + echo "Error: Spaces found in Reference Files"; + echo `find $name -name "* *"`; + exit 21; +fi; + +if [ $(echo "$ref" | tr -d ' ') != "$ref" ]; +then + echo "Error: Spaces found in Reference Files"; + echo "$ref"; + exit 21; +fi;