#!/usr/bin/env python3 """Create a small, fully synthetic SpectraREML input bundle.""" from __future__ import annotations import sys from pathlib import Path import numpy as np PROJECT = Path(__file__).resolve().parents[1] sys.path.insert(0, str(PROJECT / "python")) import spectra_reml # noqa: E402 def main() -> None: output = Path(__file__).resolve().parent / "synthetic_work" output.mkdir(parents=True, exist_ok=True) rng = np.random.default_rng(20260809) n = 12 z = rng.normal(size=(n, 5)) grm = z @ z.T / z.shape[1] diagonal = np.sqrt(np.diag(grm)) grm /= np.outer(diagonal, diagonal) packed = np.asarray( [grm[row, col] for row in range(n) for col in range(row + 1)], dtype="