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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
TractEdit v2.1.5 (December 11, 2025)
Key Features
High-Performance Core Refactoring: Refactored the streamline rendering and selection logic to replace iterative Python loops with vectorized VTK and NumPy operations. Selection now uses a high-performance vectorized approach with pre-calculated bounding boxes (optimized via Numba jIT), allowing the tool to query 100% of the dataset instantly and decoupling selection accuracy from the visual rendering stride.
Asynchronous I/O & Memory Optimization: Refactored file I/O to use asynchronous loading with QThread, moving heavy file reading and processing off the main GUI thread. Enforced float32 precision for streamline data.
Advanced Visualization: Implemented support for ODF/Glyph visualization mapped to the single bundle and added a new mode for rendering streamlines as tubes.
Density Map (TDI): Implemented the ability to generate and save a Density Map (TDI) of the currently edited bundle directly from the interface.
Minor improvements
Overhauled the scalar data visualization pipeline to explicitly strip alpha channels and use a robust vectorized method for mapping single-value metrics to vertices.
Optimized ROI processing using a broad-phase box filter to rapidly filter streamlines.
Implemented an opacity slider bar for all data types in the data panel.
Improved UX with better highlighting of selected data names in the data panel and progress bars.
Added a comprehensive list of keyboard shortcuts to the Help menu.
Fixed scalar data per-vertex mapping in .trx bundles.
Fixed bugs preventing the switch between different scalar views or color schemes.
Fixed XCB compatibility issues for Linux systems.
Fixed bugs associated with the "Clear All" function.