mailr11347 - /branches/bieri_gui/auto_analyses/relax_fit.py


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

Header


Content

Posted by michael . bieri on July 27, 2010 - 03:46:
Author: michaelbieri
Date: Tue Jul 27 03:46:13 2010
New Revision: 11347

URL: http://svn.gna.org/viewcvs/relax?rev=11347&view=rev
Log:
Sequence can be read from PDB file.

Modified:
    branches/bieri_gui/auto_analyses/relax_fit.py

Modified: branches/bieri_gui/auto_analyses/relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/bieri_gui/auto_analyses/relax_fit.py?rev=11347&r1=11346&r2=11347&view=diff
==============================================================================
--- branches/bieri_gui/auto_analyses/relax_fit.py (original)
+++ branches/bieri_gui/auto_analyses/relax_fit.py Tue Jul 27 03:46:13 2010
@@ -29,7 +29,7 @@
 
 
 class Relax_fit:
-    def __init__(self, filename='rx', pipe_name='rx', seq_args=None, 
file_names=None, relax_times=None, view_plots=True, int_method='height', 
mc_num=500):
+    def __init__(self, filename='rx', pipe_name='rx', seq_args=None, 
file_names=None, relax_times=None, pdb_file=None, view_plots=True, 
int_method='height', mc_num=500):
         """Perform relaxation curve fitting.
 
         @keyword filename:      Name of the output file.
@@ -42,6 +42,8 @@
         @type file_names:       list of str
         @keyword relax_times:   The list of relaxation times corresponding 
to file_names.  These two lists must be of the same size.
         @type relax_times:      list of float
+        @keyword pdb_file:      Name of the PDB file.
+        @type pdb_file:         str
         @keyword view_plots:    Flag to automatically viu grace plots after 
calculation.
         @type view_plots:       boolean
         @keyword int_method:    The integration method, one of 'height', 
'point sum' or 'other'.
@@ -56,6 +58,7 @@
         self.seq_args = seq_args
         self.file_names = file_names
         self.relax_times = relax_times
+        self.pdb_file = pdb_file
         self.view_plots = view_plots
         self.int_method = int_method
         self.mc_num = mc_num
@@ -79,7 +82,12 @@
         self.interpreter.pipe.create(self.pipe_name, 'relax_fit')
 
         # Load the sequence.
-        self.interpreter.sequence.read(file=self.seq_args[0], 
dir=self.seq_args[1], mol_name_col=self.seq_args[2], 
res_num_col=self.seq_args[3], res_name_col=self.seq_args[4], 
spin_num_col=self.seq_args[5], spin_name_col=self.seq_args[6], 
sep=self.seq_args[7])
+        if self.pdb_file:   # load PDB File
+            self.interpreter.structure.read_pdb(self.pdb_file)
+            generic_fns.structure.main.load_spins(spin_id='@N')
+
+        else:
+            self.interpreter.sequence.read(file=self.seq_args[0], 
dir=self.seq_args[1], mol_name_col=self.seq_args[2], 
res_num_col=self.seq_args[3], res_name_col=self.seq_args[4], 
spin_num_col=self.seq_args[5], spin_name_col=self.seq_args[6], 
sep=self.seq_args[7])
 
         # Loop over the spectra.
         for i in xrange(len(self.file_names)):




Related Messages


Powered by MHonArc, Updated Tue Jul 27 04:00:02 2010