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("/path/to/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. BasicTempoTask also implements the wrapper hook task_copy_with, which higher-level wrappers use internally:

s2 = copy_with(s; par_output="variant_out.par", override_params_upsert=[TP("DDOT", 5e-19)])
basic2 = BasicTempoTask(s2)
res2 = run_task(basic2)