Comments (4)
Hi @roryk!
Thanks for the question! This is something that I have been meaning to add to the Slingshot vignette for a little while now.
Generally, my hope is that once you have done trajectory inference, you won't need to go back to the original clusters. That said, I think the simplest way to compare two branching lineages would be to take the two endpoint clusters and do some sort of differential expression test between them (which is different from what you described, so apologies if I'm not understanding something!)
This approach has a few drawbacks, however. The two biggest (in my mind), are that it only looks for DE at the endpoints, not along the full lineage, and that it only uses a small subset of the data with basically no information gained from trajectory inference. So my actual recommendation is to check out our new package: tradeSeq
. Specifically, I think the patternTest
is a good way to identify genes that have different expression patterns between two lineages (although the earlyDETest
may be a little bit closer to what you were describing).
from slingshot.
Thanks for the fast response! For looking at the branch points, we were more looking for genes that might be involved in the choosing of the lineage, not genes that mark the ends. For example, testing at the branch point might let us detect a hypothetical receptor that expressed at the branch point, and that is doing the sensing to send it down either one of the trajectories, but the receptor isn't actually expressed at either end state.
I'll definitely look at your tradeSeq package, that is exactly what I need to do for the other part of this project.
from slingshot.
Oh ok, I think I understand a little bit better now. It might also make sense in that case to test the branch-point cluster vs. previous clusters in the lineage (rather than all other clusters), since you want genes that come on near the bifurcation, but don't necessarily care about when and how quickly they get turned off?
from slingshot.
Hi Kelly, that is a super good idea, I'll give that test a go as well.
from slingshot.
Related Issues (20)
- how to analyze with 3 different treatments HOT 4
- how to calclate the POS to compare other algorithm? HOT 2
- Pulling and plotting Differential pseudotime data across different conditions/metadata slots HOT 1
- `embedCurves` should also map MST into new space HOT 1
- Slingshot followed by CellRank HOT 1
- is slingshot using only the variable genes? HOT 2
- Pick one lineage from many for conditiontest HOT 3
- How do I extract feature_info in my rds file? HOT 4
- What does a curve represent biologically? HOT 7
- Overlapping curve issue - change to code needed? HOT 3
- Removing a lineage from a `PseudotimeOrdering` object? HOT 3
- Error in graph.adjacency.dense: Adjacency matrix should be symmetric to produce an undirected graph. Invalid value HOT 5
- pseudotime in two lineage? HOT 2
- Slingshot error HOT 1
- Error while plotting the Minimum Distances Between Cell-Type Centroids using Slingshot in r HOT 6
- Error: (converted from warning) useNames = NA is deprecated. Instead, specify either useNames = TRUE or useNames = FALSE. HOT 1
- Slingshot package ------ Error in crossprod(out) : "crossprod" is not BUILTIN function HOT 1
- confusion about the end of a lineage HOT 1
- [Question] Is there any way to force a single trajectory/disable splitting? HOT 1
- Can I use more than two dimensions as the input for Slingshot? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from slingshot.