-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRUN
More file actions
executable file
·73 lines (63 loc) · 1.89 KB
/
RUN
File metadata and controls
executable file
·73 lines (63 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash -e
wd=$(pwd)
source ./paths
source ./funcs
usage() {
echo ""
}
main() {
OUTPUTDIR="/n/scratch3/users/a/ak586/microtrawler"
for i in "$@"; do
case $i in
-o|--outputdir)
OUTPUTDIR="$2"
shift
shift
;;
-s|--step)
STEP="$2"
shift
shift
;;
-h|--help)
usage
exit
;;
*)
;;
esac
done
mkdir -p $OUTPUTDIR
newl
log " " " " "Running Microtrawler pipeline"
log "Analysis Directory" "$OUTPUTDIR"
newl
#log "Downloading up-to-date culture reference databases" "" "Step 0"
#dbjobnums=$(./0_dl-db -o "$OUTPUTDIR/0_databases")
#dbjobnums=${dbjobnums%?}
#log "Download database jobs submitted" "$dbjobnums"
#newl
#log "Downloading assembled sequences for isolates" "" "Step 1"
#if [ ! -z $dbjobnums ]; then
#seqjobnums=$(./1_dl-seqs -i "$OUTPUTDIR/0_databases" -o "$OUTPUTDIR/1_sequences" --dependency $dbjobnums)
#else
#seqjobnums=$(./1_dl-seqs -i "$OUTPUTDIR/0_databases" -o "$OUTPUTDIR/1_sequences")
#fi
#seqjobnums=${seqjobnums%?}
#log "Download sequence jobs submitted" "$seqjobnums"
#newl
log "Searching for antibiotic resistance" "" "Step 2"
if [ ! -z $seqjobnums ]; then
rgijobnums=$(./2_analyze-seqs -i "$OUTPUTDIR/1_sequences" -o "$OUTPUTDIR/2_analyze-seqs" --dependency $seqjobnums -c 50)
else
rgijobnums=$(./2_analyze-seqs -i "$OUTPUTDIR/1_sequences" -o "$OUTPUTDIR/2_analyze-seqs" -c 50)
fi
rgijobnums=${rgijobnums%?}
log "Antibiotic resistance jobs submitted" "$rgijobnums"
newl
log "Performing meta-analysis" "" "Step 3"
./3_analyze-resistance -i "$OUTPUTDIR/2_analyze-seqs" -o "$OUTPUTDIR/3_analysis-resistance" -d "$OUTPUTDIR/0_databases" -f "$OUTPUTDIR/1_sequences"
log "Complete" "" "Step 3"
newl
}
main "$@"