Author: bugman
Date: Thu Oct 23 14:56:54 2014
New Revision: 26383

URL: http://svn.gna.org/viewcvs/relax?rev=26383&view=rev
Log:
Fix for the structure.delete user function for molecule metadata once no more 
data exists.

This relates to bug #22861 (https://gna.org/bugs/?22861), the chain IDs in the 
structure.write_pdb
user function PDB files are incorrect after calling structure.delete.

The metadata, when it exists, is now deleted for the molecule once no more data 
is present.


Modified:
    trunk/lib/structure/internal/object.py

Modified: trunk/lib/structure/internal/object.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/lib/structure/internal/object.py?rev=26383&r1=26382&r2=26383&view=diff
==============================================================================
--- trunk/lib/structure/internal/object.py      (original)
+++ trunk/lib/structure/internal/object.py      Thu Oct 23 14:56:54 2014
@@ -1619,6 +1619,17 @@
                             for k in range(len(mol.bonded[j])):
                                 mol.bonded[j][k] -= 1
 
+                    # Reset the metadata if nothing remains.
+                    if mol.atom_num == []:
+                        if hasattr(mol, 'file_name'):
+                            del mol.file_name
+                        if hasattr(mol, 'file_path'):
+                            del mol.file_path
+                        if hasattr(mol, 'file_mol_num'):
+                            del mol.file_mol_num
+                        if hasattr(mol, 'file_model'):
+                            del mol.file_model
+
             # Nothing more to do.
             if not len(del_res_nums):
                 return


_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-commits mailing list
[email protected]

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits

Reply via email to