root = "2017/05/04/20170504_182411_WireScan.h5|/" wire = "x" blms = ["",""] cycles = 3 for i in range(len(blms)): path_back = root + "background/blm" + str(i+1) bg = get_attributes(path_back)["Mean"] for cycle in range (cycles): pos = load_data(root + wire+"_" + ("%04d" % (cycle+1)) + "/w_pos") path = root + wire+"_" + ("%04d" % (cycle+1)) + "/blm" + str(j+1) sig = load_data(path) sig = blm_remove_spikes(sig) if bg is not None: sig = [v-bg for v in sig] [com, rms] = profile_rms_stats(pos, sig,noise_std=0, n_sigma=3.5) set_attribute(path, "RMS", float("nan") if (rms is None) else rms) set_attribute(path, "RMS centroid", float("nan") if (com is None) else com) #print i, j, [com, rms] [off, amp, com, sigma] = profile_gauss_stats(pos, sig, off=None, amp=None, com=None, sigma=None) set_attribute(path, "Gauss COM", float("nan") if (com is None) else com) set_attribute(path, "Gauss Sigma", float("nan") if (sigma is None) else sigma) #print i, j, [off, amp, com, sigma]