| #!/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() | |