bioalpha.singlecell.preprocessing.filter_cells
- bioalpha.singlecell.preprocessing.filter_cells(adata: AnnData | H5ADMap, min_counts: int | None = None, min_genes: int | None = None, max_counts: int | None = None, max_genes: int | None = None, inplace: bool = True, key_added: str | None = 'filter_cells_mask', layer: str | None = None, obs_mask: str | None = None, var_mask: str | None = None, **kwargs) Tuple[ndarray, ndarray] | None
Filter cell outliers based on counts and numbers of genes expressed.
- Parameters:
adata (Union[
AnnData,H5ADMap]) – The annotated data matrix of shapen_obs*n_vars. Rows correspond to cells and columns to genes.min_counts (Optional[
int], default =None) – Minimum number of counts to keep cells.min_genes (Optional[
int], default =None) – Minimum number of genes expressed to keep cells.max_counts (Optional[
int], default =None) – Maximum number of counts to keep cells.max_genes (Optional[
int], default =None) – Maximum number of genes expressed to keep cells.inplace (
bool, default =True) – Perform computation inplace or return result.key_added (Optional[
str], default =filter_cells_mask) – Name of the field inadata.obswhere the filter array is stored. Only for mapping data.layer (Optional[
str], default =None) – Layer to filtering instead ofX. IfNone,Xis used. Only for mapping data.obs_mask (Optional[
str], default =None) – Ifobs_maskis notNone, filter cells byadata.obs[obs_mask].var_mask (Optional[
str], default =None) – Ifobs_maskis notNone, filter genes byadata.obs[obs_mask].**kwargs – Other parameters passed to
BatchReader.
- Returns:
Depending on
inplace, returns the following arrays or directly subsets and annotates the data matrixcells_subset (
ndarray) – Boolean index mask that does filtering.Truemeans that the cell is kept.Falsemeans the cell is removed.number_per_cell (
ndarray) – Depending on what was tresholded (countsorgenes), the array storesn_countsorn_cellsper gene.