From 228fd103c6715be2221a838526efd82de3809105 Mon Sep 17 00:00:00 2001 From: Abhinav Adduri Date: Mon, 15 Dec 2025 08:21:45 -0800 Subject: [PATCH] fixes an issue where spearman lfc calculation expects f64 but receives f32 --- pyproject.toml | 2 +- src/cell_eval/metrics/_de.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 59e9b48..41c0bad 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cell-eval" -version = "0.6.6" +version = "0.6.7" description = "Evaluation metrics for single-cell perturbation predictions" readme = "README.md" authors = [ diff --git a/src/cell_eval/metrics/_de.py b/src/cell_eval/metrics/_de.py index dd71626..1f2ca00 100644 --- a/src/cell_eval/metrics/_de.py +++ b/src/cell_eval/metrics/_de.py @@ -129,8 +129,8 @@ def __call__(self, data: DEComparison) -> dict[str, float]: ) .agg( pl.corr( - pl.col(data.real.fold_change_col), - pl.col(f"{data.real.fold_change_col}_pred"), + pl.col(data.real.fold_change_col).cast(pl.Float64), + pl.col(f"{data.real.fold_change_col}_pred").cast(pl.Float64), method="spearman", ).alias("spearman_corr"), )