You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
LOCO eigen-cache manifest (<prefix>.loco.cache_manifest.json): a content + parameter SHA-256 over the eigendecomposition determinants — the .bim is content-hashed, the .bed is fingerprinted by size + modification time (not content-hashed, to avoid re-reading large genotype files), plus MAF/missingness thresholds, the -ksnps restriction, and the analysed-sample mask. On read the key is recomputed and compared; a mismatch forces a full recompute. The manifest is invalidated before a rewrite and written only on success, so an interrupted recompute cannot leave a stale manifest validating a half-written cache. New module jamma.lmm.eigen_cache.
Fixed
Silent stale LOCO eigen cache: a cached eigendecomposition was reused whenever the per-chromosome files existed and matched on sample count, even if SNP filters, the -ksnps set, or the analysed-sample subset had changed (same sample count, different missingness pattern). Those runs now detect the changed inputs via the manifest and recompute.