Skip to main content

Python package for translating between single-cell count data with mouse and human genes using orthologs from biomart and HCOP.

Project description

PyPI - Downloads PyPI

mousipy

A python package that translates an AnnData single cell object from scanpy with mouse gene symbols into one with human gene symbols by mapping orthologs from biomart.

Why?

Many people just uppercase a mouse gene symbol to get the human ortholog in scRNA-seq data. This works in most cases, but fails for some. For example, there is no Cd8b gene in mice since the correct mouse ortholog to the human gene CD8B is Cd8b1. The gene CD8B is a defining marker for CD8+ T cells which would get lost by just uppercasing gene symbols but is correctly retained by mapping gene symbols with mousipy. Another example is CD16 (human gene FCGR3A), which has mouse ortholog Fcgr4.

Install

Just install via pip:

pip install mousipy

Usage example

import scvelo as scv
from mousipy import translate
adata = scv.datasets.pancreas()  # mouse scRNA-seq dataset
humanized_adata = translate(adata)

How it works

In mousipy/biomart are lists of mouse (GRCm39) and human (GRCh38.p13) orthologs exported from biomart. First, for all mouse gene symbols in adata.var_names we check if there is an ortholog in these lists. Then, for each mouse gene

  • if there is exactly one human ortholog, the gene symbol is translated directly
  • if there is an entry for that gene in the list explicitly mapping it to no ortholog, it will be discarded
  • if there are multiple different human orthologs, the gene's expression counts are added to all its orthologs
  • if the gene is not found in the list, we make it uppercase (and hope that that is the ortholog)

What is an ortholog?

Two genes in different species are called orthologs if they share a common ancestry. At some point in the past these genes must have underwent a specification event.

Does it make a difference?

TODO A delicious double pie plot should be here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mousipy-0.1.6.tar.gz (2.9 MB view details)

Uploaded Source

File details

Details for the file mousipy-0.1.6.tar.gz.

File metadata

  • Download URL: mousipy-0.1.6.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for mousipy-0.1.6.tar.gz
Algorithm Hash digest
SHA256 bbaecb4d9715a7459f8ef85b1cf6297c9be567e98202379f044ae3f908a61f7f
MD5 f13233df265bbeb78f8424539e412562
BLAKE2b-256 2cc1f649dcd512a687262de8a04465084c6b706e7cbe324dde7e6ecb61154c64

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page