def setup_load_process(self, lib, cell, hist_name, outputs, precision):
# type: (str, str, str, Dict[str, str], int) -> ProcInfo
init_file = self.sim_config['init_file']
view = self.sim_config['view']
# create temporary save directory and log/script names
save_dir = bag.io.make_temp_dir(prefix='%s_data' % hist_name, parent_dir=self.tmp_dir)
log_fname = os.path.join(save_dir, 'ocn_output.log')
script_fname = os.path.join(save_dir, 'run.ocn')
# setup ocean load script
script = Template(load_script).render(lib=lib,
cell=cell,
view=view,
init_file=init_file,
save_dir='{{ save_dir }}',
precision=precision,
hist_name=hist_name,
outputs=outputs,
)
bag.io.write_file(script_fname, script + '\n')
# launch ocean
return self._get_ocean_info(save_dir, script_fname, log_fname)
评论列表
文章目录