static int stream_evaluator_lua_delete(lua_State *L) { GtStreamEvaluator **stream_evaluator; stream_evaluator = check_stream_evaluator(L); gt_stream_evaluator_delete(*stream_evaluator); return 0; }
int gt_eval_runner(GT_UNUSED int argc, const char **argv, int parsed_args, void *tool_arguments, GtError *err) { EvalArguments *arguments = tool_arguments; GtNodeStream *reference_stream, *prediction_stream; GtStreamEvaluator *evaluator; int had_err; gt_error_check(err); gt_assert(arguments); /* create the reference stream */ reference_stream = gt_gff3_in_stream_new_sorted(argv[parsed_args]); if (arguments->verbose) gt_gff3_in_stream_show_progress_bar((GtGFF3InStream*) reference_stream); /* create the prediction stream */ prediction_stream = gt_gff3_in_stream_new_sorted(argv[parsed_args + 1]); if (arguments->verbose) gt_gff3_in_stream_show_progress_bar((GtGFF3InStream*) prediction_stream); /* create the stream evaluator */ evaluator = gt_stream_evaluator_new(reference_stream, prediction_stream, arguments->nuceval, arguments->evalLTR, arguments->LTRdelta); /* compute the evaluation */ had_err = gt_stream_evaluator_evaluate(evaluator, arguments->verbose, arguments->exondiff, arguments->exondiffcollapsed, NULL, err); /* show the evaluation */ if (!had_err) gt_stream_evaluator_show(evaluator, arguments->outfp); /* free */ gt_stream_evaluator_delete(evaluator); gt_node_stream_delete(prediction_stream); gt_node_stream_delete(reference_stream); return had_err; }