• Stars
    star
    151
  • Rank 238,870 (Top 5 %)
  • Language
    R
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

LIANA: a LIgand-receptor ANalysis frAmework

R-CMD-check

LIANA: a LIgand-receptor ANalysis frAmework

LIANA enables the use of any combination of ligand-receptor methods and resources, and their consensus. A faster and memory efficient Python implementation is available here.

Install LIANA

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

if (!requireNamespace("remotes", quietly = TRUE))
    install.packages("remotes")

remotes::install_github('saezlab/liana')

Tutorial

See a tutorial how to use LIANA to run any combination of 7 methods, plus their consensus, and 16 different resources! The tutorial with the test data takes minutes to complete!

Additional tutorials:

We also refer users to the Cell-cell communication chapter in the best-practices book from Theis lab, as it provides an overview of the common limitations and assumptions in CCC inference from (single-cell) transcriptomics data.

LIANA Framework

The continuous developments of single-cell RNA-Seq (scRNA-Seq) have sparked an immense interest in understanding intercellular crosstalk. Multiple tools and resources that aid the investigation of cell-cell communication (CCC) were published recently. However, these methods and resources are usually in a fixed combination of a tool and its corresponding resource, but in principle any resource could be combined with any method.

To this end, we built a framework to decouple the methods from their corresponding resources.

LIANA also goes a step further as it provides:

  • A robust and extendable architecture that aims to accelerate method development and benchmarks

  • A rank aggregate from the results of different methods

  • A customizable plethora of resources

landingpage

Tools

The tools implemented in this repository are:

*The scoring systems from these methods were re-implemented in LIANA in order to account for multi-meric complexes, simplify the calls to the individual pipelines, or reduce any possible inconsistencies and redundancies in their downstream integration. If you wish to run LIANA with the original tools please see LIANA++.

$ Default methods in LIANA.

Resources

Cell-cell Communication resources

The following CCC resources are accessible via this pipeline:

  • Consensus

  • CellCall

  • CellChatDB

  • CellPhoneDB

  • Ramilowski2015

  • Baccin2019

  • LRdb

  • Kiroauc2010

  • ICELLNET

  • iTALK

  • EMBRACE

  • HPMR

  • Guide2Pharma

  • ConnectomeDB2020

  • CellTalkDB

  • OmniPath [Deprecated]

Consensus Resource

LIANA's default resource was generated from the Consensus of several expert-curated resources, then filtered to additional quality control steps including literature support, complex re-union/consensus, and localisation.

OmniPath

All the resources above are retrieved from OmniPath, and more specifically OmnipathR. However, individual resources retrieved from the OmniPath web service are not to be affected by this, as each resource expected to be identical to its original form, apart from minor processing steps.

OmniPath itself serves as a composite CCC resource combining all the ones listed above + more. OmniPath also collects further information about the roles and localisation of proteins in intercellular communication.

We made use of this information to generate the Consensus resource. To obtain more information how we filtered the default Consensus resource, as well as to explore custom filter options see customizing OmniPath resources.

LIANA++

If you are interested in making use of the LIANA architecture for your own method, this vignette provides instructions how to obtain a comprehensive table of LR statistics, which can then be used by custom scoring functions. In the same vignette are also instructions how to install and run the original methods via a convenient R wrapper, e.g. for their benchmark.

Contact

We appreciate any feedback, so please do not hesitate to open an issue on the liana github page!

NEWS

We are commited to the further development of LIANA and we refer the users to the NEWS page!

Citing LIANA:

Dimitrov, D., Türei, D., Garrido-Rodriguez M., Burmedi P.L., Nagai, J.S., Boys, C., Flores, R.O.R., Kim, H., Szalai, B., Costa, I.G., Valdeolivas, A., Dugourd, A. and Saez-Rodriguez, J. Comparison of methods and resources for cell-cell communication inference from single-cell RNA-Seq data. Nat Commun 13, 3224 (2022). https://doi.org/10.1038/s41467-022-30755-0

Also, if you use the OmniPath CCC Resource for your analysis, please cite:

Türei, D., Valdeolivas, A., Gul, L., Palacio‐Escat, N., Klein, M., Ivanova, O., Ölbei, M., Gábor, A., Theis, F., Módos, D. and Korcsmáros, T., 2021. Integrated intra‐and intercellular signaling knowledge for multicellular omics analysis. Molecular systems biology, 17(3), p.e9923. https://doi.org/10.15252/msb.20209923

Similarly, please consider citing any of the methods and/or resources implemented in liana, that were particularly relevant for your research!

More Repositories

1

decoupleR

R package to infer biological activities from omics data using a collection of methods.
R
163
star
2

decoupler-py

Python package to perform enrichment analysis from omics data.
Python
139
star
3

pypath

Python module for prior knowledge integration. Builds databases of signaling pathways, enzyme-substrate interactions, complexes, annotations and intercellular communication roles.
Python
128
star
4

dorothea

R package to access DoRothEA's regulons
R
120
star
5

liana-py

LIANA+: an all-in-one framework for cell-cell communication
Python
118
star
6

progeny

R package for Pathway RespOnsive GENe activity inference
R
90
star
7

OmnipathR

R client for the OmniPath web service
R
88
star
8

visium_heart

Spatial transcriptomics of heart tissue
Jupyter Notebook
63
star
9

transcriptutorial

This is a tutorial to guide the analysis of RNAseq dataset using footprint based tools such as DOROTHEA, PROGENY and CARNIVAL
R
54
star
10

CARNIVAL

CAusal Reasoning for Network Identification with integer VALue programming in R
R
54
star
11

cosmosR

COSMOS (Causal Oriented Search of Multi-Omic Space) is a method that integrates phosphoproteomics, transcriptomics, and metabolomics data sets.
R
53
star
12

CollecTRI

Gene regulatory network containing signed transcription factor-target gene interactions
R
41
star
13

mistyR

Multiview Intercellular SpaTial modeling framework
R
37
star
14

omnipath

Python client for the OmniPath web service
Python
33
star
15

FootprintMethods_on_scRNAseq

Robustness and applicability of transcription factor and pathway analysis tools on single-cell RNA-seq data
R
25
star
16

footprints

Analysis code for "Perturbation-response genes reveal signaling footprints in cancer gene expression"
R
20
star
17

lipyd

Python module for lipidomics LC MS/MS data analysis
Python
13
star
18

corneto

CORNETO: A Unified Omics-Driven Framework for Network Inference
Python
13
star
19

ShinyFUNKI

FUNctional toolKIt platform for multi-omic functional analysis. An standardised pipeline to analysis transcriptomic, proteomic, phosphoproteomic and metabolomic datasets.
R
13
star
20

progeny-py

PROGENY Python implementation
Jupyter Notebook
12
star
21

dorothea-py

Dorothea package in Python
Jupyter Notebook
11
star
22

MOFAcell

Code used for muti cellular factor analysis
Jupyter Notebook
11
star
23

kinact

Toolbox for Kinase Activity Scoring based on phosphoproteomic data
Python
10
star
24

ocean

R package for metabolic enzyme enrichment anaylsis
R
10
star
25

BioCypher

A unified language for biomedical research knowledge graphs
Python
9
star
26

CellNOptR

Training of boolean logic models of signalling networks using prior knowledge networks and perturbation data.
R
9
star
27

decoupleRBench

Package to benchmark methods from decoupleR
R
8
star
28

MOFAcellulaR

R package to infer multicellular programs from single-cell data using multi-omics factor analysis (MOFA)
R
8
star
29

SLAPenrich

Sample Level Analysis of Pathway Alteration Enrichments
R
7
star
30

decoupleR_manuscript

Code to reproduce the results from decoupleR's manuscript
R
7
star
31

eccb2022_sc_funcomics

Functional analysis of single-cell transcriptomics
HTML
7
star
32

PHONEMeS

PHONEMeS (PHOsphorylation NEtworks for Mass Spectrometry) is an R package to model signalling networks based on untargeted phosphoproteomics
R
7
star
33

Omnipath_Cytoscape

a plug-in to access Omnipath from Cytoscape
Java
7
star
34

scell_hfpef

single cell RNAseq analysis of HFpEF mice model
R
6
star
35

MetaProViz

R-package to perform metabolomics pre-processing, differential metabolite analysis, metabolite clustering and custom visualisations.
R
6
star
36

Factor_COSMOS

Formatting NCI60 data into cosmos ready inputs and generation of testable hypothesis connecting cell-line specific TF and metabolic deregulations.
R
6
star
37

flop

FunctionaL Omics Processing platform
R
6
star
38

CKG-BioCypher

Python
4
star
39

DOT

DOT
R
4
star
40

Covid19

We use our tools to analysis Covid19 RNAseq datasets
4
star
41

ligrec_decouple

Systematic Comparison of Cell-Cell Communication Tools and Resources
R
4
star
42

PerMedCoE_summer_school_2023

PerMedCoE summer school 2023
Jupyter Notebook
4
star
43

cellnopt

Tool for training of logic models of signalling networks using prior knowledge networks and perturbation data.
4
star
44

HF_meta-analysis

Code that generates results and figures from: "A Consensus Transcriptional Landscape of Human End-Stage Heart Failure"
R
4
star
45

CPT_QSPtutorial

Supplementary material for CPT tutorial on logic modeling for quantitative systems pharmacology
Python
4
star
46

cyrface

Bridging Cytoscape with R
Java
3
star
47

FUNKI

FUNctional analysis worKflows Interface
Python
3
star
48

VisiumMS

Study of Multiple Sclerosis(MS) using paried snRNA-seq and Visium transcriptmics datasets.
Python
3
star
49

kasumi_bench

R
3
star
50

CNORode

add-on for CellNOptR using logic based differential equations
C
3
star
51

scheduling

Repository to collect issues for events to be scheduled
Python
2
star
52

visium_colon_si

ST pipelines on mouse colon and small intestine
R
2
star
53

CellNOptR-MaBoSS

CellNOptR with MaBoSS simulation
R
2
star
54

CNORode2017

modified version of CNORode including: steady state penalty, L1 regularisation, bootstrap, new transfer function
C
2
star
55

liverx

Analysis of liver proteomics data from Aebersold lab
Python
2
star
56

neo4j-utils

Rich interface on top of the official Neo4j driver
Python
2
star
57

cytocopter

CellNOptR in Cytoscape
Java
2
star
58

2023-SysBioCourse-ACSB

HTML
2
star
59

Singlecell_course_2022

Teaching material for the single-cell course 2022
2
star
60

ShinyCNOR

Shiny application for the CellNOptR packages
R
2
star
61

TumorDeconvolution

Estimate tumor purities from gene expression data
HTML
2
star
62

Microbiome_analysis_course_2022

Mobi microbiome course materials
HTML
2
star
63

NicheNet_Omnipath

Building and Training of the NicheNet Method exclusively using OmniPath resources. SARS-CoV-2 case study
2
star
64

PerMedCoE_tools_virtual_course_2023

Material for the PerMedCoE virtual course: transcriptomics to mechanistic models of signalling.
Jupyter Notebook
2
star
65

OTAR-BioCypher

Python
2
star
66

snk-tutorial

Python
2
star
67

protein_attenuation

Proteogenomics analsysis of protein attenuation in tumours
Python
2
star
68

teaching_material

teaching material for various courses
HTML
2
star
69

process_rnaseq_cellines

Processing RNAseq data from Cell Lines. From raw data to normalised, voom and ComBat batch-correction
R
2
star
70

TFbenchmark

This repository contains the code used to benchmark TF-target datasets via TF activities in 3 benchmark datasets
R
2
star
71

2024_EBI_GRN

Materials for the 2024 course at EMBL-EBI: "Modelling gene regulation from transcriptomics and chromatin accessibility single-cell data".
Jupyter Notebook
2
star
72

kinase_tf_mini_tuto

This is a short tutorial to show in parallel how to estimate TF and kinase activities from transcriptomic and phosphoproteomic data
R
2
star
73

Xu_tubuloid

HTML
1
star
74

kinase_tf_mini_tuto_simple

R
1
star
75

2022-SysBioCourse-ACSB

Teaching material for 2022 SysBio Course
HTML
1
star
76

NetworkModeling_course_2020

teaching materials for the network modeling course
HTML
1
star
77

gene-network-inference-in-R

Mutual information-based and bicor-based methods for genome-wide reverse engineering of gene regulatory networks in R.
1
star
78

liver-disease-atlas-app

R
1
star
79

ccc_protocols

LIANA x Tensor-cell2cell Protocols
Jupyter Notebook
1
star
80

MOON_example

HTML
1
star
81

omnipath_analysis

analysis and visualization workflows for the OmniPath 2 paper
Python
1
star
82

meta_PKN_BIGG

R
1
star
83

liver-disease-atlas

Transcriptomic cross-species analysis of chronic liver disease reveals consistent regulation between humans and mice
R
1
star
84

Macau_Synergy_Prediction

Target functional similarity based workflows for drug synergy prediction and stratification
R
1
star
85

MedInfNetworks2022

HTML
1
star
86

breastCancerCytof

modelling breast cancer cytof data with logic ODEs
HTML
1
star
87

BiRewire

An R package implementing high-performing routines for the randomisation of bipartite graphs preserving their node degrees.
1
star
88

hepatic-microenviroment

Gut microbiota fuels HCC development by shaping the hepatic inflammatory microenvironment
R
1
star
89

network_tools

Collection of Python functions to run network-based analysis in signed and directed networks.
Jupyter Notebook
1
star
90

Meta_PKN

integration of omnipath causal network with STITCH and Recon3D
R
1
star
91

biocypher-project-template

Template for creating a BioCypher-driven knowledge graph
Python
1
star
92

PHONEMeS-ILP

ILP implementation of PHONEMeS
R
1
star
93

CARNIVAL-Bioconductor-Dev

Provisional repository for the development of CARNIVAL package for Bioconductor
R
1
star
94

MedInfNetworks2021

HTML
1
star
95

CKD_Landscape

R
1
star
96

insilico_tissue_simulator

simulator used for the Misty paper
R
1
star
97

CNORprob

Probabilistic logic version of CellNOpt (derived from FALCON)
R
1
star
98

DrugVsDisease

DvD: An R and Cytoscape plug-in for comparing Drug and Disease profiles
R
1
star
99

recon3D_BIGG

Jupyter Notebook
1
star
100

astromouse

Spatial space data from mouse
Jupyter Notebook
1
star