Source code for pycif.plugins.transforms.system.run_model.adjoint
[docs]
def adjoint(
transform,
datastore,
controlvect,
obsvect,
mapper,
di,
df,
mode,
runsubdir,
workdir,
do_simu=True,
onlyinit=False,
approx_transf=False,
overlap=False,
ref_fwd_dir="",
**kwargs
):
if not onlyinit:
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, approx_transf=approx_transf,
overlap=overlap,
ref_fwd_dir=ref_fwd_dir,datastore = datastore, **kwargs)