|
a/README.md |
|
b/README.md |
1 |
# MultiMAP |
1 |
# MultiMAP
|
2 |
**MultiMAP** is a method for integrating single cell multi-omics. MultiMAP can also be used for batch correction. More detail is available in our [paper](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-021-02565-y). |
2 |
**MultiMAP** is a method for integrating single cell multi-omics. MultiMAP can also be used for batch correction. More detail is available in our [paper](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-021-02565-y). |
3 |
|
3 |
|
4 |
<p align="center"><img src="docs/MultiMAP_schematic.png" width="900"></p> |
4 |
<p align="center"><img src="https://easymed.ai/models/AlyssaS/MultiMAP/git/ci/main/tree/docs/MultiMAP_schematic.png?raw=true" width="900"></p> |
5 |
|
5 |
|
6 |
|
6 |
|
7 |
## Installation |
7 |
## Installation |
8 |
|
8 |
|
9 |
```bash |
9 |
```bash
|
10 |
pip3 install git+https://github.com/Teichlab/MultiMAP.git |
10 |
pip3 install git+https://github.com/Teichlab/MultiMAP.git
|
11 |
``` |
11 |
``` |
12 |
|
12 |
|
13 |
## Usage and Documentation |
13 |
## Usage and Documentation |
14 |
|
14 |
|
15 |
MultiMAP offers two functions accepting AnnData objects on input: |
15 |
MultiMAP offers two functions accepting AnnData objects on input:
|
16 |
- `MultiMAP.Integration()` expects a list of one AnnData per dataset, with the desired dimensionality reduction precomputed and stored in `.obsm`. This allows for refining the initial dimensionality reduction, e.g. if wishing to use `TFIDF_LSI` for ATAC data and PCA for RNA data. |
16 |
- `MultiMAP.Integration()` expects a list of one AnnData per dataset, with the desired dimensionality reduction precomputed and stored in `.obsm`. This allows for refining the initial dimensionality reduction, e.g. if wishing to use `TFIDF_LSI` for ATAC data and PCA for RNA data.
|
17 |
- `MultiMAP.Batch()` expects a single AnnData object with the dataset information stored in an `.obs` column. This allows for convenient integration with minimal preparation if all datasets can be treated with the same dimensionality reduction. |
17 |
- `MultiMAP.Batch()` expects a single AnnData object with the dataset information stored in an `.obs` column. This allows for convenient integration with minimal preparation if all datasets can be treated with the same dimensionality reduction. |
18 |
|
18 |
|
19 |
There's also an AnnData-independent `MultiMAP.matrix.MultiMAP()` function which operates directly on dimensionality reduction matrices. This requires precomputing all pairwise dimensionality reductions prior to calling MultiMAP. |
19 |
There's also an AnnData-independent `MultiMAP.matrix.MultiMAP()` function which operates directly on dimensionality reduction matrices. This requires precomputing all pairwise dimensionality reductions prior to calling MultiMAP. |
20 |
|
20 |
|
21 |
A tutorial covering both RNA-ATAC integration and RNA-Seq batch correction use can be found [here](https://nbviewer.jupyter.org/github/Teichlab/MultiMAP/blob/master/examples/tutorial.ipynb). |
21 |
A tutorial covering both RNA-ATAC integration and RNA-Seq batch correction use can be found [here](https://nbviewer.jupyter.org/github/Teichlab/MultiMAP/blob/master/examples/tutorial.ipynb). |
22 |
|
22 |
|
23 |
Documentation of the function parameters can be found on [ReadTheDocs](https://multimap.readthedocs.io/en/latest/). |
23 |
Documentation of the function parameters can be found on [ReadTheDocs](https://multimap.readthedocs.io/en/latest/). |
24 |
|
24 |
|
25 |
## Citation |
25 |
## Citation |
26 |
|
26 |
|
27 |
If your work uses MultiMAP, please cite the [paper](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-021-02565-y): |
27 |
If your work uses MultiMAP, please cite the [paper](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-021-02565-y): |
28 |
|
28 |
|
29 |
@article{jain2021multimap, |
29 |
@article{jain2021multimap,
|
30 |
title={MultiMAP: dimensionality reduction and integration of multimodal data}, |
30 |
title={MultiMAP: dimensionality reduction and integration of multimodal data},
|
31 |
author={Jain, Mika Sarkin and Polanski, Krzysztof and Conde, Cecilia Dominguez and Chen, Xi and Park, Jongeun and Mamanova, Lira and Knights, Andrew and Botting, Rachel A and Stephenson, Emily and Haniffa, Muzlifah and others}, |
31 |
author={Jain, Mika Sarkin and Polanski, Krzysztof and Conde, Cecilia Dominguez and Chen, Xi and Park, Jongeun and Mamanova, Lira and Knights, Andrew and Botting, Rachel A and Stephenson, Emily and Haniffa, Muzlifah and others},
|
32 |
journal={Genome biology}, |
32 |
journal={Genome biology},
|
33 |
volume={22}, |
33 |
volume={22},
|
34 |
number={1}, |
34 |
number={1},
|
35 |
pages={1--26}, |
35 |
pages={1--26},
|
36 |
year={2021}, |
36 |
year={2021},
|
37 |
publisher={BioMed Central} |
37 |
publisher={BioMed Central}
|
38 |
} |
38 |
} |
39 |
|
39 |
|
40 |
## Contact |
40 |
## Contact |
41 |
|
41 |
|
42 |
Mika Sarkin Jain - mikasarkinjain@gmail.com \ |
42 |
Mika Sarkin Jain - mikasarkinjain@gmail.com \
|
43 |
Mirjana Efremova - m.efremova@qmul.ac.uk \ |
43 |
Mirjana Efremova - m.efremova@qmul.ac.uk \
|
44 |
Sarah Teichmann - st9@sanger.ac.uk |
44 |
Sarah Teichmann - st9@sanger.ac.uk
|