Metadata-Version: 2.1
Name: sccross
Version: 1.0.3
Summary: Single cell multi-omics cross modal generation, multi-omics simulation and perturbation
Keywords: bioinformatics,deep-learning,single-cell,single-cell-multiomics
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Requires-Dist: numpy>=1.19
Requires-Dist: scipy>=1.3
Requires-Dist: pandas>=1.1
Requires-Dist: matplotlib>=3.1.2
Requires-Dist: seaborn>=0.9
Requires-Dist: dill>=0.2.3
Requires-Dist: tqdm>=4.27
Requires-Dist: scikit-learn>=0.21.2
Requires-Dist: statsmodels>=0.10
Requires-Dist: parse>=1.3.2
Requires-Dist: networkx>=2
Requires-Dist: pynvml>=8.0.1
Requires-Dist: torch>=1.8
Requires-Dist: pytorch-ignite>=0.4.1
Requires-Dist: tensorboardX>=1.4
Requires-Dist: anndata>=0.7
Requires-Dist: scanpy>=1.5
Requires-Dist: pybedtools>=0.8.1
Requires-Dist: h5py>=2.10
Requires-Dist: sparse>=0.3.1
Requires-Dist: packaging>=16.8
Requires-Dist: leidenalg>=0.7
Requires-Dist: episcanpy>=0.3.2
Requires-Dist: sphinx<4 ; extra == "doc"
Requires-Dist: sphinx-autodoc-typehints<1.12 ; extra == "doc"
Requires-Dist: sphinx-copybutton ; extra == "doc"
Requires-Dist: nbsphinx ; extra == "doc"
Requires-Dist: sphinx-rtd-theme ; extra == "doc"
Requires-Dist: ipython ; extra == "doc"
Requires-Dist: jinja2<3.1 ; extra == "doc"
Requires-Dist: prompt-toolkit<3.0.0 ; extra == "doc"
Requires-Dist: plotly ; extra == "test"
Requires-Dist: pytest ; extra == "test"
Requires-Dist: pytest-cov ; extra == "test"
Project-URL: Github, https://github.com/Xiuhui-Yang/scCross
Provides-Extra: doc
Provides-Extra: test

# scCross
A Deep Learning-Based Model for the integration, cross-dataset cross-modality generation, self enhancing and matched multi-omics simulation of single-cell multi-omics data. Our model excels at maintaining in-silico perturbations during cross-modality generation and harnessing these perturbations to identify key genes.

For detailed instructions, comprehensive documentation, and helpful tutorials, please visit:
  
* [https://sccross.readthedocs.io](https://sccross.readthedocs.io/en/latest/)


## Overview
<img title="Model Overview" alt="Alt text" src="/figures/main.png">
Single-cell multi-omics provides deep biological insights, but data scarcity and modality integration remain significant challenges. We introduce scCross, harnessing variational autoencoder and generative adversarial network (VAE-GAN) principles, meticulously designed to integrate diverse single-cell multi-omics data. Incorporating biological priors, scCross adeptly aligns modalities with enhanced relevance. Its standout feature is generating cross-modality single-cell data and in-silico perturbations, enabling deeper cellular state examinations and drug explorations. Applied to dual and triple-omics datasets, scCross maps data into a unified latent space, surpassing existing methods. By addressing data limitations and offering novel biological insights, scCross promises to advance single-cell research and therapeutic discovery.

## Key Capabilities

1. Combine more than three single-cell multi-omics datasets, whether they are matched or unmatched, into a unified latent space. This space can be used for downstream analysis, even when dealing with over 4 million cells of varying types.

2. Generate cross-compatible single-cell data between two different types in the training set.

3. Augment single-cell omics data through self-improvement techniques.

4. Simulate single-cell multi-omics data that match a specific cellular state, irrespective of the type and quantity of omics data involved.

5. Accurately identify key genes by comparing two different cell clusters using in-silico perturbation methods.

6. Maintain genomic integrity during omics perturbations and cross-generations effectively.







## Installation


You may install scCross by the following command:

```
pip install sccross
```


