X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=scripts%2Fcreate_mhd_4D_pattern.sh;h=9f7896ab1a770a6e588aa76db5addd124e74f3fc;hb=29c90b5fbd7ecd5d8375e02b7a03734c4fdbc806;hp=4d64347ae3db227a370679a5fe6acf74371a78c7;hpb=6194949c0beb1589904e22381b9aba1bbface172;p=clitk.git diff --git a/scripts/create_mhd_4D_pattern.sh b/scripts/create_mhd_4D_pattern.sh index 4d64347..9f7896a 100755 --- a/scripts/create_mhd_4D_pattern.sh +++ b/scripts/create_mhd_4D_pattern.sh @@ -1,4 +1,4 @@ -#!/bin/sh +x +#!/bin/sh ############################################################################### # @@ -21,12 +21,12 @@ write_mhd_4D() s/AnatomicalOrientation = .*/AnatomicalOrientation = ????/ /ElementSpacing/ s/.*/& 1/ /DimSize/ s/.*/& $nbph/ - s/ElementDataFile = .*/ElementDataFile = LIST/" > "$1/$file_name_4D" + s/ElementDataFile = .*/ElementDataFile = LIST/" > "$dirname/$file_name_4D" for ph in $listph do phase=`basename $ph` - echo "$phase" >> "$1/$file_name_4D" + echo "$phase" >> "$dirname/$file_name_4D" done } @@ -35,26 +35,36 @@ write_mhd_4D() ################################################# if [ $# -lt 1 ] then - echo "Usage: $0 PATTERN" + echo "Usage: $0 PREFIX [SUFFIX]" exit 1 fi dirname=`dirname $1` -pattern=`basename $1` +prefix=`basename $1` +suffix=$2 -list_phase_file=`ls -1 $1*[0-9].mhd` -nb_phase_file=`ls -1 $1*[0-9].mhd | wc -l` +nbph=0 +list_phase_file=`ls -1 $dirname/$prefix*[0-9]*$suffix.mhd` +for ph in $list_phase_file +do + if [ -e `echo $ph | sed 's/mhd/raw/'` ] + then + listph="$listph $ph" + nbph=$(( nbph + 1 )) + fi +done + +nb_phase_file=`ls -1 $dirname/$prefix*[0-9]*$suffix.mhd | wc -l` if [ $nb_phase_file = 0 ] then echo "Error: no phase found" exit 1 fi -nbph=$nb_phase_file orig=`echo $list_phase_file | cut -f 1 -d ' '` -listph=`echo $list_phase_file | sed 's:\.mhd:\.raw:g'` +listph=`echo $listph | sed 's:\.mhd:\.raw:g'` -file_name_4D=`echo "${pattern}4D.mhd"` +file_name_4D=`echo "${prefix}4D${suffix}.mhd"` -write_mhd_4D $dirname +write_mhd_4D echo "$dirname/$file_name_4D"