2 .SUFFIXES: .tif .mrc .prectf .fft .ctfinfo .ctf .low
3 .SUFFIXES: .ctfref .ctfref-center .ctflst .ctfinfolst .ctffit-corinfo .ctffit .ctffitlst .mulctf .mulctf2
8 mrc:$(FILELIST:.tif=.mrc)
9 prectf:$(FILELIST:.tif=.prectf)
10 fft:$(FILELIST:.tif=.fft)
11 ctfinfo:$(FILELIST:.tif=.ctfinfo)
12 ctf:$(FILELIST:.tif=.ctf)
13 low:$(FILELIST:.tif=.low)
17 echo FILELIST=\\\\ > FILELIST.inc
18 ls -1 *.tif | sed -e s/\\.tif/.tif\\\\/ >> FILELIST.inc
19 echo "" >> FILELIST.inc
22 ctfinfolst:$(CTFLIST:.ctflst=.ctfinfolst)
23 ctffitlst:$(CTFLIST:.ctflst=.ctffitlst)
24 ctffit:$(CTFLIST:.ctflst=.ctffit)
25 mulctf:$(CTFLIST:.ctflst=.mulctf)
29 echo CTFLIST=\\\\ > CTFLIST.inc
30 ls -1 *.ctflst | sed -e s/\\.ctflst/.ctflst\\\\/ >> CTFLIST.inc
31 echo "" >> CTFLIST.inc
34 SmoothingResolution=0.1
42 # Single CTF compenstaion
47 RESOLUTION=`tiffinfo $*.tif | awk ' /Resolution:/ { print 1/$$2*1e8 }'`; \
48 tiff2mrc -i $*.tif -o $*.mrc -r $$RESOLUTION
51 ln -sf $*.mrc $*.prectf
54 mrcImageFFT -i $*.mrc -o $*.fft
57 if [ ! -f $*.ctfinfo ] ; then \
58 if [ -f default.ctfinfo ] ; then \
59 cp default.ctfinfo $*.ctfinfo ; \
62 ctfDisplay -i $*.fft -o $*.ctfinfo
65 mrcImageCTFCompensation -i $*.fft -o $*.ctf -info2 $*.ctfinfo -m 1
68 mrcImageLowPassFilter -i $*.ctf -o $*.low -m $(SmoothingMode) -hvp $(SmoothingResolution)
72 # Multi CTF Compenstaion
77 sed -e s/.ctf/.ctfinfo/ $*.ctflst > $*.ctfinfolst
79 .ctfref.ctfref-center:
80 mrcImageWindowing -i $*.ctfref -o $*.ctfref-center0 -W $(WindowingRangeIn) $(WindowingRangeOut) $(WindowingRangeIn) $(WindowingRangeOut) -m $(WindowingMode)
81 mrcImageLowPassFilter -i $*.ctfref-center0 -o $*.ctfref-center1 -m 4 -hvp 0.1
82 mrcImageHighPassFilter -i $*.ctfref-center1 -o $*.ctfref-center -m 2 -hvp 0.001 -w 0.001
85 sed -e s/.ctf/.ctffit/ $*.ctflst > $*.ctffitlst
92 for i in `cat $*.ctflst`; do \
94 name=`basename $$i .ctf`; \
95 make REF=$*.ctfref-center $$name.ctffit-corinfo ; \
96 make REF=$*.ctfref-center $$name.ctffit ; \
103 mrcImageAutoRotationCorrelation -i $*.ctf -O $*.ctffit-corinfo -r $(REF) -range -5 5 -n 10 -Iter 3 -m 18 -RefineMode 1 -Method 0
105 .ctffit-corinfo.ctffit:
106 XSHIFT=`awk '/Cor/ {print -1*$$10}' $*.ctffit-corinfo `; \
107 YSHIFT=`awk '/Cor/ {print -1*$$11}' $*.ctffit-corinfo `; \
108 ANGLE=`awk '/Cor/ {print -1*$$8}' $*.ctffit-corinfo `; echo $$XSHIFT; echo $$YSHIFT; echo $$ANGLE; \
109 mrcImageMove -i $*.ctf -o $*.ctf-move -x $$XSHIFT -y $$YSHIFT ; \
110 mrcImageRotation -i $*.ctf-move -o $*.ctffit-prerefine -a $$ANGLE -m 2 -Periodic
111 mrcImageCorrelation -i $*.ctffit-prerefine -o $*.ctffit-cor -O $*.ctffit-cor2 -s $*.ctffit -r $(REF) -refine 0.2 2 2 -m 18 -M 0
114 mrcImageMultiCTFCompensation -i $*.ctffitlst -info2 $*.ctfinfolst -o $*.mulctf -MaxIter 2 -ctfMode 33 -W 1.0 -WR 0.2 -m 17 -MaxIter 2 -solventMode 0 -solventSTD -0.0
117 mrcImageMultiCTFCompensation -i $*.ctffitlst -info2 $*.ctfinfolst -o $*.mulctf2 -MaxIter 2 -ctfMode 33 -W 1.0 -WR 0.2 -m 16 -MaxIter 2