magic-impute


Namemagic-impute JSON
Version 3.0.0 PyPI version JSON
download
home_pagehttps://github.com/KrishnaswamyLab/MAGIC
SummaryMAGIC
upload_time2021-03-11 17:49:41
maintainer
docs_urlNone
author
requires_python>=3.6
licenseGNU General Public License Version 2
keywords visualization big-data dimensionality-reduction embedding manifold-learning computational-biology
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =======================================================
Markov Affinity-based Graph Imputation of Cells (MAGIC)
=======================================================

.. image:: https://img.shields.io/pypi/v/magic-impute.svg
    :target: https://pypi.org/project/magic-impute/
    :alt: Latest PyPi version
.. image:: https://img.shields.io/cran/v/Rmagic.svg
    :target: https://cran.r-project.org/package=Rmagic
    :alt: Latest CRAN version
.. image:: https://img.shields.io/github/workflow/status/KrishnaswamyLab/MAGIC/Unit%20Tests/master?label=Github%20Actions
    :target: https://github.com/KrishnaswamyLab/MAGIC/actions
    :alt: GitHub Actions Build
.. image:: https://img.shields.io/readthedocs/magic.svg
    :target: https://magic.readthedocs.io/
    :alt: Read the Docs
.. image:: https://zenodo.org/badge/DOI/10.1016/j.cell.2018.05.061.svg
    :target: https://www.cell.com/cell/abstract/S0092-8674(18)30724-4
    :alt: Cell Publication DOI
.. image:: https://img.shields.io/twitter/follow/KrishnaswamyLab.svg?style=social&label=Follow
    :target: https://twitter.com/KrishnaswamyLab
    :alt: Twitter
.. image:: https://img.shields.io/github/stars/KrishnaswamyLab/MAGIC.svg?style=social&label=Stars
    :target: https://github.com/KrishnaswamyLab/MAGIC/
    :alt: GitHub stars

Markov Affinity-based Graph Imputation of Cells (MAGIC) is an algorithm for denoising high-dimensional data most commonly applied to single-cell RNA sequencing data. MAGIC learns the manifold data, using the resultant graph to smooth the features and restore the structure of the data.

To see how MAGIC can be applied to single-cell RNA-seq, elucidating the epithelial-to-mesenchymal transition, read our `publication in Cell`_.

`David van Dijk, et al. Recovering Gene Interactions from Single-Cell Data Using Data Diffusion. 2018. Cell.`__

.. _`publication in Cell`: https://www.cell.com/cell/abstract/S0092-8674(18)30724-4

__ `publication in Cell`_

For R and MATLAB implementations of MAGIC, see
https://github.com/KrishnaswamyLab/MAGIC.

.. image:: https://raw.githubusercontent.com/KrishnaswamyLab/MAGIC/master/magic.gif
    :align: center
    :alt: Magic reveals the interaction between Vimentin (VIM), Cadherin-1 (CDH1), and Zinc finger E-box-binding homeobox 1 (ZEB1, encoded by colors).

*Magic reveals the interaction between Vimentin (VIM), Cadherin-1
(CDH1), and Zinc finger E-box-binding homeobox 1 (ZEB1, encoded by
colors).*

Installation
~~~~~~~~~~~~

Installation with pip
---------------------

To install with ``pip``, run the following from a terminal::

   pip install --user magic-impute

Installation from GitHub
------------------------

To clone the repository and install manually, run the following from a
terminal::

   git clone git://github.com/KrishnaswamyLab/MAGIC.git
   cd MAGIC/python
   python setup.py install --user

Usage
~~~~~

Example data
------------

The following code runs MAGIC on test data located in the MAGIC
repository::

   import magic
   import pandas as pd
   import matplotlib.pyplot as plt
   X = pd.read_csv("MAGIC/data/test_data.csv")
   magic_operator = magic.MAGIC()
   X_magic = magic_operator.fit_transform(X, genes=['VIM', 'CDH1', 'ZEB1'])
   plt.scatter(X_magic['VIM'], X_magic['CDH1'], c=X_magic['ZEB1'], s=1, cmap='inferno')
   plt.show()
   magic.plot.animate_magic(X, gene_x='VIM', gene_y='CDH1', gene_color='ZEB1', operator=magic_operator)

Interactive command line
------------------------

We have included two tutorial notebooks on MAGIC usage and results
visualization for single cell RNA-seq data.

EMT data notebook:
http://nbviewer.jupyter.org/github/KrishnaswamyLab/magic/blob/master/python/tutorial_notebooks/emt_tutorial.ipynb

Bone Marrow data notebook:
http://nbviewer.jupyter.org/github/KrishnaswamyLab/magic/blob/master/python/tutorial_notebooks/bonemarrow_tutorial.ipynb

Help
~~~~

If you have any questions or require assistance using MAGIC, please
contact us at https://krishnaswamylab.org/get-help.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/KrishnaswamyLab/MAGIC",
    "name": "magic-impute",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "visualization,big-data,dimensionality-reduction,embedding,manifold-learning,computational-biology",
    "author": "",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/f8/ba/2b7c79ad9a2adedd09337ed10ad3bea8915d160e8039137f197a080949fb/magic-impute-3.0.0.tar.gz",
    "platform": "",
    "description": "=======================================================\nMarkov Affinity-based Graph Imputation of Cells (MAGIC)\n=======================================================\n\n.. image:: https://img.shields.io/pypi/v/magic-impute.svg\n    :target: https://pypi.org/project/magic-impute/\n    :alt: Latest PyPi version\n.. image:: https://img.shields.io/cran/v/Rmagic.svg\n    :target: https://cran.r-project.org/package=Rmagic\n    :alt: Latest CRAN version\n.. image:: https://img.shields.io/github/workflow/status/KrishnaswamyLab/MAGIC/Unit%20Tests/master?label=Github%20Actions\n    :target: https://github.com/KrishnaswamyLab/MAGIC/actions\n    :alt: GitHub Actions Build\n.. image:: https://img.shields.io/readthedocs/magic.svg\n    :target: https://magic.readthedocs.io/\n    :alt: Read the Docs\n.. image:: https://zenodo.org/badge/DOI/10.1016/j.cell.2018.05.061.svg\n    :target: https://www.cell.com/cell/abstract/S0092-8674(18)30724-4\n    :alt: Cell Publication DOI\n.. image:: https://img.shields.io/twitter/follow/KrishnaswamyLab.svg?style=social&label=Follow\n    :target: https://twitter.com/KrishnaswamyLab\n    :alt: Twitter\n.. image:: https://img.shields.io/github/stars/KrishnaswamyLab/MAGIC.svg?style=social&label=Stars\n    :target: https://github.com/KrishnaswamyLab/MAGIC/\n    :alt: GitHub stars\n\nMarkov Affinity-based Graph Imputation of Cells (MAGIC) is an algorithm for denoising high-dimensional data most commonly applied to single-cell RNA sequencing data. MAGIC learns the manifold data, using the resultant graph to smooth the features and restore the structure of the data.\n\nTo see how MAGIC can be applied to single-cell RNA-seq, elucidating the epithelial-to-mesenchymal transition, read our `publication in Cell`_.\n\n`David van Dijk, et al. Recovering Gene Interactions from Single-Cell Data Using Data Diffusion. 2018. Cell.`__\n\n.. _`publication in Cell`: https://www.cell.com/cell/abstract/S0092-8674(18)30724-4\n\n__ `publication in Cell`_\n\nFor R and MATLAB implementations of MAGIC, see\nhttps://github.com/KrishnaswamyLab/MAGIC.\n\n.. image:: https://raw.githubusercontent.com/KrishnaswamyLab/MAGIC/master/magic.gif\n    :align: center\n    :alt: Magic reveals the interaction between Vimentin (VIM), Cadherin-1 (CDH1), and Zinc finger E-box-binding homeobox 1 (ZEB1, encoded by colors).\n\n*Magic reveals the interaction between Vimentin (VIM), Cadherin-1\n(CDH1), and Zinc finger E-box-binding homeobox 1 (ZEB1, encoded by\ncolors).*\n\nInstallation\n~~~~~~~~~~~~\n\nInstallation with pip\n---------------------\n\nTo install with ``pip``, run the following from a terminal::\n\n   pip install --user magic-impute\n\nInstallation from GitHub\n------------------------\n\nTo clone the repository and install manually, run the following from a\nterminal::\n\n   git clone git://github.com/KrishnaswamyLab/MAGIC.git\n   cd MAGIC/python\n   python setup.py install --user\n\nUsage\n~~~~~\n\nExample data\n------------\n\nThe following code runs MAGIC on test data located in the MAGIC\nrepository::\n\n   import magic\n   import pandas as pd\n   import matplotlib.pyplot as plt\n   X = pd.read_csv(\"MAGIC/data/test_data.csv\")\n   magic_operator = magic.MAGIC()\n   X_magic = magic_operator.fit_transform(X, genes=['VIM', 'CDH1', 'ZEB1'])\n   plt.scatter(X_magic['VIM'], X_magic['CDH1'], c=X_magic['ZEB1'], s=1, cmap='inferno')\n   plt.show()\n   magic.plot.animate_magic(X, gene_x='VIM', gene_y='CDH1', gene_color='ZEB1', operator=magic_operator)\n\nInteractive command line\n------------------------\n\nWe have included two tutorial notebooks on MAGIC usage and results\nvisualization for single cell RNA-seq data.\n\nEMT data notebook:\nhttp://nbviewer.jupyter.org/github/KrishnaswamyLab/magic/blob/master/python/tutorial_notebooks/emt_tutorial.ipynb\n\nBone Marrow data notebook:\nhttp://nbviewer.jupyter.org/github/KrishnaswamyLab/magic/blob/master/python/tutorial_notebooks/bonemarrow_tutorial.ipynb\n\nHelp\n~~~~\n\nIf you have any questions or require assistance using MAGIC, please\ncontact us at https://krishnaswamylab.org/get-help.\n\n\n",
    "bugtrack_url": null,
    "license": "GNU General Public License Version 2",
    "summary": "MAGIC",
    "version": "3.0.0",
    "split_keywords": [
        "visualization",
        "big-data",
        "dimensionality-reduction",
        "embedding",
        "manifold-learning",
        "computational-biology"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7503aa7f512ec227f333a1c3d0e57b375cf3e93ff7f14b1f8b117870c7f4c842",
                "md5": "ae8b60e1e78d76fdad3bfa20eb6eba92",
                "sha256": "9682a23ec970174bd9c0583c1c3fc7a5ed94898f03682a839c4c2f58eb332698"
            },
            "downloads": -1,
            "filename": "magic_impute-3.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ae8b60e1e78d76fdad3bfa20eb6eba92",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 15655,
            "upload_time": "2021-03-11T17:49:40",
            "upload_time_iso_8601": "2021-03-11T17:49:40.013397Z",
            "url": "https://files.pythonhosted.org/packages/75/03/aa7f512ec227f333a1c3d0e57b375cf3e93ff7f14b1f8b117870c7f4c842/magic_impute-3.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8ba2b7c79ad9a2adedd09337ed10ad3bea8915d160e8039137f197a080949fb",
                "md5": "29d58e2c7ee20ae4eecaf6b5e41b707f",
                "sha256": "0c3f6d17baf586c412c174709a19164f04e693fd1933a8c0399ae5c5bf1cfd7a"
            },
            "downloads": -1,
            "filename": "magic-impute-3.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "29d58e2c7ee20ae4eecaf6b5e41b707f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 17116,
            "upload_time": "2021-03-11T17:49:41",
            "upload_time_iso_8601": "2021-03-11T17:49:41.202785Z",
            "url": "https://files.pythonhosted.org/packages/f8/ba/2b7c79ad9a2adedd09337ed10ad3bea8915d160e8039137f197a080949fb/magic-impute-3.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2021-03-11 17:49:41",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "KrishnaswamyLab",
    "github_project": "MAGIC",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "magic-impute"
}
        
Elapsed time: 0.04466s