From 96bcf78802267e8bb1834c06ffb98c5d700273e3 Mon Sep 17 00:00:00 2001
From: Brandi Cantarel <brandi.cantarel@utsouthwestern.edu>
Date: Mon, 31 Aug 2020 20:41:19 -0500
Subject: [PATCH] se/pe fix

---
 alignment/rnaseqalign.sh    | 46 ++++++++++++++++++++++---------------
 preproc_fastq/trimgalore.sh | 41 ++++++++++++++++++---------------
 2 files changed, 49 insertions(+), 38 deletions(-)

diff --git a/alignment/rnaseqalign.sh b/alignment/rnaseqalign.sh
index 1e590c9..451a6c6 100755
--- a/alignment/rnaseqalign.sh
+++ b/alignment/rnaseqalign.sh
@@ -45,35 +45,43 @@ if [[ -z $NPROC ]]
 then
     NPROC=`nproc`
 fi
-
-fqs=''
-i=0
-numfq=${#fqs[@]}
-while [[ $i -le $numfq ]]
-do
-    fqs="$fqs $1"
-    i=$((i + 1))
-    shift 1
-done
-hisat_opt=''
-diff $fq1 $fq2 > difffile
 if [[ -f $fq1 ]]
 then
     fqs="$fq1"
+    if [[ -f $fq2 ]]
+    then
+	diff $fq1 $fq2 > difffile
+	if [[ -s difffile ]]
+	then
+	    fqs+=" $fq2"
+	fi
+    fi
+else
+    fqs=''
+    i=0
+    numfq=${#fqs[@]}
+    while [[ $i -le $numfq ]]
+    do
+	fqs="$fqs $1"
+	i=$((i + 1))
+	shift 1
+    done
 fi
-if [[ -f $fq2 ]] && [[ -s difffile ]]
-then
-    fqs+=" $fq2"
-fi
-numfq=${#fqs[@]}
+numfq=0
+for k in $fqs
+do
+    numfq=$((numfq + 1))
+done
 
+hisat_opt=''
 star_opt=$fqs
 fqarray=($fqs)
-if [[ $numfq == 1 ]]
+
+if [[ $numfq == 2 ]]
 then
     hisat_opt="-1 ${fqarray[0]} -2 ${fqarray[1]}"
 else
-    hisat_opt="-U $fqarray[0]"
+    hisat_opt="-U ${fqarray[0]}"
 fi
 
 if [ $algo == 'star' ]
diff --git a/preproc_fastq/trimgalore.sh b/preproc_fastq/trimgalore.sh
index aadd30e..859cd16 100644
--- a/preproc_fastq/trimgalore.sh
+++ b/preproc_fastq/trimgalore.sh
@@ -29,29 +29,32 @@ if [[ -z $pair_id ]]; then
     usage
 fi
 fqs=''
-i=0
-numfq=${#fqs[@]}
-while [[ $i -le $numfq ]]
-do
-    fqs="$fqs $1"
-    i=$((i + 1))
-    shift 1
-done
-
-if [[ -f $fq1 ]]
+if [[ -z $fq1 ]]
 then
+    i=0
+    numfq=${#fqs[@]}
+    while [[ $i -le $numfq ]]
+    do
+	fqs="$fqs $1"
+	i=$((i + 1))
+	shift 1
+    done
+else
     fqs="$fq1"
     r1base="${fq1%.fastq*}"
+    if [[ -f $fq2 ]]
+    then
+	fqs+=" $fq2"
+	r2base="${fq2%.fastq*}"
+    fi
 fi
-if [[ -f $fq2 ]]
-then
-    fqs+=" $fq2"
-    r2base="${fq2%.fastq*}"
-fi
-
-numfq=${#fqs[@]}
+numfq=0
+for k in $fqs
+do
+    numfq=$((numfq + 1))
+done
 copts='-q 25 --illumina --gzip --length 35'
-if [[ $numfq == 1 ]]
+if [[ $numfq == 2 ]]
 then
     copts="$copts --paired"
 fi
@@ -70,7 +73,7 @@ then
     mv *_val_2.fq.gz ${pair_id}.trim.R2.fastq.gz
 else
     mv *_trimmed.fq.gz ${pair_id}.trim.R1.fastq.gz
-    cp ${pair_id}.trim.R1.fastq.gz ${pair_id}.trim.R2.fastq.gz 
+    #cp ${pair_id}.trim.R1.fastq.gz ${pair_id}.trim.R2.fastq.gz 
 fi
 
 if [[ $filter == 1 ]]
-- 
GitLab