ccc-pipeline
Cell-Cell communication analysis using LIANA and NicheNet
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.8%) to scientific vocabulary
Repository
Cell-Cell communication analysis using LIANA and NicheNet
Basic Info
- Host: GitHub
- Owner: vishaloza
- Language: Nextflow
- Default Branch: main
- Size: 212 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Under active development
LIANA-NicheNet Pipeline
A Nextflow pipeline for integrated cell-cell communication analysis using LIANA (Python) and NicheNet (R).
Quick Start
You can run this pipeline directly from GitHub with Nextflow:
```bash
Run with test data (requires Nextflow and Conda)
nextflow run yourusername/liana-nichenet-pipeline -r main \ --input yourdata.h5ad \ --sendercelltype TypeA \ --receiver_celltype TypeB \ -profile conda
Run on an HPC with SLURM
nextflow run yourusername/liana-nichenet-pipeline -r main \ --input yourdata.h5ad \ --sendercelltype TypeA \ --receiver_celltype TypeB \ -profile slurm,singularity ```
Pipeline Overview
This pipeline integrates:
- LIANA: For ligand-receptor interaction identification
- NicheNet: For downstream gene regulation prediction
The workflow: - Runs LIANA on AnnData object to prioritize ligand-receptor pairs - Feeds these pairs into NicheNet for downstream analysis - Creates integrated visualizations connecting cell communication to gene regulation
Requirements
- Nextflow (≥21.10.3)
- One of the following:
- Docker or Singularity (recommended for HPC)
- Conda/Mamba
Input Requirements
- An AnnData object (
.h5adfile) with scRNA-seq data - Cell type annotations should be in
adata.obs['cell_type'] - Sender and receiver cell type names (must match names in the data)
Parameters
| Parameter | Description | Required | Default |
|-----------|-------------|----------|---------|
| --input | Path to input .h5ad file | Yes | None |
| --sender_celltype | Name of sender cell type | Yes | None |
| --receiver_celltype | Name of receiver cell type | Yes | None |
| --outdir | Output directory | No | results |
Output
The pipeline produces:
results/
├── liana/
│ ├── liana_ranked_interactions.csv # Ranked L-R interactions
│ ├── top_lr_pairs_for_nichenet.csv # Top pairs for NicheNet input
│ └── liana_dotplot.pdf # Visualization
├── nichenet/
│ ├── nichenet_results_from_liana.rds # R object with results
│ ├── ligand_activity_heatmap.pdf # Activity predictions
│ └── ligand_target_heatmap.pdf # Target gene regulation
└── integrated_results/
├── liana_nichenet_integrated_results.csv # Combined results
├── liana_nichenet_correlation.pdf # Method correlation
└── top_ligands_summary_heatmap.pdf # Ranking comparison
Execution Profiles
| Profile | Description |
|---------|-------------|
| conda | Uses conda environments defined in ./envs/ |
| docker | Uses Docker containers |
| singularity | Uses Singularity containers (recommended for HPC) |
| slurm | Configuration for SLURM scheduler |
| sge | Configuration for SGE scheduler |
Combine profiles with comma: -profile slurm,singularity
Citation
If you use this pipeline, please cite:
- LIANA: https://github.com/saezlab/liana-py
- NicheNet: https://github.com/saeyslab/nichenetr
- Nextflow: Di Tommaso, P., et al. (2017). Nextflow enables reproducible computational workflows. Nature Biotechnology, 35(4), 316-319.
Owner
- Name: Vishal H. Oza
- Login: vishaloza
- Kind: user
- Repositories: 1
- Profile: https://github.com/vishaloza
Citation (CITATION.md)
# Citation
If you use this pipeline in your research, please cite:
## Pipeline
```
@software{liana_nichenet_pipeline,
author = {Your Name},
title = {LIANA-NicheNet Pipeline: Integrated Cell-Cell Communication Analysis},
year = {2025},
publisher = {GitHub},
journal = {GitHub repository},
url = {https://github.com/yourusername/liana-nichenet-pipeline}
}
```
## Tools
### LIANA
```
@article{dimitrov2022liana,
title={LIANA: A framework to assess, construct, and analyze cell-to-cell communication from single-cell and spatial omics},
author={Dimitrov, Daniel and T{\"u}rei, D{\'e}nes and Garrido-Rodriguez, Martin and Buhl, Esther M and Ramirez-Peinado, Silvia and Ublick, Thorsten and Feuerhake, Friedrich and Saez-Rodriguez, Julio},
journal={bioRxiv},
year={2022},
publisher={Cold Spring Harbor Laboratory}
}
```
### NicheNet
```
@article{browaeys2020nichenet,
title={NicheNet: modeling intercellular communication by linking ligands to target genes},
author={Browaeys, Robin and Saelens, Wouter and Saeys, Yvan},
journal={Nature methods},
volume={17},
number={2},
pages={159--162},
year={2020},
publisher={Nature Publishing Group}
}
```
### Nextflow
```
@article{ditommaso2017nextflow,
title={Nextflow enables reproducible computational workflows},
author={Di Tommaso, Paolo and Chatzou, Maria and Floden, Evan W and Barja, Pablo Prieto and Palumbo, Emilio and Notredame, Cedric},
journal={Nature biotechnology},
volume={35},
number={4},
pages={316--319},
year={2017},
publisher={Nature Publishing Group}
}
```
GitHub Events
Total
- Push event: 69
- Create event: 2
Last Year
- Push event: 69
- Create event: 2
Dependencies
- actions/checkout v3 composite
- conda-incubator/setup-miniconda v2 composite