[med-svn] [seqsero] 01/03: Add script to anable batch processing easily

Andreas Tille tille at debian.org
Tue Apr 4 07:38:27 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository seqsero.

commit 29a8a61bde4e29f2d148dd2b0aece632f72cd9ce
Author: Andreas Tille <tille at debian.org>
Date:   Tue Apr 4 09:20:06 2017 +0200

    Add script to anable batch processing easily
---
 debian/bin/seqsero_batch | 41 +++++++++++++++++++++++++++++++++++++++++
 debian/install           |  1 +
 2 files changed, 42 insertions(+)

diff --git a/debian/bin/seqsero_batch b/debian/bin/seqsero_batch
new file mode 100755
index 0000000..eb82828
--- /dev/null
+++ b/debian/bin/seqsero_batch
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+if [ $# != 1 ] ; then
+    echo "Usage: `basename $0` <dir_with_sequence_pairs>"
+    exit
+fi
+
+if [ ! -d $1 ] ; then
+    echo "$1 needs to be a directory"
+    exit
+fi
+
+numR1=`ls $1/*_R1_001.fastq.gz 2>/dev/null | wc -l`
+if [ $numR1 -eq 0 ] ; then
+    echo "No sequences found in directory $1"
+    exit
+fi
+
+numR2=`ls $1/*_R2_001.fastq.gz | wc -l`
+if [ $numR1 -ne $numR2 ] ; then
+    cat <<EOT
+Warning: suspicious number of sequences R1=$numR1 and R2=$numR2
+Both values should be equal.  Please check that are data are valid.
+Continuing processing anyway trying to find matching pairs.
+EOT
+fi
+
+cd $1
+for seq1 in `ls *_R1_001.fastq.gz` ; do
+   seq2=`echo $seq1 | sed 's/_R1_001\.fastq\.gz$/_R2_001.fastq.gz/'`
+   if [ ! -e "$seq2" ] ; then
+      echo "No matching sequence found for $seq1.  File $seq2 does not exist."
+   else
+      check_old_results=`grep "^Input files:[[:space:]]\+\+$seq1 $seq2$" SeqSero_result*/Seqsero_result.txt`
+      if [ "$check_old_results" != "" ] ; then
+         echo "Calculation for $seq1 was done previously and can be found in `echo $check_old_results | sed 's/:Input files.*//'`"
+      else
+         seqsero -m 2 -i "$seq1" "$seq2"
+      fi
+   fi
+done
diff --git a/debian/install b/debian/install
index 775db38..3569847 100644
--- a/debian/install
+++ b/debian/install
@@ -2,3 +2,4 @@ database	usr/share/seqsero
 libs		usr/share/seqsero
 primers		usr/share/seqsero
 SeqSero.py	usr/share/seqsero
+debian/bin	usr

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/seqsero.git



More information about the debian-med-commit mailing list