This is a great idea!

Regards,

Edward


On 20 August 2014 19:16,  <[email protected]> wrote:
> Author: tlinnet
> Date: Wed Aug 20 19:16:07 2014
> New Revision: 25112
>
> URL: http://svn.gna.org/viewcvs/relax?rev=25112&view=rev
> Log:
> Implemented to the back_end of the value.copy, a "force" flag to overwrite 
> destination value.
>
> Modified:
>     trunk/pipe_control/value.py
>
> Modified: trunk/pipe_control/value.py
> URL: 
> http://svn.gna.org/viewcvs/relax/trunk/pipe_control/value.py?rev=25112&r1=25111&r2=25112&view=diff
> ==============================================================================
> --- trunk/pipe_control/value.py (original)
> +++ trunk/pipe_control/value.py Wed Aug 20 19:16:07 2014
> @@ -38,7 +38,7 @@
>  from status import Status; status = Status()
>
>
> -def copy(pipe_from=None, pipe_to=None, param=None):
> +def copy(pipe_from=None, pipe_to=None, param=None, force=False):
>      """Copy spin specific data values from pipe_from to pipe_to.
>
>      @param pipe_from:   The data pipe to copy the value from.  This defaults 
> to the current data
> @@ -48,6 +48,8 @@
>      @type pipe_to:      str
>      @param param:       The name of the parameter to copy the values of.
>      @type param:        str
> +    @keyword force:     A flag forcing the overwriting of current values.
> +    @type force:        bool
>      """
>
>      # The current data pipe.
> @@ -72,13 +74,14 @@
>      api = return_api(pipe_name=pipe_from)
>
>      # Test if the data exists for pipe_to.
> -    for spin in spin_loop(pipe=pipe_to):
> -        # Get the value and error for pipe_to.
> -        value, error = api.return_value(spin, param)
> -
> -        # Data exists.
> -        if value != None or error != None:
> -            raise RelaxValueError(param, pipe_to)
> +    if force == False:
> +        for spin in spin_loop(pipe=pipe_to):
> +            # Get the value and error for pipe_to.
> +            value, error = api.return_value(spin, param)
> +
> +            # Data exists.
> +            if value != None or error != None:
> +                raise RelaxValueError(param, pipe_to)
>
>      # Switch to the data pipe to copy values to.
>      pipes.switch(pipe_to)
> @@ -90,9 +93,9 @@
>
>          # Set the values of pipe_to.
>          if value != None:
> -            set(spin_id=spin_id, val=value, param=param, pipe=pipe_to)
> +            set(spin_id=spin_id, val=value, param=param, pipe=pipe_to, 
> force=force)
>          if error != None:
> -            set(spin_id=spin_id, val=error, param=param, pipe=pipe_to, 
> error=True)
> +            set(spin_id=spin_id, val=error, param=param, pipe=pipe_to, 
> error=True, force=force)
>
>      # Reset all minimisation statistics.
>      minimise.reset_min_stats(pipe_to)
>
>
> _______________________________________________
> 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

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

This is the relax-devel 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-devel

Reply via email to