scvelo.pp.normalize_per_cell

scvelo.pp.normalize_per_cell(data, counts_per_cell_after=None, counts_per_cell=None, key_n_counts=None, max_proportion_per_cell=None, use_initial_size=True, layers=None, enforce=None, copy=False)

Normalize each cell by total counts over all genes.

Parameters:
  • data (AnnData, np.ndarray, sp.sparse) – The (annotated) data matrix of shape n_obs × n_vars. Rows correspond to cells and columns to genes.

  • counts_per_cell_after (float or None, optional (default: None)) – If None, after normalization, each cell has a total count equal to the median of the counts_per_cell before normalization.

  • counts_per_cell (np.array, optional (default: None)) – Precomputed counts per cell.

  • key_n_counts (str, optional (default: ‘n_counts’)) – Name of the field in adata.obs where the total counts per cell are stored.

  • max_proportion_per_cell (int (default: None)) – Exclude genes counts that account for more than a specific proportion of cell size, e.g. 0.05.

  • use_initial_size (bool (default: True)) – Whether to use initial cell sizes oder actual cell sizes.

  • layers (str or list (default: [‘spliced’, ‘unspliced’])) – Keys for layers to be also considered for normalization.

  • copy (bool, optional (default: False)) – If an AnnData is passed, determines whether a copy is returned.

Return type:

Returns or updates adata with normalized counts.