forked from ccsb-scripps/AutoDock-GPU
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_test.sh
executable file
·90 lines (80 loc) · 2.32 KB
/
run_test.sh
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
set -o xtrace
###########################
# Run test
###########################
# This script is invoked from the Dockerfile,
# but can also be invoked independently (for local tests).
# E.g.: source .travis/run_test.sh 4
# The argument "4" passes the NUMWI value.
info="[INFO]"
asterix_line="========================================================================"
function verify_sourced_script() {
echo " "
echo "${lines}"
echo "${info}: Verifying if script is being sourced"
echo "${lines}"
echo " "
if [[ ${BASH_SOURCE[0]} != $0 ]]; then
echo "${info}: OK. Script "${BASH_SOURCE[0]}" is sourced"
else
echo "${info}: Run \"source ${BASH_SOURCE[0]}\" instead!"
echo "Terminating!" && exit 1
fi
}
function run_clinfo() {
echo " "
echo "${asterix_line}"
echo "${info}: Running clinfo"
echo "${asterix_line}"
echo " "
clinfo
}
#ADGPU_DIR=~/Desktop/AutoDock-GPU
ADGPU_DIR=/AutoDock-GPU
BIN_DIR=${ADGPU_DIR}/bin
DEVICE=CPU
function compile_adgpu() {
echo " "
echo "${asterix_line}"
echo "${info}: Compiling AutoDock-GPU"
echo "${asterix_line}"
echo " "
cd ${ADGPU_DIR}
make DEVICE=${DEVICE} NUMWI=${1}
ls -asl ${BIN_DIR}
}
function run_test() {
echo " "
echo "${asterix_line}"
echo "${info}: Running automated test"
echo "${asterix_line}"
echo " "
for pdb in "3ce3" "1stp"; do
for lsmet in "sw" "ad"; do
for nrun in 1 10; do
for ngen in 10 100; do
for psize in 10 50; do
${BIN_DIR}/autodock_cpu_${1}wi \
-ffile ./input/${pdb}/derived/${pdb}_protein.maps.fld \
-lfile ./input/${pdb}/derived/${pdb}_ligand.pdbqt \
-lsmet ${lsmet} \
-nrun ${nrun} \
-ngen ${ngen} \
-psize ${psize} \
-resnam ${pdb}-${lsmet}-${nrun}-${ngen}-${psize}-"`date +"%Y-%m-%d-%H:%M:%S"`" \
-xmloutput 0
echo " "
tail -30 ${pdb}-${lsmet}-${nrun}-${ngen}-${psize}-*.dlg
done
done
done
done
done
echo " "
ls -asl *.dlg
}
verify_sourced_script
run_clinfo
compile_adgpu ${1}
run_test ${1}