annotate chromeister/bin/recompute_scores.sh @ 2:ac1ecf12863a draft default tip

Uploaded
author bitlab
date Thu, 13 Dec 2018 08:57:14 -0500
parents ee6b15b409e5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
1 #!/usr/bin/env bash
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
2
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
3 if [ $# -ne 1 ]; then
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
4 echo " ==== ERROR ... you called this script inappropriately."
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
5 echo ""
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
6 echo " usage: $0 <#threads>"
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
7 echo ""
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
8 exit -1
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
9 fi
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
10
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
11 BINDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
12 THREADS=$1
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
13
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
14
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
15 for p in */;
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
16 do
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
17
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
18 echo "Entering $p"
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
19 cd $p
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
20
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
21
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
22
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
23 thepaths=()
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
24 n=0
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
25 # Grab the routes
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
26 for i in *.mat ;
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
27 do
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
28
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
29 thepaths[$n]=$i
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
30 n=`expr $n + 1`
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
31
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
32 done
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
33
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
34 i=0
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
35 aux=0
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
36 for ((i=0; i < $n ; i+=$THREADS))
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
37 do
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
38 aux=$i
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
39 for ((j=0; j<$THREADS; j++))
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
40 do
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
41 if [ "$aux" -lt "$n" ]; then
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
42 echo "Recomputing ${thepaths[$aux]}"
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
43 goodpath=${thepaths[$aux]%.mat}
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
44 Rscript $BINDIR/compute_score.R ${thepaths[$aux]} > ${goodpath}.scr.txt &
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
45 aux=`expr $aux + 1`
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
46 fi
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
47 done
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
48
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
49 for job in `jobs -p`
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
50 do
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
51 #echo $job
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
52 wait $job
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
53 done
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
54
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
55 done
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
56
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
57
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
58 echo "Exiting $p"
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
59 cd ..
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
60
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
61
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
62 done
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
63
ee6b15b409e5 Uploaded
bitlab
parents:
diff changeset
64