Awesome
COMUNET
Intercellular communication plays an essential role in multicellular organisms and several algorithms to analyse it from single-cell transcriptional data have been recently published, but the results are often hard to visualise and interpret. We developed COMUNET (Cell cOMmunication exploration with MUltiplex NETworks), a tool that streamlines the interpretation of the results from cell-cell communication analyses. COMUNET uses multiplex networks to represent and cluster all potential communication pathways between cell types. The algorithm also enables the search for specific patterns of communication and can perform comparative analysis between two biological conditions. To exemplify its use, here we apply COMUNET to investigate cell communication patterns in single-cell transcriptomic datasets from mouse embryos and from an acute myeloid leukemia patient at diagnosis and after treatment.
Installation
For installation, please use the following command:
devtools::install_github("ScialdoneLab/COMUNET/COMUNET")
Tutorials
There are following tutorials available:
Tutorial_embryo_lrpClustering:
- 1_PrepareData.ipynb
- 2_CellPhoneDBanalysis.ipynb
- 3_LRP_clustering.ipynb
These tutorials use mouse embryo data from Nowotschin et al., 2019.
The 1_PrepareData.ipynb tutorial describes the steps of data processing from the raw counts and annotation to normalised filtered counts and filtered annotation. If you prefer to skip this step, you can find the normalised filtered counts and filtered annotation in the tutorial folder.
The 2_CellPhoneDBanalysis.ipynb tutorial describes the steps to run CellPhoneDB (Vento-Tormo et al., 2018, Efremova et al., 2020 analysis using the normalized filtered counts and filtered annotation. If you prefer to skip this step, you can find the results in the cpdb_output subfolder.
Please note that COMUNET does not necessarily rely on the results of CellPhoneDB algorithm. You can use any algorithm of choice, which generates weight matrices, which represent how likely/strong is the interaction between two different cell types mediated by a given pair of proteins.
The 3_LRP_clustering.ipynb tutorial describes the COMUNET clustering of interacting partners.
Tutorial_embryo_patternSearch:
- 1_PrepareData.ipynb
- 2_CellPhoneDBanalysis.ipynb
- 3_PatternSearch.ipynb
These tutorials use mouse embryo data from Nowotschin et al., 2019.
The tutorials 1_PrepareData.ipynb and 2_CellPhoneDBanalysis.ipynb are the same, as described above.
The tutorial 3_PatternSearch.ipynb describes the COMUNET cell-cell communication pattern search procedure.
Tutorial_AML_comparative:
- 1_PrepareData.ipynb
- 2_CellPhoneDBanalysis.ipynb
- 3_ComparativeAnalysis.ipynb
These tutorials use human AML data from van Galen et al., 2019.
The tutorials 1_PrepareData.ipynb and 2_CellPhoneDBanalysis.ipynb describe equivalent procedures, as described above. If you prefer to skip tutorial 1_PrepareData.ipynb, you can find the normalised filtered counts and filtered annotation in the tutorial subfolders AML328_d0_forComparative and AML328_d29_forComparative. If you prefere to skip tutorial 2_CellPhoneDBanalysis.ipynb, you can find the results in the cpdb_output subfolders of the AML328_d0_forComparative and AML328_d29_forComparative. As mentioned above, COMUNET does not necessarily rely on the results of CellPhoneDB algorithm. You can use any algorithm of choice, which generates weight matrices, which represent how likely/strong is the interaction between two different cell types mediated by a given pair of proteins.
The tutorial 3_ComparativeAnalysis.ipynb describes the COMUNET comparative analysis between communication patterns in a day 0 AML sample and the sample of the same patient at day 29 after therapy.