cellrank icon indicating copy to clipboard operation
cellrank copied to clipboard

Initial state and one of the terminal states locate in the same cell cluster

Open BW15061999 opened this issue 1 year ago • 2 comments

Hi,

When I try to run a dataset with day 4.5 and day 7 cells, cellrank identifies one Initial state in day 4.5 and two terminal states. And the Initial state and one of the terminal state are in the same cell cluster, with about half of the cells (16/30) are the same in them. I am not sure if it is the correct result for my analysis.

Thank you!

Best

BW15061999 avatar Jul 24 '22 02:07 BW15061999

Hello! It looks like you already know that this is not the correct result for your data 😎 I would recommend you to use the low-level interface where you interact directly with the GPCCA estimator. That allows you to set terminal states semi-manuallly using any prior knowledge you may have about your data set. Feel free to check the corresponding tutorials.

Marius1311 avatar Jul 26 '22 06:07 Marius1311

Thank you! I will have a try on that. But another problem is that I am not quite sure if 7d cells are the terminal states, becaues most of them are memory cells that could differentiate back to 4.5d cells. And the some of the directions inferred from scvelo are from 7d to 4.5d. Although I have asked the scvelo team if scvelo could be run on cells with 3 days interval and checked a few related issues about direction reversed from biological direction, I am still not sure if the directions are correct, from 7d to 4.5d, or I didn't properly run the workflow. Although it seems not like a cellrank issue, it would be great if you could give some suggestions

Best! image

BW15061999 avatar Jul 28 '22 15:07 BW15061999

Hi there! sorry for the slow response. If you have time-series data, I guess it's biologically not possible to go backward, from day 7 to day 4.5. Thus, I would impose the directionality using our RealTimeKernel (rather than the velocity kernel, given that the results seem unreliable in your case), or, alternatively, if you know the root state, compute a pseudotime using any established algorithm, check that it makes sense, and feed it into CellRank's PseudoTimeKernel.

Marius1311 avatar Oct 10 '22 08:10 Marius1311