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.
For R and MATLAB implementations of MAGIC, see https://github.com/KrishnaswamyLab/MAGIC.
Magic reveals the interaction between Vimentin (VIM), Cadherin-1 (CDH1), and Zinc finger E-box-binding homeobox 1 (ZEB1, encoded by colors).
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
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.
If you have any questions or require assistance using MAGIC, please contact us at https://krishnaswamylab.org/get-help.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size magic_impute-2.0.3-py3-none-any.whl (17.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size magic-impute-2.0.3.tar.gz (16.2 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for magic_impute-2.0.3-py3-none-any.whl