Loading...
Loading...
Run omicverse's CellPhoneDB v5 wrapper on annotated single-cell data to infer ligand-receptor networks and produce CellChat-style visualisations.
npx skill4agent add starlitnightly/omicverse single-cell-cellphonedb-communication-mappingCellChatVizt_cellphonedb.ipynbomicverse>=0.2scanpyanndatapandasmatplotlibcellphonedbcellphonedb.zipov.plot_set()adata = ov.read('data/cpdb/normalised_log_counts.h5ad')adata.obs['cell_labels']adata.obs['cell_labels']adata.X.max()ov.single.run_cellphonedb_v5cpdb_results, adata_cpdb = ov.single.run_cellphonedb_v5(
adata,
cpdb_file_path='./cellphonedb.zip',
celltype_key='cell_labels',
min_cell_fraction=0.005,
min_genes=200,
min_cells=3,
iterations=1000,
threshold=0.1,
pvalue=0.05,
threads=10,
output_dir='./cpdb_results',
cleanup_temp=True,
)ov.utils.save(cpdb_results, ...)adata_cpdb.write(...)cell_labelsadata.uns['cell_labels_colors']viz = ov.pl.CellChatViz(adata_cpdb, palette=color_dict)adata_cpdbunsobsmviz.compute_aggregated_network(pvalue_threshold=0.05, use_means=True)viz.netVisual_circle(...)viz.netVisual_individual_circleviz.netVisual_individual_circle_incomingpathway_comm = viz.compute_pathway_communication(method='mean', min_lr_pairs=2, min_expression=0.1)viz.get_significant_pathways_v2(...)viz.netVisual_aggregate(..., layout='circle')viz.netVisual_chord_cell(...)viz.netVisual_heatmap_marsilea(...)viz.netVisual_chord_LR(...)viz.netAnalysis_contribution(pathway)viz.netVisual_bubble_marsilea(...)sources_usetargets_useviz.netVisual_chord_gene(...)viz.netAnalysis_computeCentrality()viz.netAnalysis_signalingRole_network_marsilea(...)viz.netAnalysis_signalingRole_scatter(...)viz.netAnalysis_signalingRole_heatmap(...)celltype_keyNaNadata.obs['cell_labels'] = adata.obs['cell_labels'].astype('category').cat.remove_unused_categories()cpdb_file_pathFileNotFoundErrormin_cellsmin_cell_fractioncolor_dictadata.uns['cell_labels_colors']t_cellphonedb.ipynbomicverse_guide/docs/Tutorials-single/data/cpdb/reference.md