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
|
# create data with small FOV problem
$(TESTS_OUT)/shepplogan-smallfov-ksp.ra: traj scale phantom
set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP) ;\
$(TOOLDIR)/traj -x128 -y128 t.ra ;\
$(TOOLDIR)/scale 1.5 t.ra t2.ra ;\
$(TOOLDIR)/phantom -s8 -k -t t2.ra $@ ;\
rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
$(TESTS_OUT)/cart-pattern.ra: ones resize repmat reshape extract ones join
set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP) ;\
$(TOOLDIR)/ones 3 1 1 1 o.ra ;\
$(TOOLDIR)/resize 2 2 o.ra o2.ra ;\
$(TOOLDIR)/repmat 3 64 o2.ra o3.ra ;\
$(TOOLDIR)/reshape 12 128 1 o3.ra o4.ra ;\
$(TOOLDIR)/extract 2 0 52 o4.ra o5.ra ;\
$(TOOLDIR)/ones 3 1 1 24 oc.ra ;\
$(TOOLDIR)/join 2 o5.ra oc.ra o5.ra $@ ;\
rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
tests/test-smallfov-pics: fmac fft nrmse ecalib pics $(TESTS_OUT)/shepplogan-smallfov-ksp.ra $(TESTS_OUT)/cart-pattern.ra
set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP) ;\
$(TOOLDIR)/fmac $(TESTS_OUT)/shepplogan-smallfov-ksp.ra $(TESTS_OUT)/cart-pattern.ra ku.ra ;\
$(TOOLDIR)/ecalib ku.ra se.ra ;\
$(TOOLDIR)/pics -S -i100 ku.ra se.ra xu.ra ;\
$(TOOLDIR)/fmac -s16 xu.ra se.ra xsp.ra ;\
$(TOOLDIR)/fft -u 7 xsp.ra xsp2.ra ;\
$(TOOLDIR)/nrmse -t 0.031 $(TESTS_OUT)/shepplogan-smallfov-ksp.ra xsp2.ra ;\
rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
touch $@
tests/test-smallfov-enlive: fmac fft nrmse nlinv $(TESTS_OUT)/shepplogan-smallfov-ksp.ra $(TESTS_OUT)/cart-pattern.ra
set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP) ;\
$(TOOLDIR)/fmac $(TESTS_OUT)/shepplogan-smallfov-ksp.ra $(TESTS_OUT)/cart-pattern.ra ku.ra ;\
$(TOOLDIR)/nlinv -m2 -i12 -U -S -N ku.ra xu2.ra sn.ra ;\
$(TOOLDIR)/fmac -s16 xu2.ra sn.ra xsn.ra ;\
$(TOOLDIR)/fft -u 7 xsn.ra xsn2.ra ;\
$(TOOLDIR)/nrmse -t 0.032 $(TESTS_OUT)/shepplogan-smallfov-ksp.ra xsn2.ra ;\
rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
touch $@
# FIXME: not to good, why?
tests/test-smallfov-enlive-batch: conj join fmac fft nrmse nlinv $(TESTS_OUT)/shepplogan-smallfov-ksp.ra $(TESTS_OUT)/cart-pattern.ra
set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP) ;\
$(TOOLDIR)/conj $(TESTS_OUT)/shepplogan-smallfov-ksp.ra kc.ra ;\
$(TOOLDIR)/join 6 $(TESTS_OUT)/shepplogan-smallfov-ksp.ra kc.ra ksp.ra ;\
$(TOOLDIR)/fmac ksp.ra $(TESTS_OUT)/cart-pattern.ra ku.ra ;\
$(TOOLDIR)/nlinv -m2 -i12 -U -S -N ku.ra xu2.ra sn.ra ;\
$(TOOLDIR)/fmac -s16 xu2.ra sn.ra xsn.ra ;\
$(TOOLDIR)/fft -u 7 xsn.ra xsn2.ra ;\
$(TOOLDIR)/nrmse -t 0.17 ksp.ra xsn2.ra ;\
rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
touch $@
tests/test-smallfov-enlive-batch2: repmat fmac fft nrmse nlinv $(TESTS_OUT)/shepplogan-smallfov-ksp.ra $(TESTS_OUT)/cart-pattern.ra
set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP) ;\
$(TOOLDIR)/repmat 7 2 $(TESTS_OUT)/shepplogan-smallfov-ksp.ra ksp.ra ;\
$(TOOLDIR)/fmac ksp.ra $(TESTS_OUT)/cart-pattern.ra ku.ra ;\
$(TOOLDIR)/nlinv -m2 -s128 -i12 -U -S -N ku.ra xu2.ra sn.ra ;\
$(TOOLDIR)/fmac -s16 xu2.ra sn.ra xsn.ra ;\
$(TOOLDIR)/fft -u 7 xsn.ra xsn2.ra ;\
$(TOOLDIR)/nrmse -t 0.04 ksp.ra xsn2.ra ;\
rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
touch $@
TESTS += tests/test-smallfov-pics tests/test-smallfov-enlive
TESTS += tests/test-smallfov-enlive-batch tests/test-smallfov-enlive-batch2
|