Skip to main content

Integration of scRNA-seq and spatial transcpriptomics data

Project description

ENVI & COVET

ENVI is a deep learnining based variational inference method to integrate scRNA-seq with spatial transcriptomics data. ENVI learns to reconstruct spatial onto for dissociated scRNA-seq data and impute unimagd genes onto spatial data.

This implementation is written in Python3 and relies on jax, flax, sklearn, scipy and scanpy.

To install JAX, simply run the command:

pip install -U "jax[cuda12_pip]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html

And to install ENVI along with the rest of the requirements:

pip install scenvi

To run ENVI:

import scenvi 

envi_model = scenvi.ENVI(spatial_data = st_data, sc_data = sc_data)

envi_model.train()
envi_model.impute_genes()
envi_model.infer_niche_covet()
envi_model.infer_niche_celltype()

st_data.obsm['envi_latent'] = envi_model.spatial_data.obsm['envi_latent']
st_data.uns['COVET_genes'] =  envi_model.CovGenes
st_data.obsm['COVET'] = envi_model.spatial_data.obsm['COVET']
st_data.obsm['COVET_SQRT'] = envi_model.spatial_data.obsm['COVET_SQRT']
st_data.obsm['cell_type_niche'] = envi_model.spatial_data.obsm['cell_type_niche']
st_data.obsm['imputation'] = envi_model.spatial_data.obsm['imputation']


sc_data.obsm['envi_latent'] = envi_model.sc_data.obsm['envi_latent']
sc_data.uns['COVET_genes'] =  envi_model.CovGenes
sc_data.obsm['COVET'] = envi_model.sc_data.obsm['COVET']
sc_data.obsm['COVET_SQRT'] = envi_model.sc_data.obsm['COVET_SQRT']
sc_data.obsm['cell_type_niche'] = envi_model.sc_data.obsm['cell_type_niche']

And to just compute COVET for spatial data:

st_data.obsm['COVET'], st_data.obsm['COVET_SQRT'], st_data.uns['CovGenes'] = scenvi.compute_covet(st_data)

Please read our documentation and see a full tutorial at https://scenvi.readthedocs.io/.

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

scenvi-0.3.8.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scenvi-0.3.8-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file scenvi-0.3.8.tar.gz.

File metadata

  • Download URL: scenvi-0.3.8.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/3.10.0-1160.45.1.el7.x86_64

File hashes

Hashes for scenvi-0.3.8.tar.gz
Algorithm Hash digest
SHA256 21170572ba23bf011abd64f08ea88c12dca1a8bffdeb277b4b6a4d210e09777d
MD5 3cb60aeb6d5ba0f894646d5acd3e88aa
BLAKE2b-256 a2b5bcece2142bd6962375286ca238975cdca84f5920c99532d67ad5d20598e0

See more details on using hashes here.

File details

Details for the file scenvi-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: scenvi-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/3.10.0-1160.45.1.el7.x86_64

File hashes

Hashes for scenvi-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a419498dd18fff40efec9a3307be72e939520100d2e4ea29f459e032090d3f50
MD5 8e333ace42b4784278d762bdb68473af
BLAKE2b-256 01c0026b0a0fde09c36a6eea514cdd8ae9bc38446a8dd94f9e6b4da0daff4c85

See more details on using hashes here.

Supported by

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