From 2cc847c5e95da8313504254689bcec6464d3041f Mon Sep 17 00:00:00 2001 From: Lukas Kugler <lukas.kugler@univie.ac.at> Date: Fri, 14 Feb 2025 11:31:19 +0100 Subject: [PATCH] cfg needs deep copy --- dartwrf/workflows.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/dartwrf/workflows.py b/dartwrf/workflows.py index 10b6be6..029233a 100644 --- a/dartwrf/workflows.py +++ b/dartwrf/workflows.py @@ -95,7 +95,7 @@ class WorkFlows(object): jobname = path_to_script.split('/')[-1]+'-'+cfg.f_cfg_current.split('/')[-1].replace('.py','') print('> SLURM job:', jobname) - slurm_kwargs = cfg.slurm_kwargs + slurm_kwargs = cfg.slurm_kwargs.copy() for key, value in kwargs.items(): slurm_kwargs[key] = value @@ -180,7 +180,7 @@ class WorkFlows(object): ).replace('<wrf_rundir_base>', cfg.dir_wrf_run ).replace('<wrf_modules>', cfg.wrf_modules, ) - id = self.run_job(cmd, cfg, depends_on=[depends_on]) + id = self.run_job(cmd, cfg, depends_on=[depends_on], time="30") return id def run_WRF(self, cfg, depends_on=None): @@ -235,7 +235,7 @@ class WorkFlows(object): ) return id - def prepare_IC_from_prior(self, cfg, depends_on=None): + def prepare_IC_from_prior(self, cfg: Config, depends_on=None): """Create initial conditions from prior wrfrst files Args: @@ -252,8 +252,7 @@ class WorkFlows(object): """ path_to_script = self.dir_dartwrf_run + '/prep_IC_prior.py' cmd = ' '.join([self.python, path_to_script, cfg.f_cfg_current]) - - id = self.run_job(cmd, cfg, depends_on=[depends_on]) + id = self.run_job(cmd, cfg, depends_on=[depends_on], time="10") return id def update_IC_from_DA(self, cfg, depends_on=None): @@ -269,7 +268,7 @@ class WorkFlows(object): path_to_script = self.dir_dartwrf_run + '/update_IC.py' cmd = ' '.join([self.python, path_to_script, cfg.f_cfg_current]) - id = self.run_job(cmd, cfg, depends_on=[depends_on]) + id = self.run_job(cmd, cfg, depends_on=[depends_on], time="10") return id def create_satimages(self, cfg, depends_on=None): -- GitLab