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
Rule Main
- if ($Mode_ROI + $Mode_Ref) != 0
+ if (($Mode_ROI != 0) or $Flag_Ref)
input '*.mrc'
end
- if $Mode_Ref == 0
+ if $Flag_Ref.not()
input '*.stack'
end
end
if $Flag_3D
- output '{$I[1][1]}.3d'
- output '{$I[1][1]}.ds6'
+ output '{$I[1][1]}-{$Repeat_Count}.3d'.all
+ output '{$I[1][1]}-{$Repeat_Count}.ds6'.all
end
if $Flag_3DWhole
- output '{$I[1][1]}.3dwhole'
- output '{$I[1][1]}.whole.ds6'
+ output '{$I[1][1]}-{$Repeat_Count}.3dwhole'
+ output '{$I[1][1]}-{$Repeat_Count}.whole.ds6'
end
if $Flag_3D4S
- output '{$I[1][1]}.3d4s'
- output '{$I[1][1]}.4s.ds6'
+ output '{$I[1][1]}-{$Repeat_Count}.3d4s'
+ output '{$I[1][1]}-{$Repeat_Count}.4s.ds6'
end
if $Mode_ROI != 0
when 2
rule Create_Sample3d
rule Create_SampleROI_all
+ when 3
+ rule Cutout_ROI
end
- if $Mode_Ref != 0
+ if $Flag_Ref
rule Create_stack
end
rule Create_fit_each
if $Flag_3D
- rule Create_3d {filename: $I[1][1].str()}
+ rule Create_3d {filename: $I[1][1].str(), count: 1.upto($Repeat_Count)}
+ rule Repeat_3d {count: 1.upto($Repeat_Count - 1)}
end
if $Flag_3DWhole