Hi Troels,

I think if would be better if we caught this earlier, specifically the
select_model() method of the specific_analyses.relax_disp.uf module if
the user chooses a model which is not supported by their numpy
version.  Such a check with a RelaxError would only be two lines of
code, plus a comment (which could include the current version in
numpy.version.version).  It would be very useful to add the models to
a list variable in specific_analyses.relax_disp.variables so that I
can replicate the checks in the GUI.  Even better would be to add the
2 line check to a function in specific_analyses.relax_disp.checks to
allow for consistent checking in all user interfaces.  There could
even be two separate tests, one for the numpy.einsum and one for the
numpy out argument, each with their own model lists, if you wish.

Cheers,

Edward






On 27 June 2014 12:58,  <tlin...@nmr-relax.com> wrote:
> Author: tlinnet
> Date: Fri Jun 27 12:58:22 2014
> New Revision: 24336
>
> URL: http://svn.gna.org/viewcvs/relax?rev=24336&view=rev
> Log:
> Added to target function that experiment_type_setup() should not be 
> initiated, if numpy.einsum is missing.
>
> Task #7807 (https://gna.org/task/index.php?7807): Speed-up of dispersion 
> models for Clustered analysis.
>
> Modified:
>     branches/disp_spin_speed/target_functions/relax_disp.py
>
> Modified: branches/disp_spin_speed/target_functions/relax_disp.py
> URL: 
> http://svn.gna.org/viewcvs/relax/branches/disp_spin_speed/target_functions/relax_disp.py?rev=24336&r1=24335&r2=24336&view=diff
> ==============================================================================
> --- branches/disp_spin_speed/target_functions/relax_disp.py     (original)
> +++ branches/disp_spin_speed/target_functions/relax_disp.py     Fri Jun 27 
> 12:58:22 2014
> @@ -365,8 +365,10 @@
>          # This is to make sure, that the chi2 values is not affected by 
> missing values.
>          self.mask_replace_blank = masked_equal(self.missing, 1.0)
>
> -        # Check the experiment types, simplifying the data structures as 
> needed.
> -        self.experiment_type_setup()
> +        # Check if eisum is available for numerical models.
> +        if dep_check.einsum_module:
> +            # Check the experiment types, simplifying the data structures as 
> needed.
> +            self.experiment_type_setup()
>
>          # Scaling initialisation.
>          self.scaling_flag = False
>
>
> _______________________________________________
> relax (http://www.nmr-relax.com)
>
> This is the relax-commits mailing list
> relax-comm...@gna.org
>
> 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

_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-devel mailing list
relax-devel@gna.org

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-devel

Reply via email to