Esempio n. 1
0
def createObservationsPage(configPanel, parent):
    configPanel.startPage("Observations")

    r = configPanel.addRow(ComboChoice(parent, history_source_type.values(), "History source", "config/observations/history_source"))

    def get_history_source(ert):
        history_source = ert.main.model_config.get_history_source
        return history_source_type.resolveValue(history_source.get_source_string)

    r.initialize = get_history_source
    r.getter = get_history_source

    def set_history_source(ert, value):
        history_source_enum = history_source_type.resolveName(str(value))
        sched_file = ert.main.ecl_config.get_sched_file
        refcase = ert.main.ecl_config.get_refcase
        if history_source_enum.value() == 0:
            history = HistoryType.alloc_from_sched_file(sched_file)
        if history_source_enum.value() == 1:
            history = HistoryType.alloc_from_refcase(refcase, True)
        if history_source_enum.value() == 2: 
            history = HistoryType.alloc_from_refcase(refcase, False)
        ert.main.model_config.set_history_source(history, sched_file, refcase)
        
    r.setter = set_history_source

    
    r = configPanel.addRow(PathChooser(parent, "Observations config", "config/observations/obs_config", True))

    def get_obs(ert):
        obs = ert.main.get_obs
        return obs.get_config_file

    r.initialize = get_obs
    r.getter = get_obs


    def set_obs(ert, value):
        ert.main.load_obs( str(value))
    r.setter = set_obs


    r = configPanel.addRow(ReloadButton(parent, "Reload Observations", "config/observations/reload_observation", "Reload"))
    r.initialize = lambda ert : ert.main.reload_obs
    r.getter = lambda ert : ert.main.reload_obs
    

    configPanel.endPage()
Esempio n. 2
0
def createObservationsPage(configPanel, parent):
    configPanel.startPage("Observations")

    r = configPanel.addRow(
        ComboChoice(parent, history_source_type.values(), "History source",
                    "config/observations/history_source"))

    def get_history_source(ert):
        history_source = ert.enkf.model_config_get_history_source(
            ert.model_config)
        return history_source_type.resolveValue(history_source)

    r.getter = get_history_source

    def set_history_source(ert, value):
        history_source = history_source_type.resolveName(str(value))
        ert.enkf.model_config_get_history_source(ert.model_config,
                                                 history_source.value())

    r.setter = set_history_source

    r = configPanel.addRow(
        PathChooser(parent, "Observations config",
                    "config/observations/obs_config", True))

    def get_obs(ert):
        obs = ert.enkf.enkf_main_get_obs(ert.main)
        return ert.enkf.enkf_obs_get_config_file(obs)

    r.getter = get_obs

    def set_obs(ert, value):
        ert.enkf.enkf_main_load_obs(ert.main, str(value))

    r.setter = set_obs

    r = configPanel.addRow(
        ReloadButton(parent, "Reload Observations",
                     "config/observations/reload_observation", "Reload"))
    r.getter = lambda ert: ert.enkf.enkf_main_reload_obs(ert.main)

    configPanel.endPage()
Esempio n. 3
0
def createObservationsPage(configPanel, parent):
    configPanel.startPage("Observations")

    r = configPanel.addRow(ComboChoice(parent, history_source_type.values(), "History source", "config/observations/history_source"))

    def get_history_source(ert):
        history_source = ert.enkf.model_config_get_history_source(ert.model_config)
        return history_source_type.resolveValue(history_source)

    r.getter = get_history_source

    def set_history_source(ert, value):
        history_source = history_source_type.resolveName(str(value))
        ert.enkf.model_config_get_history_source(ert.model_config, history_source.value())
        
    r.setter = set_history_source

    
    r = configPanel.addRow(PathChooser(parent, "Observations config", "config/observations/obs_config", True))

    def get_obs(ert):
        obs = ert.enkf.enkf_main_get_obs(ert.main)
        return ert.enkf.enkf_obs_get_config_file(obs)

    r.getter = get_obs


    def set_obs(ert, value):
        ert.enkf.enkf_main_load_obs(ert.main, str(value))
    r.setter = set_obs


    r = configPanel.addRow(ReloadButton(parent, "Reload Observations", "config/observations/reload_observation", "Reload"))
    r.getter = lambda ert : ert.enkf.enkf_main_reload_obs(ert.main)
    

    configPanel.endPage()