Skip to main content

Cross-modality matching of single cells via iterative fuzzy smoothed embedding

Project description

MaxFuse: MAtching X-modality via FUzzy Smoothed Embedding

Description

MaxFuse is a Python package for integrating single-cell datasets from different modalities with no overlapping features and/or under low signal-to-noise ratio regimes. For most single-cell cross modality integration methods, the feasibility of cross-modal integration relies on the existence of highly correlated, a priori 'linked' features. When such linked features are few or uninformative, a scenario that we call 'weak linkage', existing methods fail. We developed MaxFuse, a cross-modal data integration method that, through iterative co-embedding, data smoothing, and cell matching, leverages all information in each modality to obtain high-quality integration. A prototypical example of weak linkage is the integration of spatial proteomic data with single-cell sequencing data. For details, please refer to the paper.

This work has been led by Shuxiao Chen from Zongming Lab @Upenn and Bokai Zhu from Nolan lab @Stanford.

Installation

MaxFuse is hosted on pypi and can be installed via pip. We recommend working with a fresh virtual environment. In the following example we use conda.

conda create -n maxfuse python=3.8
conda activate maxfuse
python -m pip install maxfuse

Vignettes

Example1: Protein -- RNA test run on ground-truth CITE-seq here.

Example2: Protein -- RNA test run on tissue here.

Note in cases when integrating single cell data across protein and RNA modalities, many times the nomenclature of features are different (e.g., mRNA ITGAM could be named as CD11b-1 when used as antibody). We gathered a .csv file that covers many of such naming conversions and used during the MaxFuse process. Of course, this is not a complete conversion, and users should manually add in new naming conversions if they were not included in this .csv file.

Code archive

The analysis presented in the manuscript was also deposited in this GitHub repository, under this folder. Note in the manuscript we used a development version of MaxFuse with slightly different grammar and can also be found there. If you require additional information on the analysis/data, please contact Zongming Ma (zongming@wharton.upenn.edu).

License

MaxFuse is under the Academic Software License Agreement, please use accordingly.

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

maxfuse-0.0.2.tar.gz (6.4 MB view details)

Uploaded Source

Built Distribution

maxfuse-0.0.2-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file maxfuse-0.0.2.tar.gz.

File metadata

  • Download URL: maxfuse-0.0.2.tar.gz
  • Upload date:
  • Size: 6.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for maxfuse-0.0.2.tar.gz
Algorithm Hash digest
SHA256 90567ecacd89d763d801e795cb0a3f8df20f6e0c716d82303f707f0e52d94257
MD5 8ab73564a9f27c9fb5367aa77fbbacd4
BLAKE2b-256 0b8e937dcb00fbcc1339a02b7f9b96b896e4360b965f8d00fe691faf053284a3

See more details on using hashes here.

File details

Details for the file maxfuse-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: maxfuse-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for maxfuse-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cfec8341d85ce5b9713adc970dca31510ddab12be16235c7b813ee8cc4c4e0d3
MD5 c11234d94dca47a9fe02149d2507a36a
BLAKE2b-256 de5ddfe2b13a2ec0478b25802be1c42eab3511aa4094ba10bda95283efc688af

See more details on using hashes here.

Supported by

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