#!/usr/bin/env python3 from __future__ import annotations import argparse from bgc_retrieval.campaign_analysis import analyze_campaign def main() -> None: parser = argparse.ArgumentParser() parser.add_argument("--artifact-root", default="artifacts") parser.add_argument("--campaign-tag", required=True) parser.add_argument("--output-dir") parser.add_argument("--bootstrap-samples", type=int, default=10000) parser.add_argument("--confidence", type=float, default=0.95) parser.add_argument("--seed", type=int, default=20260810) args = parser.parse_args() output = args.output_dir or f"{args.artifact_root}/{args.campaign_tag}-analysis" print( analyze_campaign( args.artifact_root, args.campaign_tag, output, args.bootstrap_samples, args.confidence, args.seed, ) ) if __name__ == "__main__": main()