Highlight
- speed improvement when calculating running enrichment scores
- fgsea algorithm for p-value calculation added to the Rust backend. API will export to python on next release
What's Changed
- Use importlib.metadata for version lookup in CLI entrypoint by @Copilot in #332
- add organism keyword to GSEA, Prerank, GSEA, ssGSEA by @zqfang in #331
- Fix DotPlot dot area scaling to be linear with Hits_ratio by @Copilot in #336
- Fix FDR computation to be scoped per gene set library instead of globally by @Copilot in #335
- Fix signal_to_noise metric: apply GeneCluster sigma correction to match GSEA reference implementation by @Copilot in #337
- Fix non-reproducible prerank NES/FDR results across installations by @Copilot in #338
- Replace zero permutation p-values with minimum detectable value (1/n_perm) by @Copilot in #342
- Add GO term level filtering via standalone GOFilter class by @Copilot in #340
- Modernize build & dev environment with uv by @zqfang in #343
- Add fgsea multilevel p-value algorithm to GSEApy Rust backend by @Copilot in #349
- Update pyo3 to 0.28 and fix FromPyObject deprecations by @Copilot in #348
- Fix TypeError in
download_librarywhen server response has no charset encoding by @Copilot in #354
Full Changelog: v1.1.13...v1.2.1