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):