def process_traces(self, s, h):
""" Performs data processing operations on traces
"""
# remove linear trend
#s = _signal.detrend(s)
# mute (added by DmBorisov)
if PAR.MUTE:
vel = PAR.MUTESLOPE
off = PAR.T0_TOP
inn = PAR.MUTEINNER
mute_out = PAR.MUTEOUTER
s = smute(s, h, vel, off, inn, mute_out, constant_spacing=False)
vel = PAR.MUTESLOPE_BTM
off = PAR.T0_BOT
s = smutelow(s, h, vel, off, inn, mute_out, constant_spacing=False)
# filter data (modified by DmBorisov)
if PAR.BANDPASS:
s = sbandpass(s, h, PAR.FREQLO, PAR.FREQHI)
# scale all traces by a single value (norm) (added by DmBorisov)
if PAR.NORMALIZE_ALL:
sum_norm = np.linalg.norm(s, ord=2)
if sum_norm > 0:
s /= sum_norm
# mute (added by DmBorisov)
if PAR.MUTE:
vel = PAR.MUTESLOPE
off = PAR.T0_TOP
inn = PAR.MUTEINNER
mute_out = PAR.MUTEOUTER
s = smute(s, h, vel, off, inn, mute_out, constant_spacing=False)
vel = PAR.MUTESLOPE_BTM
off = PAR.T0_BOT
s = smutelow(s, h, vel, off, inn, mute_out, constant_spacing=False)
return s
评论列表
文章目录