def initializeCurrentCaseFromScratch(parameters, members): selected_parameters = StringList(parameters) mask = BoolVector(initial_size = getRealizationCount(), default_value = False) for member in members: member = int(member.strip()) mask[member] = True sim_fs = ERT.ert.getEnkfFsManager().getCurrentFileSystem() run_context = ErtRunContext.case_init(sim_fs, mask) ERT.ert.getEnkfFsManager().initializeFromScratch(selected_parameters, run_context) ERT.emitErtChange()
def initializeCurrentCaseFromExisting(source_case, target_case, source_report_step, parameters, members): if caseExists(source_case) and caseIsInitialized(source_case) and caseExists(target_case): total_member_count = getRealizationCount() member_mask = BoolVector.createFromList(total_member_count, members) selected_parameters = StringList(parameters) ERT.ert.getEnkfFsManager().customInitializeCurrentFromExistingCase(source_case, source_report_step, member_mask, selected_parameters) ERT.emitErtChange()
def trigger(self): run_workflow_widget = RunWorkflowWidget() dialog = ClosableDialog("Run workflow", run_workflow_widget, self.parent()) dialog.exec_() ERT.emitErtChange() # workflow may have added new cases.