def cmd_trace_one(args, recipe):
    err = RecipeErrorCollection()
    opts = TraceExperimentOptions(**TraceExperimentOptions.default_options)
    opts.load_path(recipe)
    klass = registry.get_experiment(opts['experiment'])
    klass.set_options(opts)
    klass.validate(err)
    if len(err) > 0:
        pprint.pprint(opts)
        recipe_errors_show(recipe, err)
        raise Exception('validation error')
    if args.verbose:
        print('recipe:')
        pprint.pprint(opts)
    runner = TraceRunnerDefault()
    runner.set_dry_run(args.dry_run)
    runner.run(klass)
def recipe_verify(recipe, err):
    opts = TraceExperimentOptions(**TraceExperimentOptions.default_options)
    opts.load_path(recipe)
    klass = registry.get_experiment(opts['experiment'])
    klass.set_options(opts)
    klass.validate(err)