def assemble_model(infiles, model_overrides): mdl = model._get_model_base() for filespec in infiles: try: mdl = load_model_part(mdl, filespec) except Exception as ex: raise six.reraise(Exception, ("Failed reading %s due to: %s" % (filespec, ex)), ex.__traceback__) ## Python-2 :-( if (model_overrides): model_overrides = functools.reduce(lambda x, y: x + y, model_overrides) # join all -m for (json_path, value) in model_overrides: try: if (not json_path.startswith('/')): json_path = _default_model_overridde_path + json_path pandel.set_jsonpointer(mdl, json_path, value) except Exception as ex: raise six.reraise( Exception, ("Failed setting model-value(%s) due to: %s" % (json_path, value, ex)), ex.__traceback__) ## Python-2 :-( return mdl
def test_calc_default_resistance_coeffs_base_model(self): tm = 1000 # test_mass bm = model._get_model_base() regression_curves = bm['params']['resistance_coeffs_regression_curves'] res = ex.calc_default_resistance_coeffs(tm, regression_curves) print(res) self.assertEqual(len(res), 3)
def _set_model(self, mdl, skip_validation=False, validate_wltc_data=False): from wltp.model import _get_model_base, merge merged_model = _get_model_base() merge(merged_model, mdl) if not skip_validation: model.validate_model(merged_model, validate_wltc_data=validate_wltc_data) self._model = merged_model
def define_wltp_base_model(wltp_base_model): """ Defines WLTP base model. :param wltp_base_model: WLTP base model params. :type wltp_base_model: dict :return: WLTP base model. :rtype: dict """ import wltp.model as wltp_mdl # noinspection PyProtectedMember return sh.combine_dicts(wltp_mdl._get_model_base(), wltp_base_model)
def assemble_model(infiles, model_overrides): mdl = model._get_model_base() for filespec in infiles: try: mdl = load_model_part(mdl, filespec) except Exception as ex: raise six.reraise(Exception, ("Failed reading %s due to: %s" %(filespec, ex)), ex.__traceback__) ## Python-2 :-( if (model_overrides): model_overrides = functools.reduce(lambda x,y: x+y, model_overrides) # join all -m for (json_path, value) in model_overrides: try: if (not json_path.startswith('/')): json_path = _default_model_overridde_path + json_path pandel.set_jsonpointer(mdl, json_path, value) except Exception as ex: raise six.reraise(Exception, ("Failed setting model-value(%s) due to: %s" %(json_path, value, ex)), ex.__traceback__) ## Python-2 :-( return mdl
def define_wltp_base_model(base_model): return dsp_utl.combine_dicts(_get_model_base(), base_model)
def __init__(self, root=None): """ Layout:: ############################################################ #.-------------(model_paned)------------------------------.# #: _________________ : _________(edit_frame)____________ :# #:| *---model |:| [node_title] _(action_frame)_ |:# #:| | +--tree |:| [node_value] | [run_btn] ||:# #:| +--from |:| ... | [rest_btn] ||:# #:| +--schema <slider> |________________||:# #:|_________________|:|__________________________________|:# #'--------------------------------------------------------'# # __________________(log_frame)___________________________ # #| |# #|________________________________________________________|# ############################################################ """ if not root: root = tk.Tk() self.root = root root.title("TkWltp-%s" % wltp.__version__) ## Menubar # menubar = tk.Menu(root) menubar.add_command(label="About TkWltp", command=self._do_about,) root['menu'] = menubar self.master = master = tk.PanedWindow(root, orient=tk.VERTICAL) self.master.pack(fill=tk.BOTH, expand=1) experiment_frame = tk.Frame() master.add(experiment_frame) self.model_panel = _ModelPanel(experiment_frame) self.model_panel.pack(side=tk.LEFT,fill=tk.BOTH, expand=1) self.log_panel = LogPanel(master) master.add(self.log_panel) self.buttons_frame = tk.Frame(experiment_frame) self.buttons_frame.pack(side=tk.RIGHT,fill=tk.Y) about_btn = tk.Button(self.buttons_frame, text="Store...", command=lambda:log.warning('Not Implemented!'), padx=_pad, pady=_pad) about_btn.pack(side=tk.BOTTOM, fill=tk.X) self.reset_btn = tk.Button(self.buttons_frame, text="Reset", fg="red", command=self._do_reset, padx=_pad, pady=_pad) self.reset_btn.pack(side=tk.BOTTOM, fill=tk.X) self.run_btn = tk.Button(self.buttons_frame, text="Run", fg="green", command=self._do_run, padx=_pad, pady=_pad) self.run_btn.pack(side=tk.BOTTOM, fill=tk.X) self.model_panel.bind_model(model._get_model_base(), model._get_model_schema())
def define_wltp_base_model(base_model): return sh.combine_dicts(wltp_mdl._get_model_base(), base_model)