[bugfix] remove autopicks weight>3

This commit is contained in:
Marcel Paffrath 2018-06-14 15:50:44 +02:00
parent fe0e4be43d
commit 46a6cdcc00
2 changed files with 23 additions and 10 deletions

View File

@ -53,11 +53,16 @@ class Array_map(QtGui.QWidget):
for index in ind: for index in ind:
station = str(self._station_onpick_ids[index].split('.')[-1]) station = str(self._station_onpick_ids[index].split('.')[-1])
try: try:
data = data.select(station=station)
if not data:
self._warn('No data for station {}'.format(station))
return
pickDlg = PickDlg(self._parent, parameter=self._parent._inputs, pickDlg = PickDlg(self._parent, parameter=self._parent._inputs,
data=data.select(station=station), data=data,
station=station, station=station,
picks=self._parent.get_current_event().getPick(station), picks=self._parent.get_current_event().getPick(station),
autopicks=self._parent.get_current_event().getAutopick(station)) autopicks=self._parent.get_current_event().getAutopick(station),
filteroptions=self._parent.filteroptions)
except Exception as e: except Exception as e:
message = 'Could not generate Plot for station {st}.\n {er}'.format(st=station, er=e) message = 'Could not generate Plot for station {st}.\n {er}'.format(st=station, er=e)
self._warn(message) self._warn(message)
@ -183,7 +188,11 @@ class Array_map(QtGui.QWidget):
for st_id in station_dict.keys(): for st_id in station_dict.keys():
try: try:
station_name = st_id.split('.')[-1] station_name = st_id.split('.')[-1]
picks[st_id] = self.current_picks_dict()[station_name][phase]['mpp'] pick = self.current_picks_dict()[station_name][phase]
if pick['picker'] == 'auto':
if pick['weight'] > 3:
continue
picks[st_id] = pick['mpp']
except KeyError: except KeyError:
continue continue
except Exception as e: except Exception as e:
@ -196,10 +205,10 @@ class Array_map(QtGui.QWidget):
for pick in picks.values(): for pick in picks.values():
if type(pick) is obspy.core.utcdatetime.UTCDateTime: if type(pick) is obspy.core.utcdatetime.UTCDateTime:
picks_utc.append(pick) picks_utc.append(pick)
minp = min(picks_utc) self._earliest_picktime = min(picks_utc)
for st_id, pick in picks.items(): for st_id, pick in picks.items():
if type(pick) is obspy.core.utcdatetime.UTCDateTime: if type(pick) is obspy.core.utcdatetime.UTCDateTime:
pick -= minp pick -= self._earliest_picktime
picks_rel[st_id] = pick picks_rel[st_id] = pick
return picks_rel return picks_rel
@ -239,7 +248,8 @@ class Array_map(QtGui.QWidget):
meridians = np.arange(-180, 180, 5.) meridians = np.arange(-180, 180, 5.)
basemap.drawmeridians(meridians, labels=[False, False, True, True], zorder=7) basemap.drawmeridians(meridians, labels=[False, False, True, True], zorder=7)
self.basemap = basemap self.basemap = basemap
self.figure.tight_layout() self.figure._tight = True
self.figure.tight_layout(1.15)
def init_lat_lon_grid(self, nstep=250): def init_lat_lon_grid(self, nstep=250):
# create a regular grid to display colormap # create a regular grid to display colormap
@ -249,8 +259,11 @@ class Array_map(QtGui.QWidget):
def init_picksgrid(self): def init_picksgrid(self):
picks, lats, lons = self.get_picks_lat_lon() picks, lats, lons = self.get_picks_lat_lon()
try:
self.picksgrid_active = griddata((lats, lons), picks, (self.latgrid, self.longrid), self.picksgrid_active = griddata((lats, lons), picks, (self.latgrid, self.longrid),
method='linear') method='linear')
except Exception as e:
self._warn('Could not init picksgrid: {}'.format(e))
def get_st_lat_lon_for_plot(self): def get_st_lat_lon_for_plot(self):
stations = [] stations = []
@ -342,7 +355,7 @@ class Array_map(QtGui.QWidget):
self.scatter_all_stations() self.scatter_all_stations()
if self.picks_dict: if self.picks_dict:
self.scatter_picked_stations() self.scatter_picked_stations()
self.cbar = self.add_cbar(label='Time relative to first onset [s]') self.cbar = self.add_cbar(label='Time relative to first onset ({}) [s]'.format(self._earliest_picktime))
self.comboBox_phase.setEnabled(True) self.comboBox_phase.setEnabled(True)
else: else:
self.comboBox_phase.setEnabled(False) self.comboBox_phase.setEnabled(False)

View File

@ -1368,7 +1368,7 @@ class PickDlg(QDialog):
self.cur_ylim = None self.cur_ylim = None
# set attribute holding data # set attribute holding data
if data is None: if data is None or not data:
try: try:
data = parent.get_data().getWFData().copy() data = parent.get_data().getWFData().copy()
self.data = data.select(station=station) self.data = data.select(station=station)