#!/bin/csh -f # # ==================================================================== # # This is the com-file # to run RESTRAINED/UNRESTRAINED ARP Version 5 with PROTIN/REFMAC # # with (RESTRAINED ARP only) or without hydrogen contribution # # with or without Rfree monitoring # # It was updated from using ARP version 4 on the 10-11-1999 # # The user needs to change settings and # the inputs to # # PROTIN (CHNNAM, CHNTYP) RESTRAINED MODE # PROLSQ (ORIGIN, DAMPING, MATRIX, TEMPERATURE) RESTRAINED MODE # ARP (REMOVE, FIND, FDISTANCE) UNRESTRAINED or RESTRAINED MODE # # Column label assignments, including FreeR_flag, # can be edited if necessary # # If Rfree is not used: FREE=FreeR_flag should be edited out # If Rfree is used: the reflection file (independent part of # the reciprocal lattice) should be passed # through FREERFLAG program from the CCP4 # # Other parameters are usually not necessary to be changed. # # See ARP and CCP4 documentations for more details # # ==================================================================== # set name = 'test_' set last = 0 set cycles = 5 set count = 0 set data = './test_p1.cad' # set title = 'test' set resol = '10.0 1.5' set cell = '105.500 47.900 52.600 90.00 115.80 90.00' # set labin = 'FP=FP SIGFP=SIGFP FREE=FreeR_flag' set labout = 'FC=FC PHIC=ALPHA FWT=FWT PHWT=PHWT DELFWT=DELFWT PHDELWT=PHDELWT' set labinh = 'FP=FP SIGFP=SIGFP FREE=FreeR_flag FPART1=FCH PHIP1=ALPHAH' set labouth = 'FC=FCH PHIC=ALPHAH' set labinfft32 = 'F1=FWT PHI=PHWT FREE=FreeR_flag' set labinfft11 = 'F1=DELFWT PHI=PHDELWT FREE=FreeR_flag' # # Refinement mode (restrained or unrestrained) set mode = 'restrained' # # Refinement mode (hydrogens or nohydrogens) set modeh = 'hydrogens' # # Grids for SF and FFT set grid = '280 128 140' # # Asym. unit limits compatible with arp set xyzlim = '0 0.5 0 1 0 0.5' # # True space group set symm = '5' # # Space group for SF and FFT (if P1 - data should be extended to P1) set sfsg = 'P1' # # while ($count != $cycles) @ next = $last + 1 # cp $data work.mtz # if (${mode} == 'restrained') then # echo "##############################################" echo REFINEMENT PROTIN/REFMAC echo "##############################################" # if (${modeh} == 'hydrogens') then # echo "##############################################" echo WITH CONTRIBUTION FROM HYDROGENS echo "##############################################" # hgen xyzin ${name}${last}.brk xyzout hyd.brk << e Y e # sfall HKLIN $data XYZIN hyd.brk HKLOUT work.mtz << e TITL ${title} MODE SFCALC HKLIN XYZIN GRID ${grid} CELL ${cell} RESO ${resol} RSCB ${resol} BINS 40 VDWR 3.0 NOSCAL SFSG ${sfsg} FORM Fe+3 BRESET 2.0 STEP 1.0 1.0 0.3 LABIN ${labin} LABO ${labouth} e # /bin/rm hyd.brk # endif # protin XYZIN ${name}${last}.brk << e CHNNAM ID A CHNTYP 1 CHNNAM ID W CHNTYP 2 CHNTYP 1 NTERM 1 GLY 3 CTERM 153 ALA 2 MULPLN 2 154 155 CHNTYP 2 WAT SYMMETRY ${symm} LIST FEW TITLE ${title} END e # endif # echo "###############################################" echo ${mode} REFINEMENT REFMAC echo "###############################################" # if (${modeh} == 'hydrogens') then # set labinrefmac = "${labinh}" # else # set labinrefmac = "${labin}" # endif # refmac HKLIN work.mtz XYZIN ${name}${last}.brk \ HKLOUT ${name}${next}.mtz XYZOUT ${name}${next}.brk << e TITL ${title} REFI TYPE ${mode} REFI RESO ${resol} SCAL TYPE BULK BINS 40 BLIM 2.0 100.0 NCYC 1 MONI MEDI DIST 3.0 PLANE 2.0 TORS 2.0 WEIG MATR 0.5 DISTANCE 1.0 0.02 0.02 0.03 0.05 1.0 TEMPERATURE 1.0 2.0 3.0 3.0 4.0 1.0 LABIN ${labinrefmac} LABO ${labout} END e # # fft HKLIN ${name}${next}.mtz MAPOUT ${name}${next}_32.map << e TITLE 1FO SCALE F1 1 0 RESOLUTION ${resol} FFTSYMMETRY ${sfsg} GRID ${grid} BINMAPOUT LABIN ${labinfft32} END e # # extend MAPIN ${name}${next}_32.map MAPOUT ${name}${next}_32.ext << e XYZLIM ${xyzlim} END e # # /bin/rm ${name}${next}_32.map # # fft HKLIN ${name}${next}.mtz MAPOUT ${name}${next}_11.map << e TITLE 1FO-1FC SCALE F1 1 0 RESOLUTION ${resol} FFTSYMMETRY ${sfsg} GRID ${grid} BINMAPOUT LABIN ${labinfft11} END e # # extend MAPIN ${name}${next}_11.map MAPOUT ${name}${next}_11.ext << e XYZLIM ${xyzlim} END e # # /bin/rm ${name}${next}_11.map # if (${mode} == 'restrained') then # # The threshold value for REMO ... CUTSIGMA can be roughly estimated as: # ( 12 * (r.m.s.Fo-Fc map) - VF000 ) / (r.m.s.3Fo-2Fc map) # # ( 12 * (r.m.s.Fo-Fc map) - VF000 ) is typically around 0.4 e/A**3 # arp_waters XYZIN ${name}${next}.brk \ MAPIN1 ${name}${next}_32.ext \ MAPIN2 ${name}${next}_11.ext XYZOUT TMP.RES << e MODE UPDATE WATERS CELL ${cell} SYMM ${symm} REMOVE ATOMS 30 ANALYSE WATERS CUTSIGMA 1.0 MERGE 2.2 FIND ATOMS 30 CHAIN W CUTSIGMA AUTO REFINE WATERS RESOLUTION ${resol} END e # else # # arp_waters XYZIN ${name}${next}.brk \ MAPIN1 ${name}${next}_32.ext \ MAPIN2 ${name}${next}_11.ext XYZOUT TMP.RES << e MODE UPDATE ALLATOMS CELL ${cell} SYMM ${symm} REMOVE ATOMS 30 ANALYSE ALLATOMS CUTSIGMA 1.0 MERGE 0.6 FIND ATOMS 30 CHAIN W CUTSIGMA 4.0 RESOLUTION ${resol} END e # # endif # # /bin/rm ${name}${next}_sc.mtz /bin/rm ${name}${next}_32.ext /bin/rm ${name}${next}_11.ext /bin/rm ${name}${next}.brk mv TMP.RES ${name}${next}.brk # # @ last++ @ count++ end