From 300189c6b9e05c7fd2722c7d752cae6bd38b0c0c Mon Sep 17 00:00:00 2001 From: Gregor Sturm Date: Sun, 7 Nov 2021 17:19:05 +0100 Subject: [PATCH] Fix #302 --- .gitignore | 1 + scirpy/tl/_repertoire_overlap.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 17a22d93f..bf4392768 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +sinfo-requirements.txt *.code-workspace .vscode/* !.vscode/settings.json.default diff --git a/scirpy/tl/_repertoire_overlap.py b/scirpy/tl/_repertoire_overlap.py index 2bc0165ce..257cd6681 100644 --- a/scirpy/tl/_repertoire_overlap.py +++ b/scirpy/tl/_repertoire_overlap.py @@ -60,11 +60,11 @@ def repertoire_overlap( # Remove NA rows na_mask = _is_na(adata.obs[groupby]) | _is_na(adata.obs[target_col]) - df = adata.obs.loc[~na_mask, :] + df = adata.obs.loc[~na_mask, :].copy() # Normalize to fractions - df = df.assign( - cell_weights=_normalize_counts(adata.obs, fraction) + df["cell_weights"] = ( + _normalize_counts(df, fraction) if isinstance(fraction, (bool, str)) or fraction is None else fraction )