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
* Hide advanced sorting configuration options from help
Simplifies the user interface by hiding detailed sorting config options.
Users only see --no-sort as the main control, but advanced options
remain functional if you know about them.
Hidden from help (but still work):
- --skip-sgd, --skip-groom, --skip-topo
- --sgd-iter-max, --sgd-eta-max
- --sgd-theta, --sgd-eps, --sgd-cooling-start
Visible:
- --no-sort (simple on/off for all sorting)
This keeps the interface clean for most users while preserving
advanced configuration for developers and power users.
* Improve sparsification parameter naming and clean up legacy code
- Updated sparsification format from 'tree:K,K2,F,SIZE' to 'tree:neighbor,stranger,random,k-mer'
for clearer parameter names (neighbor=k-nearest, stranger=k-farthest)
- Removed legacy sparsification parsing code that was causing confusing error messages
when using tree sampling
- Removed unused sparsity_threshold field from SeqRush struct - sparsification now
handled entirely at the aligner level through SparsificationStrategy enum
- Updated all test code to match new SeqRush::new() signature
This eliminates the "Invalid sparsification value" warning that appeared when
using tree sampling, making the output cleaner.
* Support short forms of tree sparsification parameter
Allow shorter forms of tree sampling for convenience:
- tree:3 → TreeSampling(3, 0, 0.0, 16)
- tree:3,2 → TreeSampling(3, 2, 0.0, 16)
- tree:3,2,0.1 → TreeSampling(3, 2, 0.1, 16)
- tree:3,2,0.1,21 → TreeSampling(3, 2, 0.1, 21)
Defaults:
- stranger count: 0
- random fraction: 0.0
- k-mer size: 16
This makes the most common case (just specifying k-nearest neighbors)
much simpler to type.
0 commit comments