diff --git a/src/nmreval/fit/minimizer.py b/src/nmreval/fit/minimizer.py index e02042f..0c1fa93 100644 --- a/src/nmreval/fit/minimizer.py +++ b/src/nmreval/fit/minimizer.py @@ -234,6 +234,11 @@ class FitRoutine(object): # get variable parameter for fitter p0_k, lb_k, ub_k, var_pars_k = self._prep_data(data) + if p0_k is None: + self.make_results(data, data.para_keys, var_pars_k, data.para_keys, (len(data.para_keys), len(data.para_keys)), + err=None, corr=None, partial_corr=None) + return self.result + if mode == 'lsq': self._least_squares_single(data, p0_k, lb_k, ub_k, var_pars_k) @@ -291,7 +296,10 @@ class FitRoutine(object): vals.append([v_k.scaled_value, v_k.lb / v_k.scale, v_k.ub / v_k.scale]) var_pars.append(p_k) - pp, lb, ub = zip(*vals) + if vals: + pp, lb, ub = zip(*vals) + else: + pp = lb = ub = None return pp, lb, ub, var_pars