TractX: RecoBundlesX configuration and dependencies

RecobundlesX config pile: lengths / votes / seed / processes / transforms
older requirements fighting newer deps, then headers lost in conversion. keep one coherent set of inputs for the next run

Recorded configuration: length filtering minL=20, maxL=200; processes=6; seed=0; minimal_vote=0.5. Additional draft variables include nb_total_executions=9 and clustering thresholds 10 12; verify whether the invoked command actually consumes those variables.

Inputs: config/config_fss_1.json, an atlas under atlas/atlas/pop_average, subject tractogram in Tracking/, subject T1 in Register_T1/, and the ANTs affine output model_to_subj_anat0GenericAffine.mat. The notes show multiple alternative tractogram/T1 names, so choose one coherent run configuration.

RecoBundlesX thresholds, processes, seed and voting settings.
RecoBundlesX thresholds, processes, seed and voting settings.

Streamline filtering and RecoBundlesX commands.
Streamline filtering and RecoBundlesX commands.

Command pointers: antsRegistrationSyNQuick.sh for model-to-subject registration; scil_filter_streamlines_by_length.py for length bounds; scil_recognize_multi_bundles.py with --minimal_vote_ratio, --processes, --seeds, and --inverse.

Issue log: older RecoBundlesX Python requirements conflicted with newer dependencies; multiprocessing required changes. .trk/.tck conversion also lost metadata until explicit header handling was added. Keep these failures distinct from the pasted tractseg_prob_tracking.py traceback, whose get_at_idx call encountered a NoneType.

Saved reference: RecoBundles documentation.