WIP autopicker tuning

added default parameters and widget to show/edit them
This commit is contained in:
2017-05-10 13:16:54 +02:00
parent aeaa13e277
commit 7d56e15ccf
4 changed files with 449 additions and 75 deletions

View File

@@ -109,10 +109,6 @@ class AutoPickParameter(object):
def __init_subsettings(self):
self._settings_main=default_parameters.settings_main
self._settings_nlloc=default_parameters.settings_nlloc
self._settings_smoment=default_parameters.settings_smoment
self._settings_focmec=default_parameters.settings_focmec
self._settings_common_pick=default_parameters.settings_common_pick
self._settings_special_pick=default_parameters.settings_special_pick
# String representation of the object
@@ -168,45 +164,32 @@ class AutoPickParameter(object):
def get_main_para_names(self):
return self._settings_main
def get_nlloc_para_names(self):
return self._settings_nlloc
def get_seis_moment_para_names(self):
return self._settings_smoment
def get_focmec_para_names(self):
return self._settings_focmec
def get_common_pick_names(self):
return self._settings_common_pick
def get_special_pick_names(self):
def get_special_para_names(self):
return self._settings_special_pick
def get_all_para_names(self):
all_names=[]
all_names += self.get_main_para_names()['dirs']
all_names += self.get_main_para_names()['nlloc']
all_names += self.get_main_para_names()['smoment']
all_names += self.get_main_para_names()['focmec']
all_names += self.get_main_para_names()['pick']
all_names += self.get_special_para_names()['z']
all_names += self.get_special_para_names()['h']
all_names += self.get_special_para_names()['fm']
all_names += self.get_special_para_names()['quality']
return all_names
def checkValue(self, param, value):
is_type = type(value)
expect_type = self.get_defaults()[param]['type']
if not is_type == expect_type and not is_type == tuple:
message = 'Type check failed for param: {}, is type: {}, expected type:{}'
message = message.format(param, is_type, expect_type)
raise TypeError(message)
# main_settings = parameter[:8]
# main_settings
# paramter[8]
# parameter[8]
# parameter[8:14]
# nlloc_settings = parameter[8:14]
# len(nlloc_settings)
# sm_settings = parameter[14:17]
# sm_settings
# fmec_settings = parmeter[17]
# fmec_settings = parameter[17]
# fmec_settings
# common_picker_settings = parameter[18:26]
# common_picker_settings
# special_picker_settings = parameter[18:]
def setParam(self, **kwargs):
for param, value in kwargs.items():
self.__setitem__(param, value)
# print(self)
def setParam(self, param, value):
self.__setitem__(param, value)
@staticmethod
def _printParameterError(errmsg):