mailr13370 - /branches/gui_testing/prompt/structure.py


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

Header


Content

Posted by edward on July 01, 2011 - 16:22:
Author: bugman
Date: Fri Jul  1 16:22:55 2011
New Revision: 13370

URL: http://svn.gna.org/viewcvs/relax?rev=13370&view=rev
Log:
Modified the structure.write_pdb() user function to use the new _build_doc() 
docstring builder.

The new variables holding the docstring contents will soon be used in the GUI.


Modified:
    branches/gui_testing/prompt/structure.py

Modified: branches/gui_testing/prompt/structure.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/gui_testing/prompt/structure.py?rev=13370&r1=13369&r2=13370&view=diff
==============================================================================
--- branches/gui_testing/prompt/structure.py (original)
+++ branches/gui_testing/prompt/structure.py Fri Jul  1 16:22:55 2011
@@ -25,7 +25,7 @@
 __docformat__ = 'plaintext'
 
 # relax module imports.
-from base_class import User_fn_class
+from base_class import User_fn_class, _build_doc
 import arg_check
 import generic_fns.structure.geometric
 import generic_fns.structure.main
@@ -578,42 +578,6 @@
 
 
     def write_pdb(self, file=None, dir=None, model_num=None, force=False):
-        """The PDB writing function.
-
-        Keyword Arguments
-        ~~~~~~~~~~~~~~~~~
-
-        file:  The name of the PDB file.
-
-        dir:  The directory where the file is located.
-
-        model_num:  The optional model to place in the PDB file.
-
-        force:  A flag which, if set to True, will overwrite the any 
pre-existing file.
-
-
-        Description
-        ~~~~~~~~~~~
-
-        If the model_num argument is None, then all models will be written 
to a single file.
-
-
-        Example
-        ~~~~~~~
-
-        To write all models and molecules to the PDB file 'ensemble.pdb' 
within the directory '~/pdb', type
-        one of:
-
-        relax> structure.write_pdb('ensemble.pdb', '~/pdb')
-        relax> structure.write_pdb(file='ensemble.pdb', dir='pdb')
-
-
-        To write model number 3 into the new file 'test.pdb', use one of:
-
-        relax> structure.write_pdb('test.pdb', model_num=3)
-        relax> structure.write_pdb(file='test.pdb', model_num=3)
-        """
-
         # Function intro text.
         if self._exec_info.intro:
             text = self._exec_info.ps3 + "structure.write_pdb("
@@ -631,3 +595,27 @@
 
         # Execute the functional code.
         generic_fns.structure.main.write_pdb(file=file, dir=dir, 
model_num=model_num, force=force)
+
+    # The function doc info.
+    write_pdb._doc_title = "The PDB writing function."
+    write_pdb._doc_args = [["file", "The name of the PDB file."],
+                           ["dir", "The directory where the file is 
located."],
+                           ["model_num", "The optional model to place in the 
PDB file."],
+                           ["force", "A flag which, if set to True, will 
overwrite the any pre-existing file."]]
+    write_pdb._doc_desc = """
+        If the model_num argument is None, then all models will be written 
to a single file.
+        """
+    write_pdb._doc_examples = """
+        To write all models and molecules to the PDB file 'ensemble.pdb' 
within the directory '~/pdb', type
+        one of:
+
+        relax> structure.write_pdb('ensemble.pdb', '~/pdb')
+        relax> structure.write_pdb(file='ensemble.pdb', dir='pdb')
+
+
+        To write model number 3 into the new file 'test.pdb', use one of:
+
+        relax> structure.write_pdb('test.pdb', model_num=3)
+        relax> structure.write_pdb(file='test.pdb', model_num=3)
+        """
+    _build_doc(write_pdb)




Related Messages


Powered by MHonArc, Updated Fri Jul 01 16:40:03 2011