File: smallfov.mk

package info (click to toggle)
bart 0.9.00-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 9,040 kB
  • sloc: ansic: 116,116; python: 1,329; sh: 726; makefile: 639; javascript: 589; cpp: 106
file content (71 lines) | stat: -rw-r--r-- 3,388 bytes parent folder | download | duplicates (5)
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