Bruker B-Vector orientation

49 views
Skip to first unread message

Andreas Freitag

unread,
Jul 8, 2025, 2:47:13 PMJul 8
to DSI Studio
Hi all,

i am currently a research assistant with a background in physics.

We are currently working with a Bruker and Paravision 360, for analysis I am using the current DSI Studio built.

From earlier posts/ questions, I hope my understanding is correct, sometimes the x and y axis of the b-vectors have to be swapped.

If this is till the case in the current version:
Is this due the reason that DSI uses the PVM_DwGradVec parameter from the method file,
which is presumably saved in (read phase slice coordinate) system but the image itself is not (depending axial, sagittal or coronal coordinates)?

As PVM_DwGradVec is saved in (read,phase,slice), slices that are acquired under an angle, should have relative tilted b-vectors, which is not the case. When the b-vectors are exported Is this handled internally within DSI?

Best regards

Andreas

Andreas Freitag

unread,
Dec 8, 2025, 10:37:44 AM (13 days ago) Dec 8
to DSI Studio

To whom it may concern,

As this was a side project, it took longer than anticipated.

Summary:
A phantom was measured with a Bruker Biospec 11.7T small-animal scanner using Paravision 360 v3.6 and the DtiStandard (Spin Echo) sequence.

Fiber tracts were estimated for all flips and swaps of the b-vectors. The streamline (fiber) length distribution was used as a quantitative metric.

The following was tested only on the subject type “Other”:
Subject file: SUBJECT_type=Other
The FOV orientation was set to transverse and acquired in the following orientations:
Method file:
PVM_SPackArrSliceOrient = sagittal / axial / coronal
The readout axis remained at its default setting.

Result for the new order:

Within DSI 2024 OCT 31 (newer versions were not used, as scans are forced into templates):
Axial scan: new order (R, P, −S) / (X, Y, −Z)
Coronal / sagittal scan: new order (P, R, −S) / (Y, X, −Z)

All signs may be flipped simultaneously, which yields an equivalent result. For example,
(R, P, −S) / (X, Y, −Z) is equivalent to (−R, −P, S) / (−X, −Y, Z).

Exemplary result for default and correct orientation between image and gradients, as well as the statistics are attached.

image_gradient_relation.png

When the measurement was exported to NIfTI format via Paravision, the correct relation was preserved by the diffusion matrix in image space:

PVM_DwBMatImag, where the largest eigenvalue corresponded to the b-value and the associated eigenvector to the b-vector. Which also corresponds to the manual.

Final note:

Please verify how different processing pipelines may misalign the image–gradient relationship. For example, DSI introduced a flip in the second component of the b-vectors when exporting or loading them from external files. This required correction, depending on whether a given pipeline already applied that flip internally.

The data and pipeline will be provided as soon as I find time to wrap this up.

I am looking forward to feedback, wether this worked or not

Andreas Freitag

brkraw_coronal_transverse_tracts_fibers_fiber_length_boxplot_grouped.png
brkraw_sagittal_transverse_tracts_fibers_fiber_length_boxplot_grouped.png
PipelineParavisonOrientationCorrelation.png
brkraw_axial_transverse_tracts_fibers_fiber_length_boxplot_grouped.png
brkraw_coronal_transverse_tracts_fibers_fiber_length_distributions_flip_grouped.png
brkraw_sagittal_transverse_tracts_fibers_fiber_length_distributions_flip_grouped.png
brkraw_axial_transverse_tracts_fibers_fiber_length_distributions_flip_grouped.png
PipelineDiffusionOrientationCorrelation.png

Frank Yeh

unread,
Dec 11, 2025, 5:38:01 AM (10 days ago) Dec 11
to andreasfr...@gmail.com, DSI Studio
Different sequences may have different b-table orientations. Fixing this case may end up causing problems for many others.
Unfortunately, currently we don't have a universal solution to this issue.
Frank

--
You received this message because you are subscribed to the Google Groups "DSI Studio" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dsi-studio+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/dsi-studio/5ec299ac-e401-4989-bc45-df243fda1acdn%40googlegroups.com.

Andreas Freitag

unread,
Dec 12, 2025, 6:14:48 AM (9 days ago) Dec 12
to Frank Yeh, DSI Studio

That is understandable. I was wondering whether we could start collecting these results openly on a single page until the logic behind the correct orientation relation is identified.

My idea was to include it in the Bruker section of https://dsi-studio.labsolver.org/doc/gui_t1.html or create a general Google Groups post linked from there.
In that post, people could provide their setup, if the relationship between image and gradients differs from the ones already collected.

As a side note, for our setup we found that “VisuAcqGradEncoding” specifies the correct order in DSI Studio, although the signs are not correct.

Andreas

Reply all
Reply to author
Forward
0 new messages