Source code for pycif.plugins.transforms.system.run_model.forward
[docs]
def forward(
transform,
datastore,
controlvect,
obsvect,
mapper,
di,
df,
mode,
runsubdir,
workdir,
do_simu=True,
onlyinit=False,
approx_transf=False,
overlap=False,
ref_fwd_dir="",
**kwargs
):
ddi = min(di, df)
# First produce auxiliary data
transform.model.make_auxiliary(
ddi, runsubdir,
onlyinit=onlyinit, do_simu=do_simu, mode=mode,
**kwargs
)
# Now run the model itself
transform.model.run(runsubdir, mode, workdir, min(di, df),
do_simu=do_simu and not onlyinit, approx_transf=approx_transf,
overlap=overlap,
ref_fwd_dir=ref_fwd_dir, datastore = datastore, **kwargs)
if not onlyinit:
# Update model adj_refdir
transform.model.adj_refdir = "{}/../".format(runsubdir)