0
|
1 #!/bin/bash
|
|
2 include=$1
|
|
3 exclude=$2
|
|
4 product_size_range=$3
|
|
5 primer_size=$4
|
|
6 min_size=$5
|
|
7 max_size=$6
|
|
8 crossvalidate=$7
|
|
9 outfile=$8
|
|
10 log=$9
|
|
11 fasta=${10}
|
|
12
|
|
13 directory=`dirname $0`
|
|
14
|
|
15 other_inputs_line=""
|
|
16
|
|
17 j=1
|
|
18 for i in $*
|
|
19 do
|
|
20 if [[ $j -ge 11 ]]
|
|
21 then other_inputs_line=${other_inputs_line}" "$i
|
|
22 fi
|
|
23 j=$((j+1))
|
|
24 done
|
|
25
|
|
26
|
|
27 if [[ $crossvalidate == "Yes" ]]
|
|
28 then python $directory/uniqprimer-0.5.0/uniqprimer.py -i $include -x $exclude --productsizerange $product_size_range --primersize $primer_size --minprimersize $min_size --crossvalidate --keeptempfiles --maxprimersize $max_size -o $outfile -f $fasta -l $log $other_inputs_line >>$log 2>&1
|
|
29 elif [[ $crossvalidate = "No" ]]
|
|
30 then python $directory/uniqprimer-0.5.0/uniqprimer.py -i $include -x $exclude --productsizerange $product_size_range --primersize $primer_size --minprimersize $min_size --keeptempfiles --maxprimersize $max_size -o $outfile -f $fasta -l $log $other_inputs_line >>$log 2>&1
|
|
31 fi
|
|
32
|
|
33
|
|
34
|