Skip to content

Releases: ArcInstitute/pdex

pdex-0.2.5

Choose a tag to compare

@LeonHafner LeonHafner released this 27 Jun 07:25
d7232d0

What's Changed

Full Changelog: pdex-0.2.4...pdex-0.2.5

pdex-0.2.4

Choose a tag to compare

@LeonHafner LeonHafner released this 26 Jun 05:13
ce17f3e

What's Changed

  • Fix numba thread crash on hosts with restricted CPU affinity by @LeonHafner in #76

Full Changelog: pdex-0.2.3...pdex-0.2.4

pdex-0.2.3

Choose a tag to compare

@LeonHafner LeonHafner released this 25 Jun 05:55
0234ceb

What's Changed

  • Define 0/0 fold change and percent change as 0.0 instead of NaN by @LeonHafner in #75

Full Changelog: pdex-0.2.2...pdex-0.2.3

pdex-0.2.2

Choose a tag to compare

@LeonHafner LeonHafner released this 04 May 21:08
167dc1a

Important: fold_change column is deprecated

The fold_change column has held log2(target/ref) since 0.2.0 despite the misleading name. This silently broke downstream consumers that assumed it was a linear ratio (notably cell-eval ≤ 0.7.0, which double-logged the values and zeroed out roughly half of all DE results — see ArcInstitute/cell-eval#232 for the full discussion).

This release adds an explicit log2_fold_change column with the same values, and emits a FutureWarning on every pdex(...) call.

Migration

pdex version fold_change log2_fold_change
< 0.2.0 linear ratio (not present)
0.2.00.2.1 log2 (misnamed) (not present)
0.2.2 (this release) log2, deprecated alias log2
0.3.0 (next minor) removed log2

Downstream code should switch to log2_fold_change now:

# old (still works in 0.2.2, removed in 0.3.0)
df["fold_change"]

# new
df["log2_fold_change"]

What's Changed

  • Rename fold_change column to log2_fold_change (deprecate alias) by @LeonHafner in #74

New Contributors

Full Changelog: pdex-0.2.1...pdex-0.2.2

pdex-0.2.1

Choose a tag to compare

@sullivanj91 sullivanj91 released this 07 Apr 02:59
f082ecf

What's Changed

  • feat: add epsilon parameter to dampen sparsity-artifact fold changes by @sullivanj91 in #72
  • ci: enforce semver bump on pull requests by @sullivanj91 in #73

New Contributors

Full Changelog: pdex-0.2.0...pdex-0.2.1

pdex-0.2.0

Choose a tag to compare

@noamteyssier noamteyssier released this 25 Feb 21:56
3284e73

What's Changed

  • Integrate pdex2 by @noamteyssier in #68
    • numba backend is stabilized and is the only path through pdex now (implementation in https://github.com/ArcInstitute/numba-mwu)
    • only statistical test supported is MWU (other approaches were not maintained and likely error prone)
    • Sparse matrix operations are prioritized and fully supported with CSR
    • API has breaking changes but much reduced configuration to improve clarity
    • Polars output is defaulted over pandas
    • Introduced new modes ("ref", "all", "on_target") to change differential expression scheme
    • Improved is_log1p test with warning that is quieted on explicit configuration
  • Feat/backed adata by @noamteyssier in #69
    • Supported in new version and reduce amount of double instantiations (when using "ref" mode)
  • Pdex 0.2.0 by @noamteyssier in #70

Full Changelog: pdex-0.1.28...pdex-0.2.0

pdex-0.1.28

Choose a tag to compare

@noamteyssier noamteyssier released this 07 Jan 01:16
787f81d

What's Changed

  • Add Backed AnnData Support via Low-Memory Chunked Processing and Numba Kernels by @nick-youngblut in #64

New Contributors

Full Changelog: pdex-0.1.27...pdex-0.1.28

pdex-0.1.27

Choose a tag to compare

@noamteyssier noamteyssier released this 26 Nov 20:22
c8d1563

What's Changed

Full Changelog: pdex-0.1.26...pdex-0.1.27

pdex-0.1.26

Choose a tag to compare

@noamteyssier noamteyssier released this 11 Nov 19:59
68b9dfe

What's Changed

New Contributors

Full Changelog: pdex-0.1.25...pdex-0.1.26

pdex-0.1.25

Choose a tag to compare

@noamteyssier noamteyssier released this 16 Oct 17:13
4996082

What's Changed

Full Changelog: pdex-0.1.24...pdex-0.1.25