You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Running scVelo with the dynamic model on a data-set where we know how the cells should be ordered yields very good results in terms of the velocity vectors.
Our strong expectation is that the biological process should proceed from bottom left up top right. However, when we infer latent time, the ordering seems to be reversed.
I'm guessing this is because there is a group of what looks like "root cells" on the left of the blob at the top. Is it possible to tell scVelo to ignore these cells when calculating latent time? Can miss-assignment of the root cells produce this kind of inversion?
I've looked at the documentation for recover_latent_time and there is a root_key parameter but I can't work out how to use it to specify which cells to use/not use.
The text was updated successfully, but these errors were encountered:
The reversion indeed comes from falsely assigned root cells, which also gave me quite some headache as this hampers robustness. In particular for smaller cell numbers, this sometimes happens as also 'isolated' cells are classified as root cells since there is no outgoing flow.
We will work out a more robust way of confidently assigning root cells soon. For now, you can either store a root cell in adata.uns['iroot'] and use root_key='iroot', or you can constrain the adata.obs['root_cells'] to the bottom cells.
Running scVelo with the dynamic model on a data-set where we know how the cells should be ordered yields very good results in terms of the velocity vectors.
Our strong expectation is that the biological process should proceed from bottom left up top right. However, when we infer latent time, the ordering seems to be reversed.
I'm guessing this is because there is a group of what looks like "root cells" on the left of the blob at the top. Is it possible to tell scVelo to ignore these cells when calculating latent time? Can miss-assignment of the root cells produce this kind of inversion?
I've looked at the documentation for
recover_latent_time
and there is aroot_key
parameter but I can't work out how to use it to specify which cells to use/not use.The text was updated successfully, but these errors were encountered: