Skip to content

Commit

Permalink
Merge pull request #58 from klarman-cell-observatory/boli
Browse files Browse the repository at this point in the history
Modified qc_utils to compute n_genes and n_counts anyway
  • Loading branch information
bli25 committed Feb 19, 2021
2 parents c404980 + a86024c commit 59ff412
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions pegasusio/qc_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,11 +114,15 @@ def calc_qc_filters(

unidata.uns["__del_demux_type"] = True

if "n_genes" not in unidata.obs:
unidata.obs["n_genes"] = unidata.X.getnnz(axis=1)

if "n_counts" not in unidata.obs:
unidata.obs["n_counts"] = unidata.X.sum(axis=1).A1

min_cond = min_genes is not None
max_cond = max_genes is not None
if min_cond or max_cond:
if "n_genes" not in unidata.obs:
unidata.obs["n_genes"] = unidata.X.getnnz(axis=1)
if min_cond:
filters.append(unidata.obs["n_genes"] >= min_genes)
if max_cond:
Expand All @@ -128,8 +132,6 @@ def calc_qc_filters(
max_cond = max_umis is not None
calc_mito = (mito_prefix is not None) and (percent_mito is not None)
if min_cond or max_cond or calc_mito:
if "n_counts" not in unidata.obs:
unidata.obs["n_counts"] = unidata.X.sum(axis=1).A1
if min_cond:
filters.append(unidata.obs["n_counts"] >= min_umis)
if max_cond:
Expand All @@ -145,6 +147,8 @@ def calc_qc_filters(
if len(filters) > 0:
selected = np.logical_and.reduce(filters)
unidata.obs["passed_qc"] = selected
else:
unidata.obs["passed_qc"] = True


def apply_qc_filters(unidata: UnimodalData):
Expand Down

0 comments on commit 59ff412

Please sign in to comment.