ccc-pipeline

Cell-Cell communication analysis using LIANA and NicheNet

https://github.com/vishaloza/ccc-pipeline

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
Last synced: 6 months ago · JSON representation ·

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
Created 12 months ago · Last pushed 10 months ago
Metadata Files
Readme Citation

README.md

Under active development

LIANA-NicheNet Pipeline

Nextflow GitHub Actions Status License: MIT

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:

  1. LIANA: For ligand-receptor interaction identification
  2. 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 (.h5ad file) 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

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

.github/workflows/test.yml actions
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite