Tcksift warning

Dear experts,

I received the following warnings while running tcksift with an input of 1M streamlines and a SIFT termination number of 100k:

tcksift: [WARNING] filtering has reached quantisation error but desired termination criterion has not been met;
tcksift: [WARNING] disabling cost function quantisation check
tcksift: [ . ] 16399 173 2005675 6.19%
tcksift: [done] 30674 0 1019326 4.87%
tcksift: [WARNING] algorithm terminated before any user-specified termination criterion was met
tcksift: [done] 30674 0 1019326 4.87%

While the tutorial suggests that the first warning (quantisation error) could be ignored, there is no instruction on how to deal with the second warning. To my knowledge, it suggests that the algorithm is unable to find a single streamline that will lead to a decrease in the cost function. So it terminates with a greater number of streamlines remaining than the termination criteria.

My question is, should I simply ignore the warning and leave the output with more than 100k streamlines, or change the termination criteria (increase the termination number) for all subjects and run SIFT again? Please do let me know if both are not the appropriate solution.

Many thanks for your help!!

Hi Idy,

You can try visualizing your tractography data. Try tckedit with -number 100K. It is possible that the tractography quality was not good enough. Also, tcksift2 is better than tcksift if you’re planning to filter your streamlines.

Best,
Amir