scallops.features.rank.rank_features

scallops.features.rank.rank_features(data, perturbation_column, reference_value, rank_groups=None, method='welch_t', min_labels=None, iqr_multiplier=None)

Rank features for characterizing perturbations.

Parameters:
  • data (AnnData) – Annotated data matrix.

  • perturbation_column (str) – Column in data.obs containing perturbation.

  • reference_value (str | None) – Reference value (e.g. NTC).

  • method (Literal['welch_t', 'student_t', 'mannwhitney']) – Statistical method to use.

  • rank_groups (Sequence[str] | str | None) – Column(s) in data.obs to stratify by.

  • min_labels (int | None) – Include perturbations with at least this many observations.

  • iqr_multiplier (float | None) – Multiplier for interquartile range outlier removal.

Returns:

A DataFrame with statistics for each comparison.