“What went wrong?” data acquisition edition#

You have your hypotheses. You’ve planned your study design. It’s time to acquire your data.

But first, it’s important to develop a standard operating procedure for your acquisition. This will not only make sure that you run things consistently, but also it will minimise experimenter effects in your experiments by having agreed upon, well-defined criteria for the success of your acquisition.

Such criteria could include the quality metrics generated by MRIQC, which are objective measurements that can be used for defining quality cut offs.

Let’s go through some examples where the images acquired have not met such criteria.

Example 1#

Let’s start off with an easy one: below is a MP2RAGE structural image which was acquired with a 2x2 surface coil.

import nanslice.jupyter as ns
%matplotlib widget

ns.three_plane('assets/example-1_part-Mg_acq.nii.gz', interactive=True, cmap='gray', clim=(0,10))
ns.three_plane('assets/example-1_inv-2_desc-elements_acq.nii.gz', interactive=True, clim=(0,7))

Example 2#

Next, we have this example of an EPI dataset.

ns.three_plane('assets/example-2_acq.nii.gz', interactive=True, cmap='gray')

Example 3#

Below is the first attempt at a structural image of a subject

ns.three_plane('./assets/example-3_run-01_acq.nii.gz', interactive=True, cmap='gray', clim=(0,5))

Next, let’s look at the structural image, with the same scan parameters, that was used for processing:

ns.three_plane('assets/example-3_run-03_acq.nii.gz', interactive=True, cmap='gray', clim=(0,5))

Example 4#

Here are three Magnetisation Transfer weighted images acquired as part of a multiparametric mapping sequence in a single subject. All three images are acquired with the same protocol in three separate scanning sessions.

Session 1:

ns.three_plane('assets/example-4_ses-1_acq.nii.gz', interactive=True, clim=(0,3))

Session 2:

ns.three_plane('assets/example-4_ses-2_acq.nii.gz', interactive=True, clim=(0,3))

Session 3:

ns.three_plane('assets/example-4_ses-3_acq.nii.gz', interactive=True, clim=(0,3))

Example 5#

Finally, here is a subject whose 4D BOLD images from a single session have been assessed with MRIQC:

ns.three_plane('assets/example-5_run-01_acq.nii.gz', interactive=True, clim=(0,75))
ns.three_plane('assets/example-5_run-02_acq.nii.gz', interactive=True, clim=(0,75))

The MRIQC reports for run 1 and run 2 are also available.

Which run is better? Can you spot the problem?

ns.three_plane('./assets/example-5_run-02_desc-tmean_acq.nii.gz', interactive=True, clim=(0,75))