We don't necessarily need split_upwards() anymore with the new matvec (tree-seq-based-GRM-times-a-vec) algorithm. However, it's good to have this functionality for testing etc.
I am working with @jeromekelleher on adding edge effect, edge value, and node value functionality to tstrait (see tskit-dev/tstrait#155). As part of testing this work, I am finding it handy to have the split_upwards(), which makes me wonder if split_upwards() should be in tskit (instead in tslmm).
Thoughts?
We don't necessarily need
split_upwards()anymore with the new matvec (tree-seq-based-GRM-times-a-vec) algorithm. However, it's good to have this functionality for testing etc.I am working with @jeromekelleher on adding edge effect, edge value, and node value functionality to
tstrait(see tskit-dev/tstrait#155). As part of testing this work, I am finding it handy to have thesplit_upwards(), which makes me wonder ifsplit_upwards()should be intskit(instead intslmm).Thoughts?