WIP: Simplify data structure #39
21
PyLoT.py
21
PyLoT.py
@ -493,7 +493,6 @@ class MainWindow(QMainWindow):
|
|||||||
icon=eventlist_xml_icon,
|
icon=eventlist_xml_icon,
|
||||||
tip='Create an Eventlist from a XML File')
|
tip='Create an Eventlist from a XML File')
|
||||||
self.eventlist_xml_action.setEnabled(False)
|
self.eventlist_xml_action.setEnabled(False)
|
||||||
|
|
||||||
printAction = self.createAction(self, "&Print event ...",
|
printAction = self.createAction(self, "&Print event ...",
|
||||||
self.show_event_information, QKeySequence.Print,
|
self.show_event_information, QKeySequence.Print,
|
||||||
print_icon,
|
print_icon,
|
||||||
@ -1404,6 +1403,8 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
for id, event in enumerate(self.project.eventlist):
|
for id, event in enumerate(self.project.eventlist):
|
||||||
event_path = event.path
|
event_path = event.path
|
||||||
|
#phaseErrors = {'P': self._inputs['timeerrorsP'],
|
||||||
|
# 'S': self._inputs['timeerrorsS']}
|
||||||
|
|
||||||
man_au_picks = {'manual': event.pylot_picks,
|
man_au_picks = {'manual': event.pylot_picks,
|
||||||
'auto': event.pylot_autopicks}
|
'auto': event.pylot_autopicks}
|
||||||
@ -1472,6 +1473,7 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
for picktype, item_np in [('manual', item_nmp), ('auto', item_nap)]:
|
for picktype, item_np in [('manual', item_nmp), ('auto', item_nap)]:
|
||||||
npicks_str = f"{npicks[picktype]['P']}|{npicks[picktype]['S']}"
|
npicks_str = f"{npicks[picktype]['P']}|{npicks[picktype]['S']}"
|
||||||
|
#npicks_str += f"({npicks_total[picktype]['P']}/{npicks_total[picktype]['S']})"
|
||||||
item_np.setText(npicks_str)
|
item_np.setText(npicks_str)
|
||||||
|
|
||||||
item_ref = QStandardItem() # str(event_ref))
|
item_ref = QStandardItem() # str(event_ref))
|
||||||
@ -1716,6 +1718,8 @@ class MainWindow(QMainWindow):
|
|||||||
for tr in self.get_data().wfdata.select(component=ch).traces:
|
for tr in self.get_data().wfdata.select(component=ch).traces:
|
||||||
traces[tr.stats.station][ch] = tr
|
traces[tr.stats.station][ch] = tr
|
||||||
|
|
||||||
|
names.sort()
|
||||||
|
a = self.get_current_event()
|
||||||
|
|
||||||
print (self.get_data().wfdata.traces[0])
|
print (self.get_data().wfdata.traces[0])
|
||||||
|
|
||||||
@ -1725,6 +1729,14 @@ class MainWindow(QMainWindow):
|
|||||||
self.tabs.setCurrentIndex(3)
|
self.tabs.setCurrentIndex(3)
|
||||||
figCanvas = test.makeSpecFig(direction=self.dispComponent, height = height, width = width, parent = self.tabs.widget)
|
figCanvas = test.makeSpecFig(direction=self.dispComponent, height = height, width = width, parent = self.tabs.widget)
|
||||||
return figCanvas
|
return figCanvas
|
||||||
|
#self.spectro_layout.addWidget()
|
||||||
|
# self.get_data().wfdata.spectrogram()
|
||||||
|
# self.tabs.addTab(figCanvas, 'Spectrogram')
|
||||||
|
# self.tabs[3] = figCanvas
|
||||||
|
# self.refreshTabs()
|
||||||
|
# test.show()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def compareMulti(self):
|
def compareMulti(self):
|
||||||
if not self.compareoptions:
|
if not self.compareoptions:
|
||||||
@ -1884,6 +1896,7 @@ class MainWindow(QMainWindow):
|
|||||||
# which will read in data input twice. Therefore current tab is changed to 0
|
# which will read in data input twice. Therefore current tab is changed to 0
|
||||||
# in loadProject before calling this function.
|
# in loadProject before calling this function.
|
||||||
self.fill_eventbox()
|
self.fill_eventbox()
|
||||||
|
#print(f'{self.get_current_event()=}')
|
||||||
plotted = False
|
plotted = False
|
||||||
if self.tabs.currentIndex() == 2:
|
if self.tabs.currentIndex() == 2:
|
||||||
self.init_event_table()
|
self.init_event_table()
|
||||||
@ -1977,8 +1990,8 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
if len(curr_event.origins) > 0:
|
if len(curr_event.origins) > 0:
|
||||||
origin_time = curr_event.origins[0].time
|
origin_time = curr_event.origins[0].time
|
||||||
tstart = settings.value('tstart') if get_None(settings.value('tstart')) else 0
|
tstart = settings.value('tstart') if get_none(settings.value('tstart')) else 0
|
||||||
tstop = settings.value('tstop') if get_None(settings.value('tstop')) else 0
|
tstop = settings.value('tstop') if get_none(settings.value('tstop')) else 0
|
||||||
tstart = origin_time + float(tstart)
|
tstart = origin_time + float(tstart)
|
||||||
tstop = origin_time + float(tstop)
|
tstop = origin_time + float(tstop)
|
||||||
else:
|
else:
|
||||||
@ -2293,7 +2306,7 @@ class MainWindow(QMainWindow):
|
|||||||
# wfst += self.get_data().getWFData().select(component=alter_comp)
|
# wfst += self.get_data().getWFData().select(component=alter_comp)
|
||||||
plotWidget = self.getPlotWidget()
|
plotWidget = self.getPlotWidget()
|
||||||
self.adjustPlotHeight()
|
self.adjustPlotHeight()
|
||||||
if get_bool(settings.value('large_dataset')):
|
if get_bool(settings.value('large_dataset')) == True:
|
||||||
self.plot_method = 'fast'
|
self.plot_method = 'fast'
|
||||||
else:
|
else:
|
||||||
self.plot_method = 'normal'
|
self.plot_method = 'normal'
|
||||||
|
@ -1084,7 +1084,7 @@ def check4rotated(data, metadata=None, verbosity=1):
|
|||||||
# check if any traces in this station need to be rotated
|
# check if any traces in this station need to be rotated
|
||||||
trace_ids = [trace.id for trace in wfs_in]
|
trace_ids = [trace.id for trace in wfs_in]
|
||||||
if not rotation_required(trace_ids):
|
if not rotation_required(trace_ids):
|
||||||
print(f"Stream does not need any rotation: Traces are {trace_ids=}")
|
logging.debug(f"Stream does not need any rotation: Traces are {trace_ids=}")
|
||||||
return wfs_in
|
return wfs_in
|
||||||
|
|
||||||
# check metadata quality
|
# check metadata quality
|
||||||
@ -1096,7 +1096,7 @@ def check4rotated(data, metadata=None, verbosity=1):
|
|||||||
azimuths.append(metadata.get_coordinates(tr_id, t_start)['azimuth'])
|
azimuths.append(metadata.get_coordinates(tr_id, t_start)['azimuth'])
|
||||||
dips.append(metadata.get_coordinates(tr_id, t_start)['dip'])
|
dips.append(metadata.get_coordinates(tr_id, t_start)['dip'])
|
||||||
except (KeyError, TypeError) as err:
|
except (KeyError, TypeError) as err:
|
||||||
print(f"{type(err)=} occurred: {err=} Rotating not possible, not all azimuth and dip information "
|
logging.error(f"{type(err)=} occurred: {err=} Rotating not possible, not all azimuth and dip information "
|
||||||
f"available in metadata. Stream remains unchanged.")
|
f"available in metadata. Stream remains unchanged.")
|
||||||
return wfs_in
|
return wfs_in
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
|
Loading…
Reference in New Issue
Block a user