'Assigning to this attribute updates the parameters array rather than
replacing it.'

@parameters.setter
def parameters(self, value):

    if (not self.param_names):
        return
    start = self._param_metrics[self.param_names[0]][u'slice'].start
    stop = self._param_metrics[self.param_names[(-1)]][u'slice'].stop
    try:
        value = np.array(value).flatten()
        self._parameters[start:stop] = value
    except ValueError as e:
        raise InputParameterError(u'Input    parameter    values    not    compatible    with    the    model    parameters    array:    {0}'.format(e))
