-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathcreate-face-jobs.sh
executable file
·75 lines (66 loc) · 2.94 KB
/
create-face-jobs.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
#/bin/bash
# ./create-convert-jobs 22 24 25 26 27
VERSION="0.0.4-SNAPSHOT"
N5="/nrs/flyem/tmp/VNC-align.n5"
LSF_PROJECT="flyem"
padding=20
faceOffset=3
for slabId in "$@"
do
topFaceScript="run-extract-face-${slabId}-top.sh"
echo '#!/bin/bash' > $topFaceScript
echo >> $topFaceScript
echo 'OWN_DIR=`dirname "${BASH_SOURCE[0]}"`' >> $topFaceScript
echo 'ABS_DIR=`readlink -f "$OWN_DIR"`' >> $topFaceScript
echo >> $topFaceScript
echo 'FLINTSTONE=$ABS_DIR/flintstone/flintstone-lsd.sh' >> $topFaceScript
echo "JAR=\$PWD/hot-knife-$VERSION.jar" >> $topFaceScript
echo 'CLASS=org.janelia.saalfeldlab.hotknife.SparkGenerateFaceScaleSpace' >> $topFaceScript
echo 'N_NODES=20' >> $topFaceScript
echo >> $topFaceScript
echo "N5PATH='$N5'" >> $topFaceScript
echo "N5DATASETINPUT='/align/slab-$slabId/raw/s0'" >> $topFaceScript
echo "N5GROUPOUTPUT='/align/slab-$slabId/top'" >> $topFaceScript
echo "MIN='0,0,$(($padding+$faceOffset))'" >> $topFaceScript
echo "SIZE='0,0,512'" >> $topFaceScript
echo "BLOCKSIZE='1024,1024'" >> $topFaceScript
echo >> $topFaceScript
echo 'ARGV="\' >> $topFaceScript
echo "--n5Path '\$N5PATH' \\" >> $topFaceScript
echo "--n5DatasetInput '\$N5DATASETINPUT' \\" >> $topFaceScript
echo "--n5GroupOutput '\$N5GROUPOUTPUT' \\" >> $topFaceScript
echo "--min '\$MIN' \\" >> $topFaceScript
echo "--size '\$SIZE' \\" >> $topFaceScript
echo "--blockSize '\$BLOCKSIZE'\"" >> $topFaceScript
echo >> $topFaceScript
echo "TERMINATE=1 LSF_PROJECT=\"$LSF_PROJECT\" \$FLINTSTONE \$N_NODES \$JAR \$CLASS \$ARGV" >> $topFaceScript
chmod a+x $topFaceScript
botFaceScript="run-extract-face-${slabId}-bot.sh"
echo '#!/bin/bash' > $botFaceScript
echo >> $botFaceScript
echo 'OWN_DIR=`dirname "${BASH_SOURCE[0]}"`' >> $botFaceScript
echo 'ABS_DIR=`readlink -f "$OWN_DIR"`' >> $botFaceScript
echo >> $botFaceScript
echo 'FLINTSTONE=$ABS_DIR/flintstone/flintstone-lsd.sh' >> $botFaceScript
echo "JAR=\$PWD/hot-knife-$VERSION.jar" >> $botFaceScript
echo 'CLASS=org.janelia.saalfeldlab.hotknife.SparkGenerateFaceScaleSpace' >> $botFaceScript
echo 'N_NODES=20' >> $botFaceScript
echo >> $botFaceScript
echo "N5PATH='$N5'" >> $botFaceScript
echo "N5DATASETINPUT='/align/slab-$slabId/raw/s0'" >> $botFaceScript
echo "N5GROUPOUTPUT='/align/slab-$slabId/bot'" >> $botFaceScript
echo "MIN='0,0,-$(($padding+$faceOffset))'" >> $botFaceScript
echo "SIZE='0,0,-512'" >> $botFaceScript
echo "BLOCKSIZE='1024,1024'" >> $botFaceScript
echo >> $botFaceScript
echo 'ARGV="\' >> $botFaceScript
echo "--n5Path '\$N5PATH' \\" >> $botFaceScript
echo "--n5DatasetInput '\$N5DATASETINPUT' \\" >> $botFaceScript
echo "--n5GroupOutput '\$N5GROUPOUTPUT' \\" >> $botFaceScript
echo "--min '\$MIN' \\" >> $botFaceScript
echo "--size '\$SIZE' \\" >> $botFaceScript
echo "--blockSize '\$BLOCKSIZE'\"" >> $botFaceScript
echo >> $botFaceScript
echo "TERMINATE=1 LSF_PROJECT=\"$LSF_PROJECT\" \$FLINTSTONE \$N_NODES \$JAR \$CLASS \$ARGV" >> $botFaceScript
chmod a+x $botFaceScript
done