NameError: name 'struct' is not defined
OK, there’s a silly error in there with me using the wrong variable name, which is why you don’t get a more nicely formatted error message; but you can nevertheless tell from the message that FIRST isn’t happy.
However it works fine if I use brain.mgz, and the parcellation with brain.mgz also looks fine.
If you’re using brain.mgz
, you should be running labelsgmfix
with the -premasked
option. This passes the message through to FIRST that the image has already undergone brain extraction, and this influences which template image is used for registration.
If the script works with brain.mgz
but not orig.mgz
, I’m guessing that you acquisition includes a lot of neck, and that this is subsequently throwing out the initial registration step in the run_first_all
script. Purely a guess though.
Because of this I had thought to use brain.mgz in place of orig.mgz however I run into problems using
5ttgen fsl brain.nii.gz 5tt.mif -force
as i get an error with the 5tt.mif when trying to calculate the response functions.
You should also use the -premasked
option if providing brain.mgz
to the 5ttgen fsl
script; otherwise it will try to itself run brain extraction, which may remove large volumes of brain, causing concomitant issues down the line when you try to subsequently use the 5TT image to derive something else (as I mentioned in another thread today, it’s important to trace back to the root of the problem, rather than focusing on the final symptom).
Rob