mailr8754 - /1.3/test_suite/shared_data/align_data/CaM/generate_data.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on February 06, 2009 - 18:16:
Author: bugman
Date: Fri Feb  6 18:16:34 2009
New Revision: 8754

URL: http://svn.gna.org/viewcvs/relax?rev=8754&view=rev
Log:
A few modifications for the PCS.


Modified:
    1.3/test_suite/shared_data/align_data/CaM/generate_data.py

Modified: 1.3/test_suite/shared_data/align_data/CaM/generate_data.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/test_suite/shared_data/align_data/CaM/generate_data.py?rev=8754&r1=8753&r2=8754&view=diff
==============================================================================
--- 1.3/test_suite/shared_data/align_data/CaM/generate_data.py (original)
+++ 1.3/test_suite/shared_data/align_data/CaM/generate_data.py Fri Feb  6 
18:16:34 2009
@@ -7,7 +7,7 @@
 import sys
 
 # relax module imports.
-from generic_fns.mol_res_spin import spin_loop
+from generic_fns.mol_res_spin import return_spin, spin_loop
 
 
 
@@ -45,6 +45,8 @@
 kappa = -3./(8*pi**2)*gn*gh*mu0*h_bar
 dip_const = kappa / r**3
 
+# PCS constant.
+
 # Print out.
 print "Alignment tensor:\n" + `tensor`
 print "Eigenvalues: " + `eigvals(tensor)`
@@ -66,14 +68,33 @@
 # Calculate NH bond vectors for the N spins.
 structure.vectors('H', spin_id='@N')
 
+# Get the first calcium position.
+spin = return_spin(':1000@CA')
+centre = spin.pos
+print "\n\nPCS centre: " + `centre`
+
+# Open the results files.
+rdc_file = open('synth_rdc', 'w')
+pcs_file = open('synth_pcs', 'w')
+
 # Loop over the N spins.
-rdc_file = open('synth_rdc', 'w')
-for spin, mol, res_num, res_name in spin_loop(selection='@N', 
full_info=True):
+for spin, mol, res_num, res_name in spin_loop(full_info=True):
+    # Skip calciums.
+    if spin.name == "CA":
+        continue
+
+    pcs = 0.
+    # Write the PCS.
+    pcs_file.write("%20s%10s%10s%10s%10s%30.11f\n" % (mol, res_num, 
res_name, spin.num, spin.name, pcs))
+
+    # RDC time, so skip protons now.
+    if spin.name == "H":
+        continue
+
     # Skip spins without vectors.
     if not hasattr(spin, 'xh_vect'):
         continue
 
-    # Calculate the RDC.
+    # Calculate and write the RDC.
     rdc = dip_const * dot(transpose(spin.xh_vect), dot(tensor, spin.xh_vect))
-
     rdc_file.write("%20s%10s%10s%10s%10s%30.11f\n" % (mol, res_num, 
res_name, spin.num, spin.name, rdc))




Related Messages


Powered by MHonArc, Updated Mon Feb 09 11:20:02 2009