pegasus.calc_signature_score

pegasus.calc_signature_score(data, signatures, n_bins=50)[source]

Calculate signature / gene module score.

This is an improved version of Livnat et al. 2018 Cell implementation.

Parameters
  • data (anndata.AnnData) – Annotated data matrix with rows for cells and columns for genes.

  • signatures (Dict[str, List[str]]) – A dictionary containing multiple signature score calculation requests. Each score will be stored in data.obs field with key as the keyword. The value of the dict is a list of gene symbols.

  • n_bins (int, optional, default: 50) –

Return type

None

Returns

  • None.

  • Update data.obs

    • data.obs["key"]: signature / gene module score for signature “key”

  • Update data.var

    • data.var["mean"]: Mean expression of each gene across all cells. Only updated if “mean” does not exist in data.var.

    • data.var["bins"]: Bin category for each gene. Only updated if data.uns[“sig_n_bins”] is updated.

  • Update data.obsm

    • data.obsm["sig_background"]: Expected signature score for each bin category. Only updated if data.uns[“sig_n_bins”] is updated.

  • Update data.uns

    • data.uns["sig_n_bins"]: Number of bins to partition genes into. Only updated if “sig_n_bins” does not exist or the recorded number of bins does not match n_bins.

Examples

>>> pg.calc_signature_score(data, {"T_cell_sig": ["CD3D", "CD3E", "CD3G", "TRAC"]})