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):