mailr25240 - in /trunk: dep_check.py specific_analyses/relax_disp/optimisation.py test_suite/system_tests/relax_disp.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by tlinnet on August 25, 2014 - 12:06:
Author: tlinnet
Date: Mon Aug 25 12:06:29 2014
New Revision: 25240

URL: http://svn.gna.org/viewcvs/relax?rev=25240&view=rev
Log:
Add dependency check for scipy.optimize.leastsq.

task #7822(https://gna.org/task/index.php?7822): Implement user function to 
estimate R2eff and associated errors for exponential curve fitting.

Modified:
    trunk/dep_check.py
    trunk/specific_analyses/relax_disp/optimisation.py
    trunk/test_suite/system_tests/relax_disp.py

Modified: trunk/dep_check.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/dep_check.py?rev=25240&r1=25239&r2=25240&view=diff
==============================================================================
--- trunk/dep_check.py  (original)
+++ trunk/dep_check.py  Mon Aug 25 12:06:29 2014
@@ -158,6 +158,13 @@
     scipy_module = True
 except:
     scipy_module = False
+
+# scipy.optimize.leastsq import.
+try:
+    from scipy.optimize import leastsq
+    scipy_leastsq = True
+except:
+    scipy_leastsq = False
 
 # VMD module imports.
 try:

Modified: trunk/specific_analyses/relax_disp/optimisation.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_disp/optimisation.py?rev=25240&r1=25239&r2=25240&view=diff
==============================================================================
--- trunk/specific_analyses/relax_disp/optimisation.py  (original)
+++ trunk/specific_analyses/relax_disp/optimisation.py  Mon Aug 25 12:06:29 
2014
@@ -34,7 +34,7 @@
 from warnings import warn
 
 # relax module imports.
-from dep_check import C_module_exp_fn
+from dep_check import C_module_exp_fn, scipy_leastsq
 from lib.dispersion.two_point import calc_two_point_r2eff, 
calc_two_point_r2eff_err
 from lib.errors import RelaxError
 from lib.text.sectioning import section
@@ -322,6 +322,10 @@
     @keyword verbosity:         The amount of information to print.  The 
higher the value, the greater the verbosity.
     @type verbosity:            int
     """
+
+    # Check that scipy.optimize.leastsq is available.
+    if not scipy_leastsq:
+        raise RelaxError("scipy.optimize.leastsq module is not available.")
 
     # Perform checks.
     check_model_type(model=MODEL_R2EFF)

Modified: trunk/test_suite/system_tests/relax_disp.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/relax_disp.py?rev=25240&r1=25239&r2=25240&view=diff
==============================================================================
--- trunk/test_suite/system_tests/relax_disp.py (original)
+++ trunk/test_suite/system_tests/relax_disp.py Mon Aug 25 12:06:29 2014
@@ -72,6 +72,18 @@
             # Store in the status object.
             if methodName in to_skip:
                 status.skipped_tests.append([methodName, 'Relax 
curve-fitting C module', self._skip_type])
+
+        # If not scipy.optimize.leastsq.
+        if not dep_check.scipy_leastsq:
+            # The list of tests to skip.
+            to_skip = [
+                "test_estimate_r2eff",
+                "test_estimate_r2eff_error"
+            ]
+
+            # Store in the status object.
+            if methodName in to_skip:
+                status.skipped_tests.append([methodName, 
'scipy.optimize.leastsq module', self._skip_type])
 
 
     def setUp(self):




Related Messages


Powered by MHonArc, Updated Mon Aug 25 12:40:02 2014