OSDN Git Service

Add: PIONE tutorial to repeat for Single Particle Makefile.
[eos/tutorial.git] / SampleCode / PIONE / Advanced4 / Create_fit_each.pione
index 79f702e..07a6e65 100644 (file)
@@ -1,52 +1,52 @@
 Rule Create_fit_each
        input '*.pad'
-       input '*.stack'
+       input '*-*.stack'
 if ($Flag_3DWhole or $Flag_3D4S)
        input '{$I[1][1]}.roi'
 end
 if $Flag_3D
-       output '{$I[1][1]}.fit'
-       output '{$I[1][1]}.3dinfo'
+       output '{$I[1][1]}.fit-{$I[2][2]}'
+       output '{$I[1][1]}.3dinfo-{$I[2][2]}'
 end
 if $Flag_3DWhole
-       output '{$I[1][1]}.shift'
-       output '{$I[1][1]}.3dwholeinfo'
+       output '{$I[1][1]}.shift-{$I[2][2]}'
+       output '{$I[1][1]}.3dwholeinfo-{$I[2][2]}'
 end
 if $Flag_3D4S
-       output '{$I[1][1]}.4shift'
-       output '{$I[1][1]}.3d4sinfo'
+       output '{$I[1][1]}.4shift-{$I[2][2]}'
+       output '{$I[1][1]}.3d4sinfo-{$I[2][2]}'
 end
 Action
        # Create_fit
-       mrcImageAutoRotationCorrelation -i {$I[1]} -r {$I[2]} -fit  {$I[1][1]}.fit -O {$I[1][1]}.corinfo \
+       mrcImageAutoRotationCorrelation -i {$I[1]} -r {$I[2]} -fit  {$I[1][1]}.fit-{$I[2][2]} -O {$I[1][1]}.corinfo-{$I[2][2]} \
                                                                        -n {$N_ROT} -m 18 -nRot1 {$N_ROT1} -nRot2 {$N_ROT2} -nRot3 {$N_ROT3} > /dev/null
        
        # fit_3dinfo
        if {$Flag_3D} ; then
-               awk '/Cor/ { print $18,$16,$2,$3,$4,"0.0"}' {$I[1][1]}.corinfo | sort -r | sed -e s/pad/fit/ > {$I[1][1]}.3dinfolst
-               head -n 1 {$I[1][1]}.3dinfolst | awk ' {print $2,$3,$4,$5,$6,$1'} > {$I[1][1]}.3dinfo
+               awk '/Cor/ { print $18,$16,$2,$3,$4,"0.0"}' {$I[1][1]}.corinfo-{$I[2][2]} | sort -r | sed -e s/pad/fit-{$I[2][2]}/ > {$I[1][1]}.3dinfolst-{$I[2][2]}
+               head -n 1 {$I[1][1]}.3dinfolst-{$I[2][2]} | awk ' {print $2,$3,$4,$5,$6,$1'} > {$I[1][1]}.3dinfo-{$I[2][2]}
        fi
 
        # fit_3dwholeinfo
        if {$Flag_3DWhole} ; then
-               awk '/Cor/ { print $18,$16,$2,$3,$4,$9,$11,$12}' {$I[1][1]}.corinfo | sort -r | sed -e s/pad/shift/ > {$I[1][1]}.3dwholeinfolst
-               head -n 1 {$I[1][1]}.3dwholeinfolst | awk ' {print $2,$3,$4,$5,$6,$7,$8,$1'} > {$I[1][1]}.3dwholeinfo
-               X=`awk '{print -{$SHRINK}*$6; }' {$I[1][1]}.3dwholeinfo`;
-               Y=`awk '{print -{$SHRINK}*$7; }' {$I[1][1]}.3dwholeinfo`;
-               echo $X,$Y; mrcImageShift -i {$I[1][1]}.roi -o {$I[1][1]}.shift -x $X -y $Y -z 0        
+               awk '/Cor/ { print $18,$16,$2,$3,$4,$9,$11,$12}' {$I[1][1]}.corinfo-{$I[2][2]} | sort -r | sed -e s/pad/shift-{$I[2][2]}/ > {$I[1][1]}.3dwholeinfolst-{$I[2][2]}
+               head -n 1 {$I[1][1]}.3dwholeinfolst-{$I[2][2]} | awk ' {print $2,$3,$4,$5,$6,$7,$8,$1'} > {$I[1][1]}.3dwholeinfo-{$I[2][2]}
+               X=`awk '{print -{$SHRINK}*$6; }' {$I[1][1]}.3dwholeinfo-{$I[2][2]}`;
+               Y=`awk '{print -{$SHRINK}*$7; }' {$I[1][1]}.3dwholeinfo-{$I[2][2]}`;
+               echo $X,$Y; mrcImageShift -i {$I[1][1]}.roi -o {$I[1][1]}.shift-{$I[2][2]} -x $X -y $Y -z 0     
        fi
 
        # fit_3d4sinfo
        if {$Flag_3D4S} ; then
-               awk '/Cor/ { print $18,$16,$2,$3,$4,$9,$11,$12}' {$I[1][1]}.corinfo | sort -r | sed -e s/pad/4shift/ > {$I[1][1]}.3d4sinfolst
-               head -n 1 {$I[1][1]}.3d4sinfolst | awk ' {print $2,$3,$4,$5,$6,$7,$8,$1'} > {$I[1][1]}.3d4sinfo
-               X=`awk '{print -{$SHRINK4S}*$6; }' {$I[1][1]}.3d4sinfo`;
-               Y=`awk '{print -{$SHRINK4S}*$7; }' {$I[1][1]}.3d4sinfo`;
+               awk '/Cor/ { print $18,$16,$2,$3,$4,$9,$11,$12}' {$I[1][1]}.corinfo-{$I[2][2]} | sort -r | sed -e s/pad/4shift-{$I[2][2]}/ > {$I[1][1]}.3d4sinfolst-{$I[2][2]}
+               head -n 1 {$I[1][1]}.3d4sinfolst-{$I[2][2]} | awk ' {print $2,$3,$4,$5,$6,$7,$8,$1'} > {$I[1][1]}.3d4sinfo-{$I[2][2]}
+               X=`awk '{print -{$SHRINK4S}*$6; }' {$I[1][1]}.3d4sinfo-{$I[2][2]}`;
+               Y=`awk '{print -{$SHRINK4S}*$7; }' {$I[1][1]}.3d4sinfo-{$I[2][2]}`;
                echo $X,$Y; 
-               mrcImageShrink -i {$I[1][1]}.roi -o  {$I[1][1]}.4shrink -S {$SHRINK4S}
+               mrcImageShrink -i {$I[1][1]}.roi -o  {$I[1][1]}.4shrink-{$I[2][2]} -S {$SHRINK4S}
                width=`expr {$X_SIZE} / {$SHRINK4S}`
                height=`expr {$Y_SIZE} / {$SHRINK4S}`
-               mrcImagePad -i {$I[1][1]}.4shrink -o {$I[1][1]}.4spad -W ${width} -H ${height}
-               mrcImageShift -i {$I[1][1]}.4spad -o {$I[1][1]}.4shift -x $X -y $Y -z 0
+               mrcImagePad -i {$I[1][1]}.4shrink-{$I[2][2]} -o {$I[1][1]}.4spad-{$I[2][2]} -W ${width} -H ${height}
+               mrcImageShift -i {$I[1][1]}.4spad-{$I[2][2]} -o {$I[1][1]}.4shift-{$I[2][2]} -x $X -y $Y -z 0
        fi
 End