Partly fixed bug when plotting corrupted trace, formerly killed by ValueError.

This commit is contained in:
Ludger Küperkoch 2017-05-03 16:19:08 +02:00
parent e9660eea9c
commit 2628e9d568
3 changed files with 17 additions and 13 deletions

View File

@ -1 +1 @@
50ee3-dirty
e966-dirty

View File

@ -7,6 +7,7 @@ from scipy.interpolate import splrep, splev
import os
import pwd
import re
import warnings
import subprocess
from obspy import UTCDateTime, read
from pylot.core.io.inputs import AutoPickParameter
@ -381,9 +382,11 @@ def prepTimeAxis(stime, trace):
print('shorten time axes by one datum')
time_ax = np.arange(stime, etime - tincr, tincr)
if len(time_ax) != nsamp:
raise ValueError('{0} samples of data \n '
'{1} length of time vector \n'
'delta: {2}'.format(nsamp, len(time_ax), tincr))
print('Station {0}, {1} samples of data \n '
'{2} length of time vector \n'
'delta: {3}'.format(trace.stats.station,
nsamp, len(time_ax), tincr))
time_ax = None
return time_ax

View File

@ -445,6 +445,7 @@ class WaveformWidget(FigureCanvas):
print(msg)
stime = trace.stats.starttime - wfstart
time_ax = prepTimeAxis(stime, trace)
if time_ax is not None:
if not scaleddata:
trace.detrend('constant')
trace.normalize(np.max(np.abs(trace.data)) * 2)