annotate gecko/bin/workflow.sh @ 12:7249f6c19612 draft default tip

Uploaded
author bitlab
date Wed, 18 Nov 2020 08:49:53 +0000
parents 12f377f170c2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
1 #!/bin/bash
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
2
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
3 FL=1000 # frequency limit
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
4
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
5 if [ $# != 8 ]; then
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
6 echo " ==== ERROR ... you called this script inappropriately."
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
7 echo ""
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
8 echo " usage: $0 seqXName seqYName lenght similarity WL fixedL output.frags output.csv"
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
9 echo ""
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
10 exit -1
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
11 fi
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
12
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
13
2
acbe7e0ef559 Fixed absolute paths
bitlab
parents: 0
diff changeset
14 {
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
15
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
16
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
17 MYRAND=$((( RANDOM % 10000000) +1))
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
18 MGDIR=${PWD}/${MYRAND}
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
19 echo "MGDIR $MGDIR"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
20 mkdir -p ${MGDIR}
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
21
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
22 genoXname=$(basename "$1")
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
23 genoYname=$(basename "$2")
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
24 genoXname="${genoXname%.*}"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
25 genoYname="${genoYname%.*}"
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
26
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
27
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
28 cp $1 $MGDIR/${genoXname}.fasta
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
29 cp $2 $MGDIR/${genoYname}.fasta
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
30 mkdir -p ${MGDIR}/dictionaries
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
31 mkdir -p ${MGDIR}/fragments
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
32
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
33 genoXExt="fasta"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
34 genoYExt="fasta"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
35
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
36
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
37
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
38 BINDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
39
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
40 length=${3}
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
41 similarity=${4}
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
42 WL=${5} # wordSize
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
43 fixedL=${6}
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
44 output=${7}
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
45 csv=${8}
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
46
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
47 mkdir ${MGDIR}/intermediateFiles
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
48
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
49 mkdir ${MGDIR}/intermediateFiles/${genoXname}-${genoYname}
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
50 mkdir ${MGDIR}/results
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
51 mkdir ${MGDIR}/intermediateFiles/dictionaries
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
52 mkdir ${MGDIR}/intermediateFiles/hits
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
53
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
54 # Copiamos los fastas
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
55 ln -s ${MGDIR}/${genoXname}.${genoXname} ${MGDIR}/intermediateFiles/${genoXname}-${genoYname}
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
56 ln -s ${MGDIR}/${genoYname}.${genoYname} ${MGDIR}/intermediateFiles/${genoYname}-${genoXname}
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
57
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
58 cd ${MGDIR}/intermediateFiles/${genoXname}-${genoYname}
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
59
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
60 ###############
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
61
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
62
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
63
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
64 echo "${BINDIR}/reverseComplement ${MGDIR}/${genoYname}.${genoXExt} ${genoYname}-revercomp.${genoYExt}"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
65 ${BINDIR}/reverseComplement ${MGDIR}/${genoYname}.${genoYExt} ${MGDIR}/${genoYname}-revercomp.${genoYExt}
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
66
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
67 if [[ ! -f ../dictionaries/${genoXname}.d2hP ]]; then
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
68 echo "${BINDIR}/dictionary.sh ${MGDIR}/${genoXname}.${genoXExt} &"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
69 ${BINDIR}/dictionary.sh ${MGDIR}/${genoXname}.${genoXExt} &
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
70 fi
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
71
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
72 if [[ ! -f ../dictionaries/${seqYName}.d2hP ]]; then
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
73 echo "${BINDIR}/dictionary.sh ${MGDIR}/${genoYname}.${genoYExt} &"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
74 ${BINDIR}/dictionary.sh ${MGDIR}/${genoYname}.${genoYExt} &
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
75 fi
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
76
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
77 if [[ ! -f ../dictionaries/${genoYname}-revercomp.d2hP ]]; then
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
78 echo "${BINDIR}/dictionary.sh ${MGDIR}/${genoYname}-revercomp.${genoYExt} &"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
79 ${BINDIR}/dictionary.sh ${MGDIR}/${genoYname}-revercomp.${genoYExt} &
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
80 fi
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
81
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
82 echo "Waiting for the calculation of the dictionaries"
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
83
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
84 for job in `jobs -p`
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
85 do
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
86 #echo $job
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
87 wait $job
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
88 done
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
89
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
90
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
91
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
92 mv ${genoXname}.d2hP ../dictionaries/
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
93 mv ${genoXname}.d2hW ../dictionaries/
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
94 mv ${genoYname}.d2hP ../dictionaries/
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
95 mv ${genoYname}.d2hW ../dictionaries/
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
96 mv ${genoYname}-revercomp.d2hP ../dictionaries/
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
97 mv ${genoYname}-revercomp.d2hW ../dictionaries/
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
98
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
99
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
100
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
101 # Hacemos enlace simbolico
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
102 ln -s ../dictionaries/${genoXname}.d2hP .
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
103 ln -s ../dictionaries/${genoXname}.d2hW .
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
104
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
105 ln -s ../dictionaries/${genoYname}.d2hP .
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
106 ln -s ../dictionaries/${genoYname}.d2hW .
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
107
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
108 ln -s ../dictionaries/${genoYname}-revercomp.d2hP .
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
109 ln -s ../dictionaries/${genoYname}-revercomp.d2hW .
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
110
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
111 echo "${BINDIR}/comparison.sh ${MGDIR}/${genoXname}.${genoXExt} ${MGDIR}/${genoYname}.${genoYExt} ${length} ${similarity} ${WL} ${fixedL} f &"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
112 ${BINDIR}/comparison.sh ${MGDIR}/${genoXname}.${genoXExt} ${MGDIR}/${genoYname}.${genoYExt} ${length} ${similarity} ${WL} ${fixedL} f &
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
113
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
114 echo "${BINDIR}/comparison.sh ${MGDIR}/${genoXname}.${genoXExt} ${MGDIR}/${genoYname}-revercomp.${genoYExt} ${length} ${similarity} ${WL} ${fixedL} r &"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
115 ${BINDIR}/comparison.sh ${MGDIR}/${genoXname}.${genoXExt} ${MGDIR}/${genoYname}-revercomp.${genoYExt} ${length} ${similarity} ${WL} ${fixedL} r &
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
116
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
117 echo "Waiting for the comparisons"
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
118
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
119 for job in `jobs -p`
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
120 do
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
121 #echo $job
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
122 wait $job
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
123 done
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
124
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
125
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
126 #echo "rm ${seqYName}-revercomp.${extensionY}"
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
127 #rm ${seqYName}-revercomp.${extensionY}
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
128
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
129
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
130 echo "${BINDIR}/combineFrags ${genoXname}-${genoYname}-sf.frags ${genoXname}-${genoYname}-revercomp-sr.frags ${genoXname}-${genoYname}.frags"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
131 ${BINDIR}/combineFrags ${genoXname}-${genoYname}-sf.frags ${genoXname}-${genoYname}-revercomp-sr.frags ${genoXname}-${genoYname}.frags
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
132
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
133 #Borramos todo menos los frags y los diccionarios
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
134
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
135 # Get Info from frags
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
136 echo "${BINDIR}/getInfo ${genoXname}-${genoYname}.frags > ${genoXname}-${genoYname}.csv"
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
137 ${BINDIR}/getInfo ${genoXname}-${genoYname}.frags > ${genoXname}-${genoYname}.csv.tmp
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
138 cat ${genoXname}-${genoYname}.frags.INF ${genoXname}-${genoYname}.csv.tmp > ${genoXname}-${genoYname}.csv
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
139 rm -rf ${genoXname}-${genoYname}.csv.tmp
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
140
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
141 if [[ -L "../../${genoXname}.fasta" ]]
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
142 then
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
143 rm ../../${genoYname}.fasta
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
144 fi
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
145
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
146 if [[ -L "../../${genoXname}.fasta" ]]
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
147 then
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
148 rm ../../${genoYname}.fasta
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
149 fi
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
150
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
151 #Movemos los frags y los info
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
152 mv ${genoXname}-${genoYname}.frags $output
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
153 mv ${genoXname}-${genoYname}.csv $csv
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
154
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
155
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
156
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
157 #echo "Borrando ${seqXName}-${seqYName}"
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
158 cd ..
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
159
0
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
160 #rm -rf ${seqXName}-${seqYName}
9db88f0f32b7 Uploaded
bitlab
parents:
diff changeset
161
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
162 cd ..
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
163
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
164
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
165 rm -r ${MGDIR}
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
166
2
acbe7e0ef559 Fixed absolute paths
bitlab
parents: 0
diff changeset
167 } &> /dev/null
10
12f377f170c2 Uploaded
bitlab
parents: 9
diff changeset
168