squidpy icon indicating copy to clipboard operation
squidpy copied to clipboard

Include more options for niche definitions

Open timtreis opened this issue 1 year ago • 11 comments

Currently, squidpy focusses mostly on local spatial neighborhoods for niche analysis purposes. However, there are other definitions which one could use. Including other options could increase tool usage and enable other usecases, f.e. nische-detection-robustness testing?

Pinging @melonora @LLehner @MohammedZidane

timtreis avatar Jan 08 '24 17:01 timtreis

Hey @LLehner, let's discuss the feature in this issue. Here there's the monkeybread package that we mentioned during the meeting: https://monkeybread.readthedocs.io/en/latest/

timtreis avatar Apr 23 '24 16:04 timtreis

Neighborhood based:

VI and Bayesian methods:

  • DestVI ("Unlike other methods, DestVI learns both discrete cell-type-specific profiles and continuous sub-cell-type latent variations using a conditional deep generative model")
  • BayesSpace

OT-based:

  • SPOT (Cluster cells based on their niche similarity, not their expression similarity)

MRF-based:

GRN based:

  • NicheHotSpotter ("NicheHotSpotter calculates the probability that a signalling node participates in niche–stem cell signalling from the stationary distribution of a finite discrete time-homogenous Markov chain model")

Cell-Cell-Communiation based: One could reason about niches by analyzing cellular interactions:

pre-trained (foundational) models: Perhaps one could utlize pre-trained (foundational) models to predict niches.

LLehner avatar May 13 '24 20:05 LLehner

Amazing, thank you! Could you also briefly look into the respective requirements? Ideally I'd hope that there is a small subset that we can add without adding to our dependencies (core) and the other methods will complain about their specific solvers or whatever not being installed when they're called (addon).

Then we could start with the core methods and also merge them without adding to the dependency load of the base package before things are evaluated and stable and later on cast the addon ones into the template we talked about

timtreis avatar May 13 '24 20:05 timtreis