mailr16863 - /branches/interatomic/generic_fns/interatomic.py


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

Header


Content

Posted by edward on June 11, 2012 - 20:57:
Author: bugman
Date: Mon Jun 11 20:57:56 2012
New Revision: 16863

URL: http://svn.gna.org/viewcvs/relax?rev=16863&view=rev
Log:
Created the generic_fns.interatomic.create_interatom() function for creating 
interatomic data containers.


Modified:
    branches/interatomic/generic_fns/interatomic.py

Modified: branches/interatomic/generic_fns/interatomic.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/interatomic/generic_fns/interatomic.py?rev=16863&r1=16862&r2=16863&view=diff
==============================================================================
--- branches/interatomic/generic_fns/interatomic.py (original)
+++ branches/interatomic/generic_fns/interatomic.py Mon Jun 11 20:57:56 2012
@@ -27,6 +27,21 @@
 from generic_fns import pipes
 
 
+def create_interatom(spin_id1=None, spin_id2=None):
+    """Create and return the interatomic data container for the two spins.
+
+    @keyword spin_id1:  The spin ID string of the first atom.
+    @type spin_id1:     str
+    @keyword spin_id2:  The spin ID string of the first atom.
+    @type spin_id2:     str
+    @return:            The newly created interatomic data container.
+    @rtype:             data.interatomic.InteratomContainer instance
+    """
+
+    # Add the data.
+    cdp.interatomic.add_item(spin_id1=spin_id1, spin_id2=spin_id2)
+
+
 def return_container(spin_id1=None, spin_id2=None, pipe=None):
     """Return the interatomic data container for the two spins.
 
@@ -47,10 +62,6 @@
     # Get the data pipe.
     dp = pipes.get_pipe(pipe)
 
-    # No interatomic data.
-    if not hasattr(dp, 'interatomic'):
-        return None
-
     # Loop over the data.
     for i in range(len(dp.interatomic)):
         if dp.interatomic[i].id_match(spin_id1, spin_id2):




Related Messages


Powered by MHonArc, Updated Mon Jun 11 21:20:02 2012