xchrom.pp.filter_multiome_data

xchrom.pp.filter_multiome_data(ad_rna: AnnData, ad_atac: AnnData, filter_ratio: float = 0.05, species: Literal['mouse', 'human'] = 'human', min_genes: int = 0, min_cells: int = 0) Tuple[AnnData, AnnData][source]

Filter multiome RNA and ATAC data based on expression/accessibility thresholds and chromosomes

Parameters:
  • ad_rna (anndata.AnnData) – RNA expression data (cells x genes)

  • ad_atac (anndata.AnnData) – ATAC accessibility data (cells x peaks)

  • filter_ratio (float, default is 0.05) – Minimum ratio of cells in which a gene/peak should be expressed/accessible

  • species (str, default is 'mouse') – Species name to determine chromosome filtering. Supports ‘mouse’ and ‘human’

  • min_genes (int, default is 0) – Minimum number of genes expressed per cell

  • min_cells (int, default is 0) – Minimum number of cells expressing each gene

Returns:

  • ad_rna_filtered (anndata.AnnData) – Filtered RNA data

  • ad_atac_filtered (anndata.AnnData) – Filtered ATAC data

Examples

>>> import xchrom as xc
>>> ad_rna, ad_atac = xc.pp.filter_multiome_data(
...     ad_rna=ad_rna,
...     ad_atac=ad_atac,
...     species='mouse',
...     filter_ratio=0.05,
...     min_genes=0,
...     min_cells=0
... )