Skip to content

TractEdit v2.1.5

Choose a tag to compare

@marcotag93 marcotag93 released this 11 Dec 01:09
7a0f932

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.