Package: CellChat 2.2.0.9001

Suoqin Jin

CellChat: Inference and analysis of cell-cell communication from single-cell and spatially resolved transcriptomics data

an open source R tool that infers, visualizes and analyzes the cell-cell communication networks from scRNA-seq and spatially resolved transcriptomics data.

Authors:Suoqin Jin

CellChat_2.2.0.9001.tar.gz
CellChat_2.2.0.9001.zip(r-4.7)CellChat_2.2.0.9001.zip(r-4.6)CellChat_2.2.0.9001.zip(r-4.5)
CellChat_2.2.0.9001.tgz(r-4.6-x86_64)CellChat_2.2.0.9001.tgz(r-4.6-arm64)CellChat_2.2.0.9001.tgz(r-4.5-x86_64)CellChat_2.2.0.9001.tgz(r-4.5-arm64)
CellChat_2.2.0.9001.tar.gz(r-4.7-arm64)CellChat_2.2.0.9001.tar.gz(r-4.7-x86_64)CellChat_2.2.0.9001.tar.gz(r-4.6-arm64)CellChat_2.2.0.9001.tar.gz(r-4.6-x86_64)
CellChat_2.2.0.9001.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
CellChat/json (API)
NEWS

# Install 'CellChat' in R:
install.packages('CellChat', repos = c('https://blaserlab.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/jinworks/cellchat/issues

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

Conda:

cell-cell-communicationcell-cell-interactionmicroenvironmentsingle-cell-analysisspatial-transcriptomicscpp

8.82 score 616 stars 1 packages 2.4k scripts 109 exports 175 dependencies

Last updated from:75253cd0c9. Checks:11 NOTE, 2 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-arm64NOTE303
linux-devel-x86_64NOTE335
source / vignettesOK322
linux-release-arm64NOTE317
linux-release-x86_64NOTE341
macos-release-arm64NOTE163
macos-release-x86_64NOTE331
macos-oldrel-arm64NOTE202
macos-oldrel-x86_64NOTE417
windows-develNOTE302
windows-releaseNOTE270
windows-oldrelNOTE320
wasm-releaseOK239

Exports:addMetaaddReductionaggregateNetbarPlotbarplot_internalbuildSNNCellChat_theme_optscheckGeneSymbolcolorRamp3compareInteractionscomputeAveExprcomputeCellDistancecomputeCommunProbcomputeCommunProbPathwaycomputeEigengapcomputeEnrichmentScorecomputeExpr_agonistcomputeExpr_antagonistcomputeExpr_complexcomputeExpr_coreceptorcomputeExpr_LRcomputeExprGroup_agonistcomputeExprGroup_antagonistcomputeLaplaciancomputeNetD_structurecomputeNetSimilaritycomputeNetSimilarityPairwisecomputeRegionDistancecreateCellChatdotPlotextractEnrichedLRextractGeneextractGeneSubsetextractGeneSubsetFromPairextractLRfromGenesfilterCommunicationfindEnrichedSignalinggeometricMeangetMaxWeightggPaletteidentifyCommunicationPatternsidentifyEnrichedInteractionsidentifyOverExpressedGenesidentifyOverExpressedInteractionsidentifyOverExpressedLigandReceptorliftCellChatmergeCellChatmergeInteractionsnetAnalysis_computeCentralitynetAnalysis_contributionnetAnalysis_diff_signalingRole_scatternetAnalysis_dotnetAnalysis_rivernetAnalysis_signalingChanges_scatternetAnalysis_signalingRole_heatmapnetAnalysis_signalingRole_networknetAnalysis_signalingRole_scatternetClusteringnetEmbeddingnetMappingDEGnetVisualnetVisual_aggregatenetVisual_barplotnetVisual_bubblenetVisual_chord_cellnetVisual_chord_cell_internalnetVisual_chord_genenetVisual_circlenetVisual_diffInteractionnetVisual_embeddingnetVisual_embeddingPairwisenetVisual_embeddingPairwiseZoomInnetVisual_embeddingZoomInnetVisual_heatmapnetVisual_hierarchy1netVisual_hierarchy2netVisual_individualnetVisual_spatialnormalizeDatapieChartplotGeneExpressionpreProcMultiomicsrankNetrankNetPairwiserankSimilarityrunCellChatApprunPCArunUMAPscaleDatascaleMatscPalettesearchPairselectKsetIdentshowDatabaseCategorysketchDatasmoothDataspatialDimPlotspatialFeaturePlotStackedVlnPlotsubsetCellChatsubsetCommunicationsubsetDatasubsetDBtriMeanupdateCCC_scoreupdateCellChatupdateCellChatDBupdateClusterLabels

Dependencies:abindaskpassassortheadbackportsbase64encbeachmatBiobaseBiocGenericsBiocManagerBiocNeighborsbootbroombslibcachemcarcarDatacirclizecliclueclustercodacodetoolscollapsecolorspacecommonmarkComplexHeatmapcorrplotcowplotcpp11crayoncrosstalkcurldata.tableDelayedArrayDerivdigestdoBydoParalleldplyrevaluatefarverfastmapFNNfontawesomeforeachforecastFormulafracdifffsfuturefuture.applygenericsGetoptLongggalluvialggnetworkggplot2ggpubrggrepelggsciggsignifGlobalOptionsglobalsgluegridBasegridExtragtableherehighrhtmltoolshtmlwidgetshttpuvhttrigraphIRangesirlbaisobanditeratorsjquerylibjsonliteknitrlabelinglaterlatticelazyevallifecyclelistenvlme4lmtestmagrittrMASSMatrixMatrixGenericsMatrixModelsmatrixStatsmemoisemgcvmicrobenchmarkmimeminqamodelrnetworknlmenloptrNMFnnetnumDerivopensslotelparallellypatchworkpbapplypbkrtestpillarpkgconfigplotlyplyrpngpolynompromisespurrrquantregR6rappdirsrbibutilsRColorBrewerRcppRcppArmadilloRcppEigenRcppTOMLRdpackreformulasregistryreshape2reticulaterjsonrlangrmarkdownrngtoolsrprojrootRSpectrarstatixS4ArraysS4VectorsS7sassscalesshapeshinysnasourcetoolsSparseArraySparseMstatnet.commonstringistringrsurvivalsvglitesyssystemfontstextshapingtibbletidyrtidyselecttimeDatetinytexurcautf8vctrsviridisLitewithrxfunxtableXVectoryamlzoo

Readme and manuals

Help Manual

Help pageTopics
Add the cell information into meta slotaddMeta
Add a reduced space of the data into CellChat objectaddReduction
Calculate the aggregated network by counting the number of links or summarizing the communication probabilityaggregateNet
compute alpha centralityalpha_centrality
The CellChat ClassAnyMatrix-class
Bar plot for average gene expressionbarPlot
Bar plot for dataframebarplot_internal
Build SNN matrixbuildSNN
ggplot theme in CellChatCellChat_theme_opts
The key slots used in the CellChat object are described below.CellChat CellChat-class
Ligand-receptor interactions in CellChat database for humanCellChatDB.human
Ligand-receptor interactions in CellChat database for mouseCellChatDB.mouse
Ligand-receptor interactions in CellChat database for ZebrafishCellChatDB.zebrafish
check the official Gene SymbolcheckGeneSymbol
Color interpolationcolorRamp3
Comparing the number of inferred communication links between different datasetscompareInteractions
Compute averaged expression values for each cell groupcomputeAveExpr
Compute cell-cell distance based on the spatial coordinatescomputeCellDistance
Compute Centrality measures for a signaling networkcomputeCentralityLocal
Compute the communication probability/strength between any interacting cell groupscomputeCommunProb
Compute the communication probability on signaling pathway level by summarizing all related ligands/receptorscomputeCommunProbPathway
Compute the eigengap of a given matrix for inferring the number of clusterscomputeEigengap
Compute and visualize the enrichment score of ligand-receptor pairs in one condition compared to another conditioncomputeEnrichmentScore
Modeling the effect of agonist on the ligand-receptor interactioncomputeExpr_agonist
Modeling the effect of antagonist on the ligand-receptor interactioncomputeExpr_antagonist
Compute the expression of complex in individual cells using geometric meancomputeExpr_complex
Modeling the effect of coreceptor on the ligand-receptor interactioncomputeExpr_coreceptor
Compute the expression of ligands or receptors using geometric meancomputeExpr_LR
Modeling the effect of agonist on the ligand-receptor interactioncomputeExprGroup_agonist
Modeling the effect of antagonist on the ligand-receptor interactioncomputeExprGroup_antagonist
Compute eigenvalues of associated Laplacian matrix of a given matrixcomputeLaplacian
Compute the structural distance between two signaling networkscomputeNetD_structure
Compute signaling network similarity for any pair of signaling networkscomputeNetSimilarity
Compute signaling network similarity for any pair of datasetscomputeNetSimilarityPairwise
Compute the region distance based on the spatial locations of each splot/cell of the spatial transcriptomicscomputeRegionDistance
Create a new CellChat object from a data matrix, Seurat or SingleCellExperiment objectcreateCellChat
Dot plotdotPlot
compute the Shannon entropyentropia
extract the max value of the y axisextract_max
Identify all the significant interactions (L-R pairs) and related signaling genes for a given signaling pathwayextractEnrichedLR
Identify all the significant interactions (L-R pairs) and related signaling genes for a given signaling pathwayextractEnrichedLR_internal
Extract the genes involved in CellChatDBextractGene
Extract the gene nameextractGeneSubset
Extract the signaling gene names from ligand-receptor pairsextractGeneSubsetFromPair
Extract L-R pairs associated with a given gene setextractLRfromGenes
Filter cell-cell communication if there are only few number of cells in certain cell groups or inconsistent cell-cell communication across samplesfilterCommunication
Find the enriched signaling according to the genes (e.g.DEGs) and cell groups of interestfindEnrichedSignaling
Compute the geometric meangeometricMean
Compute the maximum value of certain measures in the inferred cell-cell communication networksgetMaxWeight
Generate ggplot2 colorsggPalette
Identification of major signals for specific cell groups and general communication patternsidentifyCommunicationPatterns
Identify all the significant interactions (L-R pairs) from some cell groups to other cell groupsidentifyEnrichedInteractions
Identify over-expressed signaling genes associated with each cell groupidentifyOverExpressedGenes
Identify over-expressed ligand-receptor interactions (pairs) within the used CellChatDBidentifyOverExpressedInteractions
Identify over-expressed ligands and (complex) receptors associated with each cell groupidentifyOverExpressedLigandReceptor
Update a CellChat object by lifting up the cell groups to the same cell labels across all datasetsliftCellChat
Merge CellChat objectsmergeCellChat
Compute the number of interactions/interaction strength between cell types based on their associated cell subpopulationsmergeInteractions
modified vlnplotmodify_vlnplot
generate circle symbolmycircle
Compute the network centrality scores allowing identification of dominant senders, receivers, mediators and influencers in all inferred communication networksnetAnalysis_computeCentrality
Compute and visualize the contribution of each ligand-receptor pair in the overall signaling pathwaysnetAnalysis_contribution
2D visualization of differential signaling roles (dominant senders (sources) or receivers (targets) ) of each cell group when comparing mutiple datasetsnetAnalysis_diff_signalingRole_scatter
Dot plots showing the associations of latent patterns with cell groups and ligand-receptor pairs or signaling pathwaysnetAnalysis_dot
River plot showing the associations of latent patterns with cell groups and ligand-receptor pairs or signaling pathwaysnetAnalysis_river
2D visualization of differential outgoing and incoming signaling associated with one cell groupnetAnalysis_signalingChanges_scatter
Heatmap showing the contribution of signals (signaling pathways or ligand-receptor pairs) to cell groups in terms of outgoing or incoming signalingnetAnalysis_signalingRole_heatmap
Heatmap showing the centrality scores/importance of cell groups as senders, receivers, mediators and influencers in a single intercellular communication networknetAnalysis_signalingRole_network
2D visualization of dominant senders (sources) and receivers (targets)netAnalysis_signalingRole_scatter
Classification learning of the signaling networksnetClustering
Manifold learning of the signaling networks based on their similaritynetEmbedding
Mapping the differential expressed genes (DEG) information onto the inferred cell-cell communicationsnetMappingDEG
Visualize the inferred cell-cell communication networknetVisual
Visualize the inferred signaling network of signaling pathways by aggregating all L-R pairsnetVisual_aggregate
Visualization of (differential) number of interactionsnetVisual_barplot
Show all the significant interactions (L-R pairs) from some cell groups to other cell groupsnetVisual_bubble
Chord diagram for visualizing cell-cell communication for a signaling pathwaynetVisual_chord_cell
Chord diagram for visualizing cell-cell communication from a weighted adjacency matrix or a data framenetVisual_chord_cell_internal
Chord diagram for visualizing cell-cell communication for a set of ligands/receptors or signaling pathwaysnetVisual_chord_gene
Circle plot of cell-cell communication networknetVisual_circle
Circle plot showing differential cell-cell communication network between two datasetsnetVisual_diffInteraction
2D visualization of the learned manifold of signaling networksnetVisual_embedding
2D visualization of the joint manifold learning of signaling networks from two datasetsnetVisual_embeddingPairwise
Zoom into the 2D visualization of the joint manifold learning of signaling networks from two datasetsnetVisual_embeddingPairwiseZoomIn
Zoom into the 2D visualization of the learned manifold learning of the signaling networksnetVisual_embeddingZoomIn
Visualization of network using heatmapnetVisual_heatmap
Hierarchy plot of cell-cell communications sending to cell groups in vertex.receivernetVisual_hierarchy1
Hierarchy plot of cell-cell communication sending to cell groups not in vertex.receivernetVisual_hierarchy2
Visualize the inferred signaling network of individual L-R pairsnetVisual_individual
Spatial plot of cell-cell communication networknetVisual_spatial
compute nndnnd
compute the node distance matrixnode_distance
Normalize data using a scaling factornormalizeData
Plot pie chartpieChart
A Seurat wrapper function for plotting gene expression using violin plot, dot plot or bar plotplotGeneExpression
Human Protein-Protein interactionsPPI.human
Mouse Protein-Protein interactionsPPI.mouse
Preprocessing multi-omics data and preparing the L-R databasepreProcMultiomics
Rank signaling networks based on the information flow or the number of interactionsrankNet
Rank ligand-receptor interactions for any pair of two cell groupsrankNetPairwise
Rank the similarity of the shared signaling pathways based on their joint manifold learningrankSimilarity
Generate a Shiny App for interactive exploration of CellChat's outputsrunCellChatApp
Dimension reduction using PCArunPCA
Run UMAPrunUMAP
Scale the datascaleData
Scale a data matrixscaleMat
Generate colors from a customed color palettescPalette
Subset the ligand-receptor interactions for given specific signals in CellChatDBsearchPair
Select the number of the patterns for running `identifyCommunicationPatterns`selectK
Set the default identity of cellssetIdent
show method for CellChatshow,CellChat-method
Show the description of CellChatDB databseshowDatabaseCategory
Downsampling single cell data using geometric sketching algorithmsketchData
Smooth the gene expression datasmoothData
Visualize spatial cell groupsspatialDimPlot
A spatial feature plotsspatialFeaturePlot
Stacked Violin plotStackedVlnPlot
Subset CellChat object using a portion of cellssubsetCellChat
Subset the inferred cell-cell communications of interestsubsetCommunication
Subset the inferred cell-cell communications of interestsubsetCommunication_internal
Subset the expression data of signaling genes for saving computation costsubsetData
Subset CellChatDB databse by only including interactions of interestsubsetDB
Compute the average expression per cell group when the percent of expressing cells per cell group larger than a thresholdthresholdedMean
Compute the Tukey's trimeantriMean
Update the cell-cell communication array from a customized cell-cell-communication scores between different cell groupsupdateCCC_score
Update a single CellChat objectupdateCellChat
Update CellChatDB by integrating new L-R pairs from other resources or adding more informationupdateCellChatDB
Update and re-order the cell group names after running `computeCommunProb`updateClusterLabels