Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Xinyiw28/CrossChat
Detect hierarchical structures in cell-cell communications
https://github.com/Xinyiw28/CrossChat
Last synced: about 1 month ago
JSON representation
Detect hierarchical structures in cell-cell communications
- Host: GitHub
- URL: https://github.com/Xinyiw28/CrossChat
- Owner: Xinyiw28
- License: mit
- Created: 2024-02-23T05:15:43.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T04:59:05.000Z (3 months ago)
- Last Synced: 2024-10-24T21:55:28.144Z (3 months ago)
- Language: Jupyter Notebook
- Size: 83.9 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cell-cell-communication - CrossChat - [python]- CrossChat can detect global and local hierarchical structures in cell-cell communication. (Uncategorized / Uncategorized)
README
# *CrossChat*
This ``python`` package is designed to detect and analyze hierarchical structures within cell-cell communications (CCC).
### Installation from GitHub
You can install the source code of this package from GitHub directly by first cloning this repo with:
```
git clone https://github.com/Xinyiw28/CrossChat.git
cd CrossChat
pip install -r requirements.txt
python setup.py install
```
The installation usually takes a few seconds.The Read the Docs website can be found in the following link: https://crosschat.readthedocs.io/en/latest/README.html
## About CrossChat
CrossChat is designed to analyze CCC between multi-scale cell clusters, where the clustering is based on expression of signaling molecules.
It is composed of 2 methods, CrossChatH and CrossChatT, which detect global and local hierarchical structures within CCC respectively.
1. CrossChatH (hierarchical clustering) detects a global hierarchical structure of cells based on gene expression of either all genes, or ligands/receptors, and infer hierarchical CCC patterns based on the detected hierarchical clusters. This method relies on a multiscale community detection algorithm, using PyGenStability package.
2. CrossChatT (tree detection) detects multiple local hierarchical structures directly within ligands/receptors, based on the cells containing them. This method relies on Bron Kerbosch algorithm, a graph searching algorithm.We provide several visualizations of CCC between hierarchical cell groups. Several downstream analysis based on the inferred hierarchical CCC patterns are also provided.
For examples on how to use CrossChat, please refer to `Tutorials` folder.
![illustration](docs/CrossChat_fig.png)## Contributors
- Xinyi Wang, GitHub: ``