Author: bugman Date: Fri Sep 12 10:58:26 2014 New Revision: 25772 URL: http://svn.gna.org/viewcvs/relax?rev=25772&view=rev Log: Introduction of the model argument to the structure.delete user function. This argument is passed all the way into the internal structural object, but is not used yet. Modified: trunk/lib/structure/internal/object.py trunk/pipe_control/structure/main.py trunk/user_functions/structure.py Modified: trunk/lib/structure/internal/object.py URL: http://svn.gna.org/viewcvs/relax/trunk/lib/structure/internal/object.py?rev=25772&r1=25771&r2=25772&view=diff ============================================================================== --- trunk/lib/structure/internal/object.py (original) +++ trunk/lib/structure/internal/object.py Fri Sep 12 10:58:26 2014 @@ -1509,9 +1509,11 @@ mol.atom_connect(index1=index1, index2=index2) - def delete(self, atom_id=None, verbosity=1): + def delete(self, model=None, atom_id=None, verbosity=1): """Deletion of structural information. + @keyword model: Individual structural models from a loaded ensemble can be deleted by specifying the model number. + @type model: None or int @keyword atom_id: The molecule, residue, and atom identifier string. This matches the spin ID string format. If not given, then all structural data will be deleted. @type atom_id: str or None @keyword verbosity: The amount of information to print to screen. Zero corresponds to minimal output while higher values increase the amount of output. The default value is 1. Modified: trunk/pipe_control/structure/main.py URL: http://svn.gna.org/viewcvs/relax/trunk/pipe_control/structure/main.py?rev=25772&r1=25771&r2=25772&view=diff ============================================================================== --- trunk/pipe_control/structure/main.py (original) +++ trunk/pipe_control/structure/main.py Fri Sep 12 10:58:26 2014 @@ -247,11 +247,13 @@ status.observers.result_file.notify() -def delete(atom_id=None, verbosity=1, spin_info=True): +def delete(atom_id=None, model=None, verbosity=1, spin_info=True): """Delete structural data. @keyword atom_id: The molecule, residue, and atom identifier string. This matches the spin ID string format. If not given, then all structural data will be deleted. @type atom_id: str or None + @keyword model: Individual structural models from a loaded ensemble can be deleted by specifying the model number. + @type model: None or int @keyword verbosity: The amount of information to print to screen. Zero corresponds to minimal output while higher values increase the amount of output. The default value is 1. @type verbosity: int @keyword spin_info: A flag which if True will cause all structural information in the spin containers and interatomic data containers to be deleted as well. If False, then only the 3D structural data will be deleted. @@ -265,7 +267,7 @@ if hasattr(cdp, 'structure'): if verbosity: print("Deleting structural data from the current pipe.") - cdp.structure.delete(atom_id=atom_id, verbosity=verbosity) + cdp.structure.delete(model=model, atom_id=atom_id, verbosity=verbosity) elif verbosity: print("No structures are present.") Modified: trunk/user_functions/structure.py URL: http://svn.gna.org/viewcvs/relax/trunk/user_functions/structure.py?rev=25772&r1=25771&r2=25772&view=diff ============================================================================== --- trunk/user_functions/structure.py (original) +++ trunk/user_functions/structure.py Fri Sep 12 10:58:26 2014 @@ -455,6 +455,13 @@ can_be_none = True ) uf.add_keyarg( + name = "model", + py_type = "int", + desc_short = "structural model", + desc = "Individual structural models from a loaded ensemble can be deleted by specifying the model number.", + can_be_none = True +) +uf.add_keyarg( name = "verbosity", default = 1, py_type = "int", @@ -470,7 +477,7 @@ ) # Description. uf.desc.append(Desc_container()) -uf.desc[-1].add_paragraph("This will delete structural information from the current data pipe. All spin and sequence information loaded from these structures will be preserved - this only affects the structural data. The atom ID argument can be used to restrict deletion to parts of the loaded molecules.") +uf.desc[-1].add_paragraph("This will delete structural information from the current data pipe. All spin and sequence information loaded from these structures will be preserved - this only affects the structural data. The atom ID argument can be used to restrict deletion to parts of the loaded molecules, or the model argument can be used to delete individual structural models from an ensemble.") # Prompt examples. uf.desc.append(Desc_container("Prompt examples")) uf.desc[-1].add_paragraph("To delete everything, simply type:") @@ -481,7 +488,7 @@ uf.backend = pipe_control.structure.main.delete uf.menu_text = "&delete" uf.gui_icon = "oxygen.actions.list-remove" -uf.wizard_size = (700, 500) +uf.wizard_size = (800, 550) uf.wizard_apply_button = False uf.wizard_image = WIZARD_IMAGE_PATH + 'structure' + sep + '2JK4.png'