dmを使おう

S. Fushinobu

分子置換したモデルの位相でマップを描くときも、面倒くさがらずに、dmをかけましょう。マップが改善します。NCSを使った場合の例を御紹介。

ここを使ったりして、正しいSolvent Contentを計算しておきましょう。正確な値より、ちょっと小さめの数字を入れるべき?

dmの出力結果から、refineされたNCS Matrixが得られます。次のサイクルには、このMatrixを使いましょう。ncsmaskとdmの両方のマトリックスを書き換えるのを忘れないように。

また、CNSにもdmをやってくれるスクリプトがあります(私は使ったことがありませんが)。参考までに。詳しくはCNSのtutorialを読んで下さい。

--------------- 1predm.sh ---------------
#!/bin/csh -f
 
#!Take output from Xplor into a form suitable for ccp4
#!Use this script only for the pdb files from XPLOR/CNS!!
pdbset xyzin foo.pdb \
xyzout foo_ccp4.pdb << 'eof-1'
cell    62.06  62.06   113.4   90.00   90.00   90.00
spacegroup P3221
xplor
'eof-1'
 
#!Generate sfs and phases from this modified map.
sfall  \
 HKLIN foo.mtz \
 HKLOUT junk1.mtz \
 XYZIN foo_ccp4.pdb << 'END-sfall'
TITLE Sfs from the model (xplor)
MODE sfcalc xyzin hklin
NOSCALE
RESOL 100.0 2.7
!SFSG 1
LABI FP=FP SIGFP=SIGFP
LABO FC=FC PHIC=PHIC
end
'END-sfall'
 
#scale Fc vs Fo
rstats HKLIN junk1.mtz  HKLOUT  junk2.mtz <<'eof-rstats'
LABIN FP=FP SIGFP=SIGFP FC=FC PHIC=PHIC
TITLE Fc to Fo scaled
RSCB 8.0 2.7
#### === === Change them!
'eof-rstats'
 
#caluculation of sigmaA weight (labelled WCMB)
sigmaa hklin  junk2.mtz hklout foo_siga.mtz  << 'eof'
TITLE Sigmaa weighted
PARTIAL              !# Option for Fo-Fc type coefficients
#ERROR
LABI  FP=FP SIGFP=SIGFP FC=FC PHIC=PHIC
LABO  WCMB=WCMB  DELFWT=DELWFT   FWT=FWT
'eof'
 
rm junk1.mtz
rm junk2.mtz
exit
--------------- 1predm.sh ---------------
 
--------------- 2dm_ncs.sh ---------------
#! /bin/csh -f
# Make ncsmask for dm with ncs
ncsmask xyzin foo_ccp4.pdb \
        mskout junk.msk << eof
RADIUS 8.0 ! Default is 3.0. Use 16.0 or so for Ca structure.
OVERLAP
SYMM P3221 ! You must define if the input is pdb.
AVER 2     ! 2 means dimer. (No. of Symm. elements.)
OMAT
   1  0  0
   0  1  0
   0  0  1
   0  0  0
OMAT
   -0.38373  0.77565  0.50113
    0.76997 -0.03085  0.63734
    0.50981  0.63041 -0.58538
   17.45613  -15.93883  1.91314
eof
 
# density modification - Ref. Omit mode and multires calc.
# This scheme is best now (dm 2.0) for dm with NCS averaging
# without phase extension. (Phase extention is dm calculation for
# higher resolition determined/refined before.)
# Check the resolution of the mtz file if it does not exceed
# the resolution used before.
# You can get refined ncs matrix from output.
# You MUST see the "man dm" output to get the best result.
#                                                  by S.Fushinobu
dm hklin foo_siga.mtz \
   hklout foo_dm.mtz \
   ncsin1 junk.msk<< 'my-data'
SOLC 0.57
#### ==== Change This!
MODE SOLV HIST MULT AVER
COMBINE PERT
NCYCLE 20
!SCHEME ALL ! no need to define for dm without phase extention.
AVER REFI ! You can get refined ncs matrix
OMAT
   1  0  0
   0  1  0
   0  0  1
   0  0  0
AVER REFI ! Define for each Symm. Ops?
OMAT
   -0.38373  0.77565  0.50113
    0.76997 -0.03085  0.63734
    0.50981  0.63041 -0.58538
   17.45613  -15.93883  1.91314
LABIN FP=FP SIGFP=SIGFP -
      PHIO=PHIC FOMO=WCMB
LABOUT FDM=FDM1 PHIDM=PHIDM1 FOMDM=FOMDM1
END
'my-data'
 
rm junk.msk
exit
--------------- 2dm_ncs.sh ---------------
 
--------------- 3mapmake.sh ---------------
#! /bin/csh -f
 
#!Calculate map.
fft  HKLIN foo_dm.mtz \
mapout  junk1.map << 'END'
RESOL 6.0 2.7
##### === === Change This!
SCALE F1 2.0 0.0 F2 1.0 0.0
#FFTSPACEGROUP 1  # This makes true space group for your SG?
TITLE 2Fo-Fc map after dm
XYZLIM 0 1.0 0 1.0 0 1.0
#BINMAPOUT21
LABI F1=FP SIG1=SIGFP PHI=PHIDM1 F2=FC SIG2=SIGFP W=FOMDM1
'END'
 
###################################################################
#  Extend the difference map to cover the molecule + 4 Ang
###################################################################
 
mapmask mapin junk1.map  mapout junk2.map  \
   xyzin foo_ccp4.pdb  <<eof-mapmask
        border 4
        mode mapin
eof-mapmask
 
/usr/xtal/gerard/bin/6d_mapman -b <<eof
read m1 junk2.map ccp4
norm m1
mappage m1 foo_dm.omap
quit
eof
 
rm junk1.map
rm junk2.map
exit
--------------- 3mapmake.sh ---------------


Back