v0.1.2
Pre-release
Pre-release
[0.1.2] — 2026-04-29
Changed
- Generalized trait associations —
trait_columnsis now fully data-driven. Any
column in the sample table can be listed as a trait: numeric columns use Pearson
correlation and binary categorical columns use a Welch t-test. Previously,Dxand
Agewere hardcoded and required to be present. #2 - Shared
compute_trait_associationsutility — duplicated_trait_associations
logic has been consolidated into a single function inmodels/base.py. All backends
(baseline, latent, graph, VAE, GPU-latent, WGCNA) now delegate to this shared
implementation. #2 - Default
trait_columnsupdated — the built-in default changed from
["Dx", "Age"]to["Age"]to avoid assuming a diagnosis column is present. #2
CI
- Added Python 3.14 to the test matrix.
- Removed the separate
test-torchCI job; PyTorch-gated tests are now handled by
fixture skipping in the main matrix.
[0.1.1] — 2026-04-25
Added
eigengene_tableinFitArtifacts— all backends now compute and return a
per-module eigengene matrix (modules × samples) alongside the trait association table. #1- Snapshot export —
isograph freeze-real/isograph benchmarknow writes
eigengene_table.parquetto the output directory when at least one module is detected. #1 - CHANGELOG.md and PyPI installation documentation.
Fixed
- Corrected documentation for the WGCNA backend:
rpy2is not required; the
backend callsRscriptdirectly and expects R and theWGCNApackage inPATH.
Full Changelog: v0.1.1...v0.1.2