Greetings,

I am interested in performing docking calculations for a 1:1 proteinA:proteinB 
complex based on the a) pre-determined DelChi tensor (via Paramagpy) for the 
lanthanide-tagged protein (protein A), b) measured PCS on the partner (protein 
B), and CSPs on both sides of the interface.  In this case, I am using a model 
system where I already know the complex structure, so I am starting from 
components where any adjustment upon binding will be minimal (i.e. it should be 
fine to do rigid body docking).  In scouring what might already be available 
for  this calculation, I found the script pasted below, which was included as 
part of the supplementary material for this paper:  Saio, et al, J Biomol NMR 
(2010) 46:271–280.

Essentially, the procedure is to keep the lanthanide and the component ( from 
which the DelChi tensor was determined, protein A) fixed, and then dock protein 
B onto this based on the measured PCS and CSPs.  In this case, it should work 
since I already know the complex structure and since I can see that the DelChi 
tensor is nicely predicting the PCS measured for protein B.

My question is, since the procedure below was reported some time ago,  might 
there be anything newer with better performance that I might have missed?

Many thanks,

Andy

parameter
 @TOPPAR:parallhdg.pro
end

structure 
 @D.psf 
 @K.psf 
 @tb.psf
 @axis_new_500.psf
 @axis_new_600.psf
end


delete select
     ((resi 100 and name ot2) or (resi 300 and name ot2))
end

delete select
     ((resi 64 and name he2) or (resi 264 and name he2) or (resi 1) or (resi 
201))
end

evaluate ($knoe  = 0.01) !0.01) 
evaluate ($kandb = 0.001)
evaluate ($kimdb = 0.001)
evaluate ($kvirt1doverall=0.0)
evaluate ($kvirt1d=0.001)
evaluate ($kvirt2d=0.001)
evaluate ($kvirt3d=0.001)
evaluate ($k_ncs = 200.01)

! Read experimental restraints
noe
 nres=30000
 class tensor
  @tensors.tbl
 class others
  @metalcenter.tbl
 class all
  @NK-nonL3D_CSdel.tbl
end

noe
 ceiling=10
 averaging  * cent
 potential  * soft
 scale tensor 500.
 scale others 50.
 sqoffset   * 0.0
 sqconstant * 1.0
 sqexponent * 2
 soexponent * 1
 asymptote  * 0.1
 rswitch    * 0.5
!-for Chem Shift restraints-!
 averaging all r-6
 scale all     $knoe
end

flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

vector do (fbeta=10) (all)
vector do (mass=100) (all)

xpcs
 nres=2000
 class thulium
 force 0.8
 coeff -7320 -4641
 @TmPdel2.tbl
 class terbium
 force 0.8
 coeff 12015 6074
 @TbPdel2.tbl
end



evaluate ($rcon  = 0.003)

parameter
 nbonds
  repel=1.0
  rexp=2
  irexp=2 
  rcon=$rcon
  nbxmod=3
  wmin=0.01
  cutnb=4.5 ctonnb=2.99 ctofnb=3.
  tolerance=0.5
 end
end

set abort off end

constraints inter (resid 2:100) (resid 202:300) end

! read tensor pdb
coordinates @axis_xyzo_3_500.pdb
coordinates @axis_xyzo_3_600.pdb

evaluate ($end_count=10)
evaluate ($count = 0)
while ($count < $end_count ) loop main
evaluate ($count=$count+1)

evaluate ($nodenum=$count+0)
evaluate ($med="med_str/med_"+encode($nodenum)+".pdb")
coordinates @@$med


!!=== minimization ===!!
evaluate ($cool_steps = 3000)
evaluate ($init_t  = 3000.01)

evaluate ($ini_rad  = 1.0)        evaluate ($fin_rad  = 0.78)
evaluate ($ini_con=  0.004)       evaluate ($fin_con=  1.0)
evaluate ($ini_ang = 1.0)         evaluate ($fin_ang = 1.0)
evaluate ($ini_imp = 1.0)         evaluate ($fin_imp = 1.0) 
evaluate ($ini_noe = 0.01)          
evaluate ($fin_noe = 0.01)
evaluate ($knoe  = $ini_noe)   ! slope of NOE potential

flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

parameters
  nbonds
    atom
    nbxmod 3
    wmin  =   0.01  
    cutnb =   4.5   
    tolerance 0.5
    repel=    1.0   
    rexp   =  2     
    irex   =  2
    rcon = 4     
  end
end

dynamics internal
  reset
  itype=powell
  stepsize = 0.1
  nstep=1000
  depred=1
  fix = (resi 2:100)
  fix = (resi 400)
  group = (resi 202:300)
  group = (resi 500)
  group = (resi 600)
  etol = 0.0000001
  gtol = 0.0000001
  nprint= 1
end

evaluate ($final_t = 100)     { K }
evaluate ($tempstep = 200)     { K }
evaluate ($ncycle = ($init_t-$final_t)/$tempstep)
evaluate ($nstep = int($cool_steps*1.6/$ncycle))
evaluate ($bath  = $init_t)
evaluate ($k_vdw = $ini_con)
evaluate ($k_vdwfact = ($fin_con/$ini_con)^(1/$ncycle))
evaluate ($radius=    $ini_rad)
evaluate ($radfact = ($fin_rad/$ini_rad)^(1/$ncycle))
evaluate ($k_ang = $ini_ang)
evaluate ($ang_fac = ($fin_ang/$ini_ang)^(1/$ncycle))
evaluate ($k_imp = $ini_imp)
evaluate ($imp_fac = ($fin_imp/$ini_imp)^(1/$ncycle))
evaluate ($noe_fac = ($fin_noe/$ini_noe)^(1/$ncycle))
evaluate ($knoe = $ini_noe)

flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

evaluate ($i_cool = 0)
while ($i_cool < $ncycle) loop cool
    evaluate ($i_cool=$i_cool+1)
    evaluate ($bath  = $bath  - $tempstep)
    evaluate ($k_vdw=min($fin_con,$k_vdw*$k_vdwfact))
    evaluate ($radius=max($fin_rad,$radius*$radfact))
    evaluate ($k_ang = $k_ang*$ang_fac)
    evaluate ($k_imp = $k_imp*$imp_fac)
    evaluate ($knoe  = $knoe*$noe_fac)

    parameter
        nbonds
        cutnb=4.5 rcon=$k_vdw nbxmod=3 repel=$radius
    end       end

    noe scale all $knoe  end

dynamics internal
  itype=powell
  nstep=1000
  depred=1
end
end loop cool

dynamics internal
  itype=powell
  nstep=1000
  depred=1
end

flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

dynamics internal
  itype=powell
  nstep=1000
  depred=1
end

flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

noe scale all 1.0 end
parameter nbonds rcon 3 repel 0.78 end end

dynamics internal
  itype=powell
  nstep=1000
  depred=1
end

flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

noe scale all 1.0 end

dynamics internal
  itype=powell
  nstep=1000
  depred=1
end



flags exclude * include bonds angle impr vdw noe xpcs xrdc xccr xang end

noe scale all 1.0 end

parameter nbonds rcon 3 repel 0.78 end end

dynamics internal
  itype=powell
  nstep=1000
  depred=1
end

!!=== Write out the final structure ===!!

   print threshold=0.5 noe
   evaluate ($rms_noe=$result)
   evaluate ($violations_noe=$violations)
   xpcs print threshold 0.15 all end
   evaluate ($rms_xpcs=$result)
   evaluate ($violations_xpcs=$violations)
   print thres=0.05 bonds
   evaluate ($rms_bonds=$result)
   print thres=5. angles
   evaluate ($rms_angles=$result)
   print thres=5. impropers
   evaluate ($rms_impropers=$result)

   remarks ============================================================
   remarks            overall,bonds,angles,improper,vdw,noe
   remarks totalE  : $ener, $bond, $angl, $impr, $vdw, $noe
   remarks
   remarks            xpcs,xrdc,xccr,xang
   remarks energies: $xpcs, $xrdc, $xccr, $xang
   remarks ============================================================
   remarks            bonds,angles,impropers,noe
   remarks rms-d: $rms_bonds,$rms_angles,$rms_impropers,$rms_noe
   remarks
   remarks            xpcs,xrdc,xccr,xang
   remarks rms-d: $rms_xpcs,$rms_xrdc,$rms_xccr,$rms_xang
   remarks ============================================================
   remarks               noe
   remarks violations.: $violations_noe
   remarks
   remarks
   remarks               xpcs,xrdc,xccr
   remarks violations.: $violations_xpcs,$violations_xrdc,$violations_xccr
   remarks               xang
   remarks violations.: $violations_xang
   remarks ============================================================

evaluate ($filename = "FINAL/comp_" + encode($nodenum) + ".pdb")
write coordinates output=$filename end

end loop main
stop

########################################################################

To unsubscribe from the XPLOR-NIH list, click the following link:
http://list.nih.gov/cgi-bin/wa.exe?SUBED1=XPLOR-NIH&A=1

Reply via email to