Activated magnitude calculation, removed typo (WAscaling), still buggy in applyEvent!

This commit is contained in:
Ludger Küperkoch 2019-09-09 16:23:34 +02:00
parent b4eeef55a6
commit 929ddb0ab2

View File

@ -2994,7 +2994,7 @@ class MainWindow(QMainWindow):
# os.remove(phasefile) # os.remove(phasefile)
self.get_data().applyEVTData(lt.read_location(locpath), typ='event') self.get_data().applyEVTData(lt.read_location(locpath), typ='event')
#self.get_data().applyEVTData(self.calc_magnitude(), typ='event') self.get_data().applyEVTData(self.calc_magnitude(), typ='event')
def init_array_tab(self): def init_array_tab(self):
''' '''
@ -3369,29 +3369,32 @@ class MainWindow(QMainWindow):
for inventory in self.project.inventories: for inventory in self.project.inventories:
self.metadata.add_inventory(inventory) self.metadata.add_inventory(inventory)
def calc_magnitude(self, type='ML'): def calc_magnitude(self):
self.init_metadata() self.init_metadata()
if not self.metadata: if not self.metadata:
return None return None
wf_copy = self.get_data().getWFData().copy() wf_copy = self.get_data().getWFData().copy()
corr_wf, rest_flag = restitute_data(wf_copy, self.metadata) corr_wf = restitute_data(wf_copy, self.metadata)
#if not rest_flag: #if not rest_flag:
# # raise ProcessingError('Restitution of waveform data failed!') # # raise ProcessingError('Restitution of waveform data failed!')
# print('Restitution of waveform data failed!') # print('Restitution of waveform data failed!')
# return None # return None
#else: #else:
if type == 'ML': #if type == 'ML':
# calculate local magnitude
local_mag = LocalMagnitude(corr_wf, self.get_data().get_evt_data(), self.inputs.get('sstop'), local_mag = LocalMagnitude(corr_wf, self.get_data().get_evt_data(), self.inputs.get('sstop'),
self.inputs.get('WAScaling'), verbosity=True) self.inputs.get('WAscaling'), verbosity=True)
return local_mag.updated_event() #return local_mag.updated_event()
elif type == 'Mw': #elif type == 'Mw':
#if type == 'Mw':
# calculate moment magnitude
moment_mag = MomentMagnitude(corr_wf, self.get_data().get_evt_data(), self.inputs.get('vp'), moment_mag = MomentMagnitude(corr_wf, self.get_data().get_evt_data(), self.inputs.get('vp'),
self.inputs.get('Qp'), self.inputs.get('rho'), verbosity=True) self.inputs.get('Qp'), self.inputs.get('rho'), verbosity=True)
return moment_mag.updated_event() return local_mag.updated_event(), moment_mag.updated_event()
else: # else:
return None # return None
def check4Loc(self): def check4Loc(self):
return self.picksNum() >= 4 return self.picksNum() >= 4