bioalpha.singlecell.read_gene_signatures_gmt
- bioalpha.singlecell.read_gene_signatures_gmt(gmt_file: Path, adata: AnnData | None = None, key_added: str | None = None, field_sep: str = '\t', gene_sep: str = '\t', copy: bool = False) List[GeneSignature] | AnnData | None
Read gene signatures from
GMTfile.- Parameters:
gmt_file (
Path) – path to .gmt gene signatures file.adata (Optional[
AnnData], default =None) – The annotated data matrix of shapen_obsxn_vars. If passed anot Nonevalue,gene_signatureswill be saved inadata.uns. Otherwise, return a list gene signatures.key_added (Optional[
str], default =None) – The key inadata.unsinformation is saved to. Can not be set whenadataisNone.field_sep (
str, default ="\t",) – The separator that separates fields in a line.gene_sep (
str, default ="\t") – The separator that separates the genes.copy (
bool, default =False) – Whether to copyadataor modify it inplace.
- Returns:
If
adatais passed,"gene_sigs"will be added inadata.unsand returned ifcopy = True.Otherwise, return a
List[GeneSignature].
Example
>>> # Download gene sets here ... # https://data.broadinstitute.org/gsea-msigdb/msigdb/release/2023.1.Mm/ >>> from bioalpha import sc >>> sc.read_gene_signatures_gmt("m1.all.v2023.1.Mm.entrez.gmt") [GeneSignature(name='chr1A1', gene2weight=frozendict.frozendict({'115487633': 1.0, '115487594': 1.0, ...)), ...]