BasicTempoTask — Single run
The simplest way to execute a TEMPO run is via BasicTempoTask
, which wraps a TempoRunSettings
.
Minimal example
using GravityToolsNext
s = TempoRunSettings(
work_dir="/abs/work", par_input="a.par", tim_input="a.tim", par_output="a_out.par", tempo_version=Tempo2(),
write_output=true, write_residuals=true,
work_mode=:jobdir, layout=:split
)
basic = BasicTempoTask(s)
res = run_task(basic)
Staging inputs
You can stage .par
/.tim
into a directory (e.g., for batch workflows):
mkpath("/abs/work/staging")
task_stage_inputs!(basic, "/abs/work/staging")
Overrides
Use copy_with
to derive settings for a variant run:
s2 = copy_with(s; par_output="variant_out.par", override_params_upsert=[TP("DDOT", 5e-19)])
basic2 = BasicTempoTask(s2)
res2 = run_task(basic2)