Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bizarre synthesized output #64

Open
araikes opened this issue Apr 19, 2024 · 1 comment
Open

Bizarre synthesized output #64

araikes opened this issue Apr 19, 2024 · 1 comment

Comments

@araikes
Copy link

araikes commented Apr 19, 2024

Hi @schillkg,

I'm hoping you can help me out. I'm processing a large dataset where most of the individuals and sessions do not have a reverse-phase encoded diffusion acquisition. Synb0-DISCO works great for the majority of them. However, for some individuals, I get and output like the following

image

I've checked the input T1, the distorted b0, and the registration between the T1 and MNI and none have this kind of weirdness (see below). However, all of the b0_u_lin_atlas_* files have this kind of issue. Do you have any thoughts/suggestions on what the problem might be and how to fix it?

Thanks

T1w:
image

T1w_norm_non_atlas_2_5
image

b0
image

b0_d_nonlin_atlas_2_5
image

b0_u_lin_atlas_2_5_FOLD_1
image

@schillkg
Copy link
Collaborator

schillkg commented May 3, 2024

Hi @araikes - hope I can help debug!

A few questions:

First (this probably isn't the issue), was the T1 pre-processed in any way? Some denoising algorithms, and even FreeSurfer pre-processing, have caused failures in the registration process we use in the pipeline.

The second question we ask is "is the synthetic b0 reasonable?". The answer to this, in your data, is NO! The synthesis failed quite miserably. Could you show me what T1_norm_lin_atlas_2_5.nii.gz and b0_d_lin_atlas_2_5.nii.gz look like? Note the "lin" instead of "nonlin". We use the "lin" for synthesis. Here, we want to be sure that they are not only aligned with each other, but also are roughly oriented and aligned with MNI152. Based on the "nonlin" screen grabs above, I'm going to guess the "lin" are not aligned. This means either the b0 to T1 registration failed, or the T1 to MNI alignment failed. I'm guessing the former (which usually happens because of preprocessed T1s!).

If this failed, and if the T1 was indeed not processed in any way, could you try skull stripping the T1 and running the pipeline with the "--stripped" flag?

Thank you - this greatly helps us debug - and if this is a registration issue we hope to make this much more robust (and lightweight) in future iterations.

Kurt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants