Changelog¶
This changelog starts from v1.2.0.
v1.2.1 - 2026-06-06¶
Added¶
- Added score-test support for variant-level
.bedannotation directories, including BED-only directories that use score-stat HDF5 row data for variant coordinates. - Added
estest test --perturb-annotto the wrapped score-test CLI. - Exported
read_parquet_sumstats_multifrom the top-levelgraphldpackage.
Changed¶
- Changed
LDClumper.clump()andrun_clump()to return the original input rows in original order with a booleanis_indexcolumn;graphld clumpstill writes only retained index variants. - Harmonized
gaussian_likelihood_hessian()withgaussian_likelihood_gradient()by addingtrace_estimator, preservingdiagonal_methodas a deprecated keyword alias, and defaulting diagonal-only Hessian output toxdiag. - Defined precomputed surrogate HDF5 maps in full LDGM row coordinates, with GraphREML translating them back to the active post-merge coordinate system.
- Updated BLUP so public
heritabilityis interpreted as total heritability for the analyzed variant scope and distributed across matched LDGM effect dimensions. - Removed GraphLD's package-import mutation of global NumPy floating-point warning settings.
Fixed¶
- Fixed
graphldCLI option precedence,.vcf.gzsummary-stat dispatch, multi-trait parquet REML output naming, and simulate annotation-column forwarding. - Fixed graphREML filtering and validation bugs affecting per-block max-chi-square filtering, binary annotation parameter alignment, and missing sample-size fallback behavior.
- Fixed
PrecisionOperatorsubset PCG solves, inverse-diagonal paths, invalid diagonal update atomicity, selection-cache invalidation, copied solver state, and stale factor refresh across shared matrix aliases. - Fixed simulation reproducibility and phasing issues by making seeded effect-size draws block-specific, loading worker LDGMs with metadata-row populations, and phasing annotation-based simulated effects/noise back to the annotation allele convention.
- Fixed score-test jackknife block boundaries, deterministic annotation-file ordering, empty trait-group handling, gene-set identifier detection, and genome-scale nearest-gene overflow.
- Fixed core I/O edge cases for VCF sample/FORMAT parsing, metadata-row variant partitioning, ID-only SNP-list merges, order-independent BED interval annotation,
load_annotations(file_pattern=...), position-only annotation loading, andload_ldgm(snps_only=True)variant metadata filtering. - Hardened parquet summary-stat validation so incomplete trait
BETA/SEpairs and missing variant identifiers fail with clear errors. - Fixed surrogate-marker generation for blocks with no candidates by writing the initialized identity map.
Removed¶
- Removed unsupported or stale public surfaces: the broken
create-geneset-annotconsole script, the duplicategraphld.heritability_testingmodule, and the obsoletegraphld.genesets_gene_hdf5workflow. Gene-level HDF5 conversion remains available throughestest convert.
v1.2.0 - 2026-05-22¶
Initial baseline for this changelog.