def addSimulation(self, iens, target_fs): if iens >= self._size: raise UserWarning("Realization number out of range: %d >= %d" % (iens, self._size)) if iens in self._run_args: raise UserWarning("Realization number: '%d' already queued" % iens) runpath_fmt = self._ert.getModelConfig().getRunpathFormat() member = self._ert.getRealisation(iens) runpath = ErtRunContext.createRunpath(iens, runpath_fmt, member.getDataKW()) run_arg = RunArg.createEnsembleExperimentRunArg(target_fs, iens, runpath) self._run_args[iens] = run_arg self._thread_pool.submitJob(ArgPack(self._ert, run_arg))
def addSimulation(self, iens, target_fs): if iens >= self._size: raise UserWarning("Realization number out of range: %d >= %d" % (iens, self._size)) if iens in self._run_args: raise UserWarning("Realization number: '%d' already queued" % iens) runpath_fmt = self._ert.getModelConfig().getRunpathFormat() member = self._ert.getRealisation(iens) runpath = ErtRunContext.createRunpath(iens , runpath_fmt, member.getDataKW( )) run_arg = RunArg.createEnsembleExperimentRunArg(target_fs, iens, runpath) self._ert.createRunPath(run_arg) self._run_args[iens] = run_arg self._thread_pool.submitJob(ArgPack(self._ert, run_arg))
def __init__(self, ert, size, verbose=False): self._ert = ert """ :type: ert.enkf.EnKFMain """ self._size = size self._queue_manager = JobQueueManager(ert.siteConfig().getJobQueue()) self._queue_manager.startQueue(size, verbose=verbose) mask = BoolVector(default_value=True, initial_size=size) runpath_fmt = self._ert.getModelConfig().getRunpathFormat() subst_list = self._ert.getDataKW() self._runpath_list = ErtRunContext.createRunpathList(mask, runpath_fmt, subst_list) self._run_args = {} """ :type: dict[int, RunArg] """ self._thread_pool = CThreadPool(8) self._thread_pool.addTaskFunction("submitJob", ENKF_LIB, "enkf_main_isubmit_job__")
def __init__(self, ert, size, verbose=False): self._ert = ert """ :type: ert.enkf.EnKFMain """ self._size = size self._queue_manager = JobQueueManager(ert.siteConfig().getJobQueue()) self._queue_manager.startQueue(size, verbose=verbose) mask = BoolVector(default_value=True, initial_size=size) runpath_fmt = self._ert.getModelConfig().getRunpathFormat() subst_list = self._ert.getDataKW() self._runpath_list = ErtRunContext.createRunpathList( mask, runpath_fmt, subst_list) self._run_args = {} """ :type: dict[int, RunArg] """ self._thread_pool = CThreadPool(8) self._thread_pool.addTaskFunction("submitJob", ENKF_LIB, "enkf_main_isubmit_job__")