#/bin/bash
-TEST=short
+TEST=small
if test $# -ge 1; then
TEST=$1
fi
-if test "x$TEST" = "xshort"; then
+if test "x$TEST" = "xtiny"; then
+ PR=19; PV=14; IX=11; IY=$IX
+ NSAMPLE=2
+elif test "x$TEST" = "xsmall"; then
PR=165; PV=144; IX=115; IY=$IX
NSAMPLE=2
elif test "x$TEST" = "xmedium"; then
PR=901; PV=600; IX=500; IY=$IX
NSAMPLE=4
-elif test "x$TEST" = "xlong"; then
+elif test "x$TEST" = "xlarge"; then
PR=1651; PV=1440; IX=1151; IY=$IX
NSAMPLE=5
else
- echo "usage: $0 [test-size]"
- echo "test-size -- either short, medium, or long"
+ echo "usage: $0 <test-size>"
+ echo "test-size -- tiny, small, medium, or large"
exit
fi
TIME=
RUNTIME_REGEX="sed -r 's/^[^0-9]* ([0-9\.]+)[ a-z]*/\1/'"
for PHAN in herman; do
- fbase=${DIR}/${PHAN}
- phmbase=$fbase
+ phmbase=${DIR}/${PHAN}-${TEST}
rm -rf ${phmbase}-*
ts=`sh -c "$BIN_SNG phm2if ${phmbase}-sng.if $IX $IY --phantom $PHAN --nsample $NSAMPLE --verbose | tail -1 | $RUNTIME_REGEX"`
ratio=`bc <<< "scale=2; $ts / $tm"`
echo "Projection,$PHAN,$GEOM,$tm,$ts,$ratio"
- for BP in idiff diff table trig; do
+ for BP in idiff diff; do
+# for BP in idiff diff table trig; do
for INT in nearest linear cubic; do
recbase=${ifbase}-${BP}-${INT}
ts=`sh -c "$BIN_SNG pjrec ${ifbase}-sng.pj $recbase-sng.if $IX $IY --verbose --interp $INT --backproj $BP | tail -1 | $RUNTIME_REGEX"`