annotate single_fastq_filtering_wrapper.sh @ 30:cab41d23e2a3 draft

planemo upload commit 20bdf879b52796d3fb251a20807191ff02084d3c-dirty
author petr-novak
date Thu, 03 Aug 2023 08:40:38 +0000
parents a4cd8608ef6b
children 628b235d76c7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
1 #!/bin/bash
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
2
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
3 #set -euo pipefail # this is something like string in perl
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
4 IFS=$'\n\t'
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
5
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
6 # run filtering
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
7 WD="`dirname $0`"
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
8 ORIDIR=$PWD
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
9 cd $WD
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
10 WD=$PWD # absolute path to this script
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
11 cd $ORIDIR
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
12 SAMPLING=""
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
13 TRIM_END=""
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
14 TRIM_START=""
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
15 PERCENT_ABOVE="95"
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
16 CUTADAPT=""
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
17 FILTER_SEQ=""
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
18 while getopts "a:o:n:c:p:e:s:N:C:G:F:" OPTION
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
19 do
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
20 case $OPTION in
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
21 a)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
22 FASTAA=$OPTARG;;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
23 o)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
24 OUTPUT=$OPTARG;;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
25 n)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
26 SAMPLING=( -n ${OPTARG} );;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
27 c)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
28 CUT_OFF=$OPTARG;;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
29 p)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
30 PERCENT_ABOVE=$OPTARG;;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
31 e)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
32 TRIM_END=( -e ${OPTARG} );;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
33 s)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
34 TRIM_START=( -s ${OPTARG} );;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
35 N)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
36 MAX_N=${OPTARG};;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
37 C)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
38 CUTADAPT=(-C " "${OPTARG}" " );;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
39 G)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
40 PNG_OUTPUT=${OPTARG};;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
41 F)
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
42 FILTER_SEQ=( -F ${OPTARG} );;
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
43 esac
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
44 done
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
45
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
46
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
47
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
48 if [ -z "$CUTADAPT" ] # test if $CUTADAPT is empty
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
49 then
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
50 ${WD}/single_fastq_filtering.R -a $FASTAA -x $OUTPUT ${SAMPLING[@]} -c $CUT_OFF\
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
51 -p $PERCENT_ABOVE ${TRIM_START[@]} ${TRIM_END[@]} -N $MAX_N -G $PNG_OUTPUT ${FILTER_SEQ[@]}
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
52 else
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
53 ${WD}/single_fastq_filtering.R -a $FASTAA -x $OUTPUT ${SAMPLING[@]} -c $CUT_OFF -G $PNG_OUTPUT\
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
54 -p $PERCENT_ABOVE ${TRIM_START[@]} ${TRIM_END[@]} -N $MAX_N "${CUTADAPT[@]}" ${FILTER_SEQ[@]}
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
55 fi
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
56
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
57
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
58
a4cd8608ef6b Uploaded
petr-novak
parents:
diff changeset
59