Unsure about phase portraits #503
Replies: 2 comments 1 reply
-
@nicodemus88, let me try to answer (at least some of) your questions.
Yes, 6 seems low. Did you check why most of your genes are being filtered out? If only 6 genes are kept, how can you show the phase portraits for at least 20 genes? Concerning the directionality: I personally believe this is pure luck based on the phase portraits you are showing.
Sorry, not sure if this is a problem. @VolkerBergen, do you have any helpful insight concerning this?
Yes, I'd also say that RNA velocity fails here. Your phase portraits do not show any curvature. This is either do to genes being in steady state or the data being too noisy.
Yes, in the ideal phase portrait, we observe (part of) a football shape. In the supplementary material of Generalizing RNA velocity to transient cell states through dynamical modeling, you'll find phase portraits of simulated data: Here, the data forms a football/almond. The curvature comes from a temporal delay during splicing dynamics. For constant rates, the upper arc corresponds to induction (unspliced RNA is produced prior to spliced RNA, i.e. its abundance increases first). Similarly, the lower arc is the repression phase. |
Beta Was this translation helpful? Give feedback.
-
I also obtain a very low splicing rate (~6% overall). This results in the downstream failure of velocity computation. Where would you recommend to start digging in? computing velocities
WARNING: You seem to have very low signal in splicing dynamics.
The correlation threshold has been reduced to 0.0.
Please be cautious when interpreting results.
[/Users/administrateur/miniforge3/envs/scFates/lib/python3.11/site-packages/scvelo/tools/optimization.py:184](http://localhost:8888/Users/administrateur/miniforge3/envs/scFates/lib/python3.11/site-packages/scvelo/tools/optimization.py#line=183): DeprecationWarning: Conversion of an array with ndim > 0 to a scalar is deprecated, and will error in future. Ensure you extract a single element from your array before performing this operation. (Deprecated NumPy 1.25.)
gamma[i] = np.linalg.pinv(A.T.dot(A)).dot(A.T.dot(y[:, i])) |
Beta Was this translation helpful? Give feedback.
-
Hi all,
This is my first time using scVelo. I am slightly loss with the interpretation of my phase portraits and whether my data is suitable for velocity analysis. Hope to get some help here.
Briefly, I am analyzing CD4 T-cells from healthy individuals (n=3) and cancer patients (n=2). I have around 8,200 cells and ran them with the default steps as described in the tutorial. When estimating the velocity, I used the
dynamical
mode.The results from my data are shown below.
The bottom left cluster (1,4,6) are mainly cells from healthy individuals while the remaining clusters are made up of cells from cancer patients.
Velocity plots of top 4 variable genes
Phase portraits of top 20 likelihood genes
My questions are as follows:
First set - good phase portraits??
Second set - are these what is called football / almond-shape?
Velocity analysis is really interesting and I hope to be able to use it for my dataset.
Feedback on my questions and dataset will be highly appreciated.
Thank you very much! (^_^)
Beta Was this translation helpful? Give feedback.
All reactions