scDiffusion


NamescDiffusion JSON
Version 0.1 PyPI version JSON
download
home_pagehttps://github.com/CZCBLab/scDiffusion/tree/main
SummaryscDiffusion(Single-Cell graph neural Diffusion) is a physics-informed graph generative model to do scRNA-seq analysis. scDiffusion investigates cellular dynamics utilizing an attention-based neural network.
upload_time2024-05-15 02:41:18
maintainerNone
docs_urlNone
authorYuchen Liu
requires_python<3.11,>=3.9
licenseMIT
keywords single-cell diffusion
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # About:

scDiffusion(Single-Cell graph neural Diffusion) is a physics-informed graph generative model to do scRNA-seq analysis. scDiffusion investigates cellular dynamics utilizing an attention-based neural network. Unlike methods focusing solely on gene expression in individual cells, scDiffusion targets cell-cell association graph by incorporating two distinct physical effects: local and global equilibrium. It has great potential to apply to multiple scenarios in scRNA-seq data analysis. To better understand the model, we implement it to clustering analysis guided by attention-weighted modularity and trajectory prediction directed by inter-cluster attention network. We demonstrate the balance between local and global equilibrium effects are particularly beneficial for clustering and trajectory determination. Within latent clusters, the local equilibrium effect amplifies the attention-weighted modularity during the diffusion process, resulting to improved clustering accuracy. Simultaneously, the global equilibrium effect strengthens inter-relationships among different clusters, aiding in the accurate prediction of trajectories. More importantly, the diffusion model provides an comprehensible and effective method to do data integration. We show scDiffusion can accurately remove batch effects that caused by technical differences with cell type imbalance. As a deep learning neural network with solid mathematical foundations and rich physical explanations, scDiffusion provided a comprehensive generative model based on cell graph diffusion and showed great potential in scRNA-seq data analysis both theoretically and practically.


# Installation:

Grab this source codes:
```
git clone https://github.com/CZCBLab/scDiffusion.git
cd scDiffusion
```
Python=3.9.9 is required. See other requirements in the file requirements.txt.

# Tutorials:

For clustering tasks, please check the notebook file "scDiffusion_clustering_Klein.ipynb". 

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/CZCBLab/scDiffusion/tree/main",
    "name": "scDiffusion",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.11,>=3.9",
    "maintainer_email": null,
    "keywords": "single-cell, diffusion",
    "author": "Yuchen Liu",
    "author_email": "ycliu137@bu.edu",
    "download_url": "https://files.pythonhosted.org/packages/c6/e8/190647bcfd363993661124bd8031483d05cc2eab2a382dcb84a2ac9d0168/scDiffusion-0.1.tar.gz",
    "platform": null,
    "description": "# About:\n\nscDiffusion(Single-Cell graph neural Diffusion) is a physics-informed graph generative model to do scRNA-seq analysis. scDiffusion investigates cellular dynamics utilizing an attention-based neural network. Unlike methods focusing solely on gene expression in individual cells, scDiffusion targets cell-cell association graph by incorporating two distinct physical effects: local and global equilibrium. It has great potential to apply to multiple scenarios in scRNA-seq data analysis. To better understand the model, we implement it to clustering analysis guided by attention-weighted modularity and trajectory prediction directed by inter-cluster attention network. We demonstrate the balance between local and global equilibrium effects are particularly beneficial for clustering and trajectory determination. Within latent clusters, the local equilibrium effect amplifies the attention-weighted modularity during the diffusion process, resulting to improved clustering accuracy. Simultaneously, the global equilibrium effect strengthens inter-relationships among different clusters, aiding in the accurate prediction of trajectories. More importantly, the diffusion model provides an comprehensible and effective method to do data integration. We show scDiffusion can accurately remove batch effects that caused by technical differences with cell type imbalance. As a deep learning neural network with solid mathematical foundations and rich physical explanations, scDiffusion provided a comprehensive generative model based on cell graph diffusion and showed great potential in scRNA-seq data analysis both theoretically and practically.\n\n\n# Installation:\n\nGrab this source codes:\n```\ngit clone https://github.com/CZCBLab/scDiffusion.git\ncd scDiffusion\n```\nPython=3.9.9 is required. See other requirements in the file requirements.txt.\n\n# Tutorials:\n\nFor clustering tasks, please check the notebook file \"scDiffusion_clustering_Klein.ipynb\". \n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "scDiffusion(Single-Cell graph neural Diffusion) is a physics-informed graph generative model to do scRNA-seq analysis. scDiffusion investigates cellular dynamics utilizing an attention-based neural network.",
    "version": "0.1",
    "project_urls": {
        "Homepage": "https://github.com/CZCBLab/scDiffusion/tree/main"
    },
    "split_keywords": [
        "single-cell",
        " diffusion"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8232c4284005d6cdd8446cd50527c8d0e964d9f486d360e986ea4e778b439524",
                "md5": "3123fa03bb85e176065b169556c48641",
                "sha256": "f76a9c3bd8ded1c971964aea3820334047bdacdc82d5e454704b3a28a8a08b86"
            },
            "downloads": -1,
            "filename": "scDiffusion-0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3123fa03bb85e176065b169556c48641",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.11,>=3.9",
            "size": 26011,
            "upload_time": "2024-05-15T02:41:16",
            "upload_time_iso_8601": "2024-05-15T02:41:16.286190Z",
            "url": "https://files.pythonhosted.org/packages/82/32/c4284005d6cdd8446cd50527c8d0e964d9f486d360e986ea4e778b439524/scDiffusion-0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6e8190647bcfd363993661124bd8031483d05cc2eab2a382dcb84a2ac9d0168",
                "md5": "567d5e921bb0b436d2b1a691306dfcd5",
                "sha256": "3e60c3e9fc03a234c0e259f0f7cbdb5e0f0571885d367fdadbf8d07b4b323a1f"
            },
            "downloads": -1,
            "filename": "scDiffusion-0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "567d5e921bb0b436d2b1a691306dfcd5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.11,>=3.9",
            "size": 21945,
            "upload_time": "2024-05-15T02:41:18",
            "upload_time_iso_8601": "2024-05-15T02:41:18.070567Z",
            "url": "https://files.pythonhosted.org/packages/c6/e8/190647bcfd363993661124bd8031483d05cc2eab2a382dcb84a2ac9d0168/scDiffusion-0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-15 02:41:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "CZCBLab",
    "github_project": "scDiffusion",
    "github_not_found": true,
    "lcname": "scdiffusion"
}
        
Elapsed time: 0.24621s