annotate unafold.sh @ 5:5f95a9afe2ee draft default tip

Uploaded fixed README.md
author hogart
date Tue, 10 Mar 2015 06:00:54 -0400
parents bda10049b902
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
1 #!/bin/bash
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
2 set -e
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
3
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
4 #arguments are -i input sequence file in fasta
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
5 # -o output zip arhive
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
6 # -t temp directory with results
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
7 # -a DNA|RNA
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
8 # -c tempreature (C)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
9 # -s [Na+] in M
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
10 # -m [Mg++] in M
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
11 # -b maxbp
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
12
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
13 #-n, --NA=(RNA | DNA) (defaults to RNA)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
14 #-t, --temp=<temperature> (defaults to 37)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
15 #-N, --sodium=<[Na+] in M> (defaults to 1)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
16 #-M, --magnesium=<[Mg++] in M> (defaults to 0)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
17 #-p, --polymer
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
18 #-C, --Ct=<total strand concentration>
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
19 #-I, --noisolate
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
20 #-m, --maxbp=<maximum basepair distance>
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
21 #-c, --constraints=<name of constraints file> (defaults to prefix.aux)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
22 #-P, --percent=<energy increment percent> (defaults to 5)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
23 #-W, --window=<window size> (default set by sequence length)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
24 #-X, --max=<maximum number of foldings> (defaults to 100)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
25 # --ann=(none | p-num | ss-count) (defaults to none)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
26 # --mode=(auto | bases | lines) (defaults to auto)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
27 # --label=<base numbering frequency>
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
28 # --rotate=<structure rotation angle>
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
29 # --run-type=(text | html) (defaults to text)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
30 # --model=(EM | PF) (defaults to EM)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
31 # --circular
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
32 #Obscure options:
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
33 # --allpairs
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
34 # --maxloop=<maximum bulge/interior loop size> (defaults to 30)
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
35 # --nodangle
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
36 # --simple
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
37 # --prefilter=<filter value>
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
38
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
39 NA=RNA
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
40 TM=37
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
41 NAT=1
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
42 MG=0
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
43
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
44 while getopts ":i:o:t:a:c:s:m:" OPTION;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
45 do
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
46 case $OPTION in
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
47 i) INPUT="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
48 o) ZIP_ARHIVE="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
49 t) TEMP_DIR="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
50 a) NA="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
51 c) TM="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
52 s) NAT="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
53 m) MG="$OPTARG";;
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
54 esac
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
55 done
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
56
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
57 mkdir -p ${TEMP_DIR}/unafold
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
58 cd ${TEMP_DIR}/unafold
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
59
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
60 NA=$(echo $NA | tr '[:lower:]' '[:upper:]')
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
61
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
62 # calucalation of RNA don't need the concentraion of salts
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
63 if [[ ${NA} == 'DNA' ]]; then
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
64 UNAFold.pl -n ${NA} -t ${TM} -N ${NAT} -M ${MG} ${INPUT}
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
65 else
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
66 UNAFold.pl -n ${NA} -t ${TM} ${INPUT}
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
67 fi
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
68
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
69 echo ""
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
70 echo "Parametres of UNAFold run:"
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
71 cat *run
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
72
4
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
73 cd ../
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
74 zip -r -q unafold.zip unafold
bda10049b902 Uploaded correct files instead of GitHub fetched
hogart
parents: 1
diff changeset
75 mv unafold.zip ${ZIP_ARHIVE}
1
51baa0ab6def Uploaded unafold.sh
hogart
parents:
diff changeset
76