示例#1
0
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
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
文件: experiment.py 项目: JRCSTU/wltp
    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
示例#5
0
    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
示例#6
0
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)
示例#7
0
文件: __main__.py 项目: JRCSTU/wltp
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
示例#8
0
def define_wltp_base_model(base_model):

    return dsp_utl.combine_dicts(_get_model_base(), base_model)
示例#9
0
    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())
示例#10
0
def define_wltp_base_model(base_model):

    return sh.combine_dicts(wltp_mdl._get_model_base(), base_model)