Source code for stereoAlign.alignment.combat_alignment

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 8/24/23 9:50 AM
# @Author  : zhangchao
# @File    : _combat_alignment.py
# @Email   : zhangchao5@genomics.cn
from anndata import AnnData


[docs]def combat_alignment(adata: AnnData, batch_key): """ComBat wrapper function (``scanpy`` implementation) Using scanpy implementation of `Combat <https://scanpy.readthedocs.io/en/stable/generated/scanpy.pp.combat.html>`_ :param adata: preprocessed ``anndata`` object :param batch_key: batch key in ``adata.obs`` :return: ``anndata`` object containing the corrected feature matrix """ try: import scanpy as sc except ImportError: raise ImportError("\nplease install scanpy:\n\n\tpip install scanpy") adata_int = adata.copy() sc.pp.combat(adata_int, key=batch_key) return adata_int