From f09b9bde6c194a0e74f5402398ff3fc6c5e5a881 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 00:27:01 +0000 Subject: [PATCH 1/2] Initial plan From a28adbe916c85994a2cd31b7ee7b83f55c8bc350 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 00:29:37 +0000 Subject: [PATCH 2/2] Fix KeyError: 0 in _calculateGrowthFactor - use .iloc[0] for positional indexing Co-authored-by: abearab <53412130+abearab@users.noreply.github.com> --- screenpro/assays/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/screenpro/assays/__init__.py b/screenpro/assays/__init__.py index dcc9988..714c592 100644 --- a/screenpro/assays/__init__.py +++ b/screenpro/assays/__init__.py @@ -71,8 +71,8 @@ def _calculateGrowthFactor(self, untreated, treated, db_rate_col): growth_factors = [] # calculate growth factor for gamma, tau, or rho score per replicates for replicate in adat.obs.replicate.unique(): - db_untreated = adat.obs.query(f'condition == "{untreated}" & replicate == {str(replicate)}')[db_rate_col][0] - db_treated = adat.obs.query(f'condition == "{treated}" & replicate == {str(replicate)}')[db_rate_col][0] + db_untreated = adat.obs.query(f'condition == "{untreated}" & replicate == {str(replicate)}')[db_rate_col].iloc[0] + db_treated = adat.obs.query(f'condition == "{treated}" & replicate == {str(replicate)}')[db_rate_col].iloc[0] growth_factors.append(('gamma', db_untreated, replicate, f'gamma_replicate_{replicate}')) growth_factors.append(('tau', db_treated, replicate, f'tau_replicate_{replicate}'))