Author: bugman Date: Wed Nov 27 10:50:03 2013 New Revision: 21670 URL: http://svn.gna.org/viewcvs/relax?rev=21670&view=rev Log: Bug fixes for the molecule.delete, residue.delete and spin.delete user functions. The molecule, residue, and spin metadata in the relax data store was not being updated correctly after these user function calls so that any subsequent operations on this data was failing. This metadata problem was not noticed before as it disappears if the state is saved and reloaded into relax after a restart. Modified: trunk/pipe_control/mol_res_spin.py Modified: trunk/pipe_control/mol_res_spin.py URL: http://svn.gna.org/viewcvs/relax/trunk/pipe_control/mol_res_spin.py?rev=21670&r1=21669&r2=21670&view=diff ============================================================================== --- trunk/pipe_control/mol_res_spin.py (original) +++ trunk/pipe_control/mol_res_spin.py Wed Nov 27 10:50:03 2013 @@ -967,6 +967,9 @@ if len(cdp.mol) == 0: cdp.mol.add_item() + # Update all metadata. + metadata_update() + # Release the lock. finally: status.spin_lock.release(sys._getframe().f_code.co_name) @@ -1018,6 +1021,9 @@ if len(mol.res) == 0: mol.res.add_item() + # Update all metadata. + metadata_update() + # Release the lock. finally: status.spin_lock.release(sys._getframe().f_code.co_name) @@ -1065,6 +1071,9 @@ # Create an empty spin container if no spins remain. if len(res.spin) == 0: res.spin.add_item() + + # Update all metadata. + metadata_update() # Release the lock. finally: