"""Generate an NPZ fixture with the ACE 40/44 channel contract.""" from __future__ import annotations import argparse import sys from pathlib import Path if __package__ in (None, ""): sys.path.insert(0, str(Path(__file__).resolve().parents[2])) from ACE.model.data import save_fake_pairs from ACE.model.paths import GENERATED_DATA_PATH def main() -> int: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( "--output-path", type=Path, default=GENERATED_DATA_PATH, help="Output NPZ path (default: ACE/data/data/ace_pairs.npz)", ) parser.add_argument("--num-samples", type=int, default=8) parser.add_argument("--height", type=int, default=180) parser.add_argument("--width", type=int, default=360) parser.add_argument("--seed", type=int, default=0) args = parser.parse_args() output = save_fake_pairs( args.output_path, num_samples=args.num_samples, height=args.height, width=args.width, seed=args.seed, ) print(output) return 0 if __name__ == "__main__": raise SystemExit(main())