示例#1
0
def rms(tr, params):
    d = tr.data()
    time, endtime, samprate, nsamp = tr.getv("time", "endtime", "samprate",
                                             "nsamp")
    dt = 1.0 / samprate
    nsmps = int(params["twin"] * samprate)
    inds = []
    for i in range(int(nsamp / nsmps)):
        istart = i * nsmps
        iend = istart + nsmps
        if iend > len(d):
            break
        rms = cs.rms(d[istart:iend])
        if abs(rms) < params["thresh"]:
            inds.append((istart, iend))
    if len(inds) == 0:
        return None
    inds = _flatten_index_tuples(inds)
    ret = []
    for i in inds:
        ret.append({
            "meastype": params["meastype"],
            "tmeas": time + dt * i[0],
            "twin": dt * (i[1] - i[0]),
            "auth": "auto_qc",
        })
    return ret
示例#2
0
def rms(tr, params):
    d = tr.data()
    time, endtime, samprate, nsamp = tr.getv("time", "endtime", "samprate", "nsamp")
    dt = 1.0 / samprate
    nsmps = int(params["twin"] * samprate)
    inds = []
    for i in range(int(nsamp / nsmps)):
        istart = i * nsmps
        iend = istart + nsmps
        if iend > len(d):
            break
        rms = cs.rms(d[istart:iend])
        if abs(rms) < params["thresh"]:
            inds.append((istart, iend))
    if len(inds) == 0:
        return None
    inds = _flatten_index_tuples(inds)
    ret = []
    for i in inds:
        ret.append(
            {"meastype": params["meastype"], "tmeas": time + dt * i[0], "twin": dt * (i[1] - i[0]), "auth": "auto_qc"}
        )
    return ret