Author: bugman
Date: Tue Mar 17 12:21:57 2015
New Revision: 27820
URL: http://svn.gna.org/viewcvs/relax?rev=27820&view=rev
Log:
Created a GUI memory management debugging script for the align_tensor.init user
function.
This repetitively calls the reset, pipe.create and align_tensor.init user
functions, and opening the
GUI element for setting alignment tensor elements (the Sequence window). The
pympler muppy_log file
shows no memory leaks for these user functions on Linux systems.
Added:
trunk/devel_scripts/memory_management/GUI_uf_align_tensor_init.py
- copied, changed from r27818,
trunk/devel_scripts/memory_management/GUI_uf_time.py
Copied: trunk/devel_scripts/memory_management/GUI_uf_align_tensor_init.py (from
r27818, trunk/devel_scripts/memory_management/GUI_uf_time.py)
URL:
http://svn.gna.org/viewcvs/relax/trunk/devel_scripts/memory_management/GUI_uf_align_tensor_init.py?p2=trunk/devel_scripts/memory_management/GUI_uf_align_tensor_init.py&p1=trunk/devel_scripts/memory_management/GUI_uf_time.py&r1=27818&r2=27820&rev=27820&view=diff
==============================================================================
--- trunk/devel_scripts/memory_management/GUI_uf_time.py (original)
+++ trunk/devel_scripts/memory_management/GUI_uf_align_tensor_init.py Tue Mar
17 12:21:57 2015
@@ -24,6 +24,11 @@
# Python module imports.
import wx
+# relax module imports.
+from gui.string_conv import float_to_gui, str_to_gui
+from gui.uf_objects import Uf_storage; uf_store = Uf_storage()
+
+
# Base module imports.
from GUI_base import Testing_frame
@@ -34,10 +39,37 @@
def test(self):
"""Run the test."""
- # Repetitive calling of the time user function.
+ # Get the App.
+ app = wx.GetApp()
+
+ # Repetitive calling of the align_tensor.init user function.
for i in self.muppy_loop():
- self._execute_uf(uf_name='time')
+ # First reset relax.
+ self._execute_uf(uf_name='reset')
+ # Set up a data pipe.
+ self._execute_uf(uf_name='pipe.create', pipe_name='GUI uf test',
pipe_type='N-state')
+
+ # Open the align_tensor.init user function window.
+ uf = uf_store['align_tensor.init']
+ uf._sync = True
+ uf.create_wizard(parent=app.gui)
+
+ # Set the parameters.
+ uf.page.uf_args['params'].SetValue(str_to_gui('(0.00000, -0.00017,
0.00016, 0.00060, -0.00019)'))
+ uf.page.uf_args['params'].selection_win_show()
+ uf.page.uf_args['params'].sel_win.sequence.SetStringItem(index=0,
col=1, label=float_to_gui(0.00037))
+ uf.page.uf_args['params'].selection_win_data()
+
+ # Set up the other tensor data.
+ uf.page.uf_args['tensor'].SetValue(str_to_gui('Dy'))
+ uf.page.uf_args['align_id'].SetValue(str_to_gui('Dy'))
+
+ # Execute.
+ uf.wizard._go_next(None)
+
+ # Destroy the user function object.
+ uf.Destroy()
# Set up and execute the GUI.
_______________________________________________
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