6 cat $orig | sed "s/NDims = .*/NDims = 4/
7 s/TransformMatrix = .*/TransformMatrix = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1/
9 /CenterOfRotation/ s/.*/& 0/
10 s/AnatomicalOrientation = .*/AnatomicalOrientation = ????/
11 /ElementSpacing/ s/.*/& 1/
12 /DimSize/ s/.*/& $nbph/
13 s/ElementDataFile = .*/ElementDataFile = LIST/" > "$1/$file_name_4D"
18 echo "$ph" >> "$1/$file_name_4D"
22 #################################################
23 # create_mhd_4D argument : repertoire #
24 #################################################
27 echo "Usage: create_mhd_4D.sh DIRECTORY"
31 #nb_phase_file=`find $1 -iname "*[0-99].[0-9].mhd" -o -iname "*[0-99]*\]*.mhd" | wc -l`
32 nb_phase_file=`find $1 -iname "*[0-9].mhd" -o -iname "*[0-9]*\]*.mhd" | wc -l`
33 if [ $nb_phase_file = 0 ]
35 echo "Error: no phase found"
39 ########## CT #########
42 #list_phase_file=`find $1 -iname "*[0-99].[0-9].mhd"`
43 list_phase_file=`find $1 -iname "*[0-9].mhd"`
44 for phase_file in $list_phase_file
46 phase_file_name=`basename $phase_file`
47 if [[ ! -z `echo "$phase_file_name" | grep ","` ]]
49 prefix=`echo $phase_file_name | sed "s/,_.*/,_/"`
53 if [[ -z `echo "$list_pattern" | grep "$prefix"` ]]
55 list_pattern="$list_pattern $prefix"
60 for pattern in $list_pattern
63 if [ "$pattern" = "NONE" ]
68 #nbph0=`find $1 -iname "${pattern}[0-9].[0-9].mhd" | wc -l`
69 #orig0=`find $1 -iname "${pattern}[0-9].[0-9].mhd" | sort | head -n 1`
70 #listph0=`find $1 -iname "${pattern}[0-9].[0-9].raw" | sort`
72 #nbph1=`find $1 -iname "${pattern}[0-9][0-9].[0-9].mhd" | wc -l`
73 #orig1=`find $1 -iname "${pattern}[0-9][0-9].[0-9].mhd" | sort | head -n 1`
74 #listph1=`find $1 -iname "${pattern}[0-9][0-9].[0-9].raw" | sort`
76 #nbph=$(( nbph0+nbph1 ))
77 #orig=`echo -e "$orig0\n$orig1" | head -n 1`
78 #listph="$listph0 $listph1"
80 nbph=`find $1 -iname "${pattern}*[0-9].mhd" | wc -l`
81 orig=`find $1 -iname "${pattern}*[0-9].mhd" | sort | head -n 1`
82 listph=`find $1 -iname "${pattern}*[0-9].raw" | sort`
84 file_name_4D="${pattern}_4D.mhd"
91 ############ PET ###########
94 #list_phase_file=`find $1 -iname "*[0-99]*\]*.mhd"`
95 list_phase_file=`find $1 -iname "*[0-9]*\]*.mhd"`
96 for phase_file in $list_phase_file
98 phase_file_name=`basename $phase_file`
99 #if [[ ! -z `echo "$phase_file_name" | grep "[0-99]-.*\]"` ]]
100 if [[ ! -z `echo "$phase_file_name" | grep "[0-9]-.*\]"` ]]
102 #prefix=`echo $phase_file_name | sed "s/.*[0-99]-/-/;s/\]_.*//"`
103 prefix=`echo $phase_file_name | sed "s/.*[0-9]-/-/;s/\]_.*//"`
107 if [[ -z `echo "$list_pattern" | grep -- "$prefix"` ]]
109 list_pattern="$list_pattern $prefix"
114 for pattern in $list_pattern
117 if [ "$pattern" = "NONE" ]
122 #nbph=`find $1 -iname "*[0-99]${pattern}\]*.mhd" | wc -l`
123 #orig=`find $1 -iname "*[0-99]${pattern}\]*.mhd" | sort | head -n 1`
124 #listph=`find $1 -iname "*[0-99]${pattern}\]*.raw" | sort`
126 nbph=`find $1 -iname "*[0-9]${pattern}\]*.mhd" | wc -l`
127 orig=`find $1 -iname "*[0-9]${pattern}\]*.mhd" | sort | head -n 1`
128 listph=`find $1 -iname "*[0-9]${pattern}\]*.raw" | sort`
130 #file_name_4D=`basename "$orig" | sed "s/[0-99]${pattern}\]/${pattern}\]/;s/_.mhd/_4D.mhd/"`
131 file_name_4D=`basename "$orig" | sed "s/[0-9]${pattern}\]/${pattern}\]/;s/_.mhd/_4D.mhd/"`