diff --git a/pyerrors/obs.py b/pyerrors/obs.py index 099f3157..411fe278 100644 --- a/pyerrors/obs.py +++ b/pyerrors/obs.py @@ -68,7 +68,7 @@ class Obs: already subtracted from the samples """ - if means is None and samples is not None: + if means is None and len(samples): if len(samples) != len(names): raise Exception('Length of samples and names incompatible.') if idl is not None: @@ -86,11 +86,7 @@ class Obs: if min(len(x) for x in samples) <= 4: raise Exception('Samples have to have at least 5 entries.') - if names: - self.names = sorted(names) - else: - self.names = [] - + self.names = sorted(names) self.shape = {} self.r_values = {} self.deltas = {} @@ -100,7 +96,7 @@ class Obs: self.covobs = covobs self.idl = {} - if samples is not None: + if len(samples): if idl is not None: for name, idx in sorted(zip(names, idl)): if isinstance(idx, range): @@ -1632,7 +1628,7 @@ def cov_Obs(means, cov, name, grad=None): co : Covobs Covobs to be embedded into the Obs """ - o = Obs(None, None) + o = Obs([], []) o._value = co.value o.names.append(co.name) o.covobs[co.name] = co