Hello everybody,
When I use 5ttgen to segment my T1 image using fsl method, during the processing it shows this error:
[ERROR] Unable to find FSL output file for path “T1_preBET”
How should I manage this error and problem?
Thanks
Hello everybody,
When I use 5ttgen to segment my T1 image using fsl method, during the processing it shows this error:
[ERROR] Unable to find FSL output file for path “T1_preBET”
How should I manage this error and problem?
Thanks
Sorry for the lack of response – we’ve all been busy with ISMRM and the workshop…
Could you post the full output of the 5ttgen
command, including the command itself? Preferably with the -debug
option if possible. The chances are there’ll be some clues at to what went wrong earlier in the output.
I’d also recommend using the -nocleanup
option so you can inspect all the intermediate outputs to figure out what happened.
Thank you for your response. I think the problem was in FSL installation. The FSL “standard” folder and all of its files were missing in the installation path. So I downloaded and copied them manually and problem solved.
OK, so it looks as though the FSL command standard_space_roi
failed due to the standard space images not being installed, but 5ttgen fsl
has historically been made permissive of that particular command failing due to other issues people have experienced with it. You should however have received a warning at the terminal indicating that that particular command had failed, prior to encountering the error itself?
Glad you’ve managed to fix your installation and get the script working, but it looks like with other changes I’ve made to the script it’s no longer compatible with the prospect of that command failing. So I’ll need to re-think my approach there.
Hi, could you please specify which fsl data exactly you downloaded from where and copied it to which specific location?
I’m receiving the same error after installing fsl-complete
via neurodebian
on ubuntu 16.04 LTS with the command:
5ttgen fsl t1.mif 5tt.mif -debug
-debug output in summary…:
> bwgig@bwgchariteIG:~/Schreibtisch/rTMS/data/180629_0946$ 5ttgen fsl t1.mif 5tt_l.mif -debug
> 5ttgen:
> 5ttgen: Note that this script makes use of commands / algorithms that have relevant articles for citation; INCLUDING FROM EXTERNAL SOFTWARE PACKAGES. Please consult the help page (-help option) for more information.
> 5ttgen:
> 5ttgen: [DEBUG] path.scriptSubDirName() (from algorithm.py:52): _5ttgen
> 5ttgen: Generated temporary directory: /home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/
> 5ttgen: [DEBUG] path.fromUser() (from fsl.py:24): t1.mif -> /home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif
> 5ttgen: [DEBUG] path.newTemporary() (from image.py:11): /home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/mrtrix-tmp-DQ3Q9O.json
> 5ttgen: [DEBUG] run.exeName() (from run.py:351): mrinfo -> mrinfo
> 5ttgen: [DEBUG] run.versionMatch() (from image.py:12): Version-matched executable for mrinfo: /home/bwgig/mrtrix3/bin/mrinfo
> 5ttgen: [DEBUG] run.exeName() (from image.py:12): /home/bwgig/mrtrix3/bin/mrinfo -> /home/bwgig/mrtrix3/bin/mrinfo
> 5ttgen: Loading header for image file '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif'
> 5ttgen: [DEBUG] image.__init__() (from image.py:101): ['/home/bwgig/mrtrix3/bin/mrinfo', '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif', '-json_all', '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/mrtrix-tmp-DQ3Q9O.json']
> 5ttgen: [DEBUG] image.__init__() (from image.py:101): {'_intensity_offset': 0.0, '_format': u'MRtrix', '_transform': [[0.995126049999522, -0.0951284235521, 0.025975520107249, -81.217260721004], [0.0827279841754891, 0.94871820186333, 0.305106299652209, -150.283410323083], [-0.0536677300303433, -0.3014703243865, 0.951963979501165, -130.97506784022], [0.0, 0.0, 0.0, 1.0]], '_intensity_scale': 1.0, '_datatype': u'UInt16LE', '_name': u'/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif', '_keyval': {u'EchoTime': u'0.00494', u'RepetitionTime': u'2.53', u'mrtrix_version': u'3.0_RC3-51-g52a2540d', u'FlipAngle': u'7', u'comments': u'VP_9 (VP_9) [MR] MPRAGE_freesurfer\nstudy: PICHT 226_TMSNAVI [ ORIGINAL PRIMARY M ND NORM ]\nDOB: 11/05/1993\nDOS: 29/06/2018 10:03:12', u'PhaseEncodingDirection': u'j-', u'TotalReadoutTime': u'0', u'command_history': u'mrconvert "/home/bwgig/Schreibtisch/rTMS Studie Melina/MRT Daten/180629_0946/003_MPRAGE_freesurfer" "t1.mif" (version=3.0_RC3-51-g52a2540d)'}, '_size': [176, 256, 256], '_spacing': [1.0, 1.0, 1.0], '_strides': [3, -1, -2]}
> 5ttgen: [DEBUG] image.check3DNonunity() (from fsl.py:24): Image '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif' is >= 3D, and does not contain a unity spatial dimension
> 5ttgen: [DEBUG] path.fromUser() (from fsl.py:25): t1.mif -> /home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif
> 5ttgen: [DEBUG] path.toTemp() (from fsl.py:25): input.mif -> /home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/input.mif
> 5ttgen: [DEBUG] run.exeName() (from run.py:351): mrconvert -> mrconvert
> 5ttgen: [DEBUG] run.versionMatch() (from run.py:57): Version-matched executable for mrconvert: /home/bwgig/mrtrix3/bin/mrconvert
> 5ttgen: [DEBUG] run._shebang() (from run.py:67): File "/home/bwgig/mrtrix3/bin/mrconvert": Not a text file
> 5ttgen: [DEBUG] run.command() (from fsl.py:25): To execute: [['/home/bwgig/mrtrix3/bin/mrconvert', '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif', '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/input.mif', '-info']]
> Command: mrconvert /home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif /home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/input.mif
> mrconvert: [INFO] opening image "/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif"...
> mrconvert: [INFO] image "/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif" opened with dimensions 176x256x256, voxel spacing 1x1x1, datatype UInt16LE
> mrconvert: [INFO] creating image "/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/input.mif"...
> mrconvert: [INFO] image "/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/input.mif" created with dimensions 176x256x256, voxel spacing 1x1x1, datatype UInt16LE
> mrconvert: [ 0%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 1%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 2%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 3%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 5%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 6%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 7%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 9%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 10%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 11%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 13%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 14%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 15%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 16%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 17%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 18%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 19%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 20%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 21%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 22%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 23%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 24%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 25%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 26%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 27%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 28%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 30%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 31%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 32%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 34%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 35%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 36%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 38%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 39%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 40%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 41%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 42%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 43%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 44%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 45%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 46%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 47%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 48%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 49%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 50%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 51%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 52%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 53%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 55%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 56%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 57%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 59%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 60%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 61%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 63%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 64%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 65%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 66%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 67%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 68%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 69%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 70%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 71%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 72%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 73%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 74%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 75%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 76%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 77%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 78%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 80%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 81%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 82%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 84%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 85%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 86%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 88%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 89%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 90%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 91%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 92%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 93%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 94%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 95%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 96%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 97%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 98%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [ 99%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [100%] copying from "/home/bwgi...TMS/data/180629_0946/t1.m mrconvert: [100%] copying from "/home/bwgi...TMS/data/180629_0946/t1.mif" to "/home/bwgi...5ttgen-tmp-3M2B1W/input.mif"
> 5ttgen: Changing to temporary directory (/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/)
> 5ttgen: [DEBUG] fsl.exeName() (from fsl.py:47): fsl5.0-bet
> 5ttgen: [DEBUG] fsl.exeName() (from fsl.py:48): fsl5.0-fast
> 5ttgen: [DEBUG] fsl.exeName() (from fsl.py:49): fsl5.0-run_first_all
> 5ttgen: [DEBUG] fsl.exeName() (from fsl.py:50): fsl5.0-standard_space_roi
> 5ttgen: [DEBUG] fsl.suffix() (from fsl.py:56): NIFTI_GZ -> .nii.gz
> 5ttgen: [DEBUG] path.newTemporary() (from image.py:11): /home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/mrtrix-tmp-XY3Y8N.json
> 5ttgen: [DEBUG] run.exeName() (from run.py:351): mrinfo -> mrinfo
> 5ttgen: [DEBUG] run.versionMatch() (from image.py:12): Version-matched executable for mrinfo: /home/bwgig/mrtrix3/bin/mrinfo
> 5ttgen: [DEBUG] run.exeName() (from image.py:12): /home/bwgig/mrtrix3/bin/mrinfo -> /home/bwgig/mrtrix3/bin/mrinfo
> 5ttgen: Loading header for image file 'input.mif'
> 5ttgen: [DEBUG] image.__init__() (from fsl.py:62): ['/home/bwgig/mrtrix3/bin/mrinfo', 'input.mif', '-json_all', '/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/mrtrix-tmp-XY3Y8N.json']
> 5ttgen: [DEBUG] image.__init__() (from fsl.py:62): {'_intensity_offset': 0.0, '_format': u'MRtrix', '_transform': [[0.995126049999522, -0.0951284235521, 0.025975520107249, -81.217260721004], [0.0827279841754891, 0.94871820186333, 0.305106299652209, -150.283410323083], [-0.0536677300303433, -0.3014703243865, 0.951963979501165, -130.97506784022], [0.0, 0.0, 0.0, 1.0]], '_intensity_scale': 1.0, '_datatype': u'UInt16LE', '_name': u'input.mif', '_keyval': {u'EchoTime': u'0.00494', u'RepetitionTime': u'2.53', u'mrtrix_version': u'3.0_RC3-51-g52a2540d', u'FlipAngle': u'7', u'comments': u'VP_9 (VP_9) [MR] MPRAGE_freesurfer\nstudy: PICHT 226_TMSNAVI [ ORIGINAL PRIMARY M ND NORM ]\nDOB: 11/05/1993\nDOS: 29/06/2018 10:03:12', u'PhaseEncodingDirection': u'j-', u'TotalReadoutTime': u'0', u'command_history': u'mrconvert "/home/bwgig/Schreibtisch/rTMS Studie Melina/MRT Daten/180629_0946/003_MPRAGE_freesurfer" "t1.mif" (version=3.0_RC3-51-g52a2540d)\n/home/bwgig/mrtrix3/bin/mrconvert "/home/bwgig/Schreibtisch/rTMS/data/180629_0946/t1.mif" "/home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/input.mif" "-info" (version=3.0_RC3-51-g52a2540d)'}, '_size': [176, 256, 256], '_spacing': [1.0, 1.0, 1.0], '_strides': [3, -1, -2]}
> 5ttgen: [DEBUG] run.exeName() (from run.py:351): mrconvert -> mrconvert
> 5ttgen: [DEBUG] run.versionMatch() (from run.py:57): Version-matched executable for mrconvert: /home/bwgig/mrtrix3/bin/mrconvert
> 5ttgen: [DEBUG] run._shebang() (from run.py:67): File "/home/bwgig/mrtrix3/bin/mrconvert": Not a text file
> 5ttgen: [DEBUG] run.command() (from fsl.py:71): To execute: [['/home/bwgig/mrtrix3/bin/mrconvert', 'input.mif', 'T1.nii', '-strides', '-1,+2,+3', '-info']]
> Command: mrconvert input.mif T1.nii -strides -1,+2,+3
> mrconvert: [INFO] opening image "input.mif"...
> mrconvert: [INFO] image "input.mif" opened with dimensions 176x256x256, voxel spacing 1x1x1, datatype UInt16LE
> mrconvert: [INFO] opening image "-1,+2,+3"...
> mrconvert: [INFO] creating image "T1.nii"...
> mrconvert: [INFO] image "T1.nii" created with dimensions 176x256x256, voxel spacing 1x1x1, datatype UInt16LE
> mrconvert: [100%] copying from "input.mif" to "T1.nii"
> 5ttgen: [DEBUG] run.exeName() (from run.py:351): maskfilter -> maskfilter
> 5ttgen: [DEBUG] run.versionMatch() (from run.py:57): Version-matched executable for maskfilter: /home/bwgig/mrtrix3/bin/maskfilter
> 5ttgen: [DEBUG] run._shebang() (from run.py:67): File "/home/bwgig/mrtrix3/bin/maskfilter": Not a text file
> 5ttgen: [DEBUG] run.command() (from fsl.py:115): To execute: [['/home/bwgig/mrtrix3/bin/maskfilter', '/usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain_mask_dil.nii.gz', 'dilate', 'mni_mask.nii', '-npass', '4', '-info']]
> Command: maskfilter /usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain_mask_dil.nii.gz dilate mni_mask.nii -npass 4
> maskfilter: [INFO] opening image "/usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain_mask_dil.nii.gz"...
> maskfilter: [INFO] Axes and transform of image "/usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain_mask_dil.nii.gz" altered to approximate RAS coordinate system
> maskfilter: [INFO] image "/usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain_mask_dil.nii.gz" opened with dimensions 182x218x182, voxel spacing 1x1x1, datatype Float32LE
> maskfilter: [ 0%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 2%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 4%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 5%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 7%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 9%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 11%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 13%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 15%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 16%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 18%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 20%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 22%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 24%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 25%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 27%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 29%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 31%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 33%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 35%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 36%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 38%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 40%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 42%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 44%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 45%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 47%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 49%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 51%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 53%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 55%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 56%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 58%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 60%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 62%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 64%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 65%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 67%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 69%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 71%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 73%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 75%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 76%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 78%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 80%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 82%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 84%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 85%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 87%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 89%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 91%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 93%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 95%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 96%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [ 98%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [100%] uncompressing image "/usr/share/fsl/5.0/data/standa maskfilter: [100%] uncompressing image "/usr/share/fsl/5.0/data/standard/MNI152_T1_1mm_brain_mask_dil.nii.gz"
> maskfilter: [INFO] creating image "mni_mask.nii"...
> maskfilter: [WARNING] requested datatype (Bit) not supported - substituting with UInt8
> maskfilter: [INFO] image "mni_mask.nii" created with dimensions 182x218x182, voxel spacing 1x1x1, datatype UInt8
> maskfilter: [ 0%] applying dilate filter to image MNI152_T1_1mm_brain maskfilter: [ 20%] applying dilate filter to image MNI152_T1_1mm_brain maskfilter: [ 40%] applying dilate filter to image MNI152_T1_1mm_brain maskfilter: [ 60%] applying dilate filter to image MNI152_T1_1mm_brain maskfilter: [ 80%] applying dilate filter to image MNI152_T1_1mm_brain maskfilter: [100%] applying dilate filter to image MNI152_T1_1mm_brain_mask_dil.nii.gz
> 5ttgen: [DEBUG] run.exeName() (from run.py:66): fsl5.0-standard_space_roi -> fsl5.0-standard_space_roi
> 5ttgen: [DEBUG] run.versionMatch() (from run.py:375): Command fsl5.0-standard_space_roi not found in MRtrix3 bin/ directory
> 5ttgen: [DEBUG] run.exeName() (from run.py:377): fsl5.0-standard_space_roi -> fsl5.0-standard_space_roi
> 5ttgen: [DEBUG] run._shebang() (from run.py:67): File "fsl5.0-standard_space_roi": string "#! /bin/sh -e": ['/bin/sh', '-e']
> 5ttgen: [DEBUG] run.command() (from fsl.py:120): To execute: [['/bin/sh', '-e', '/usr/bin/fsl5.0-standard_space_roi', 'T1.nii', 'T1_preBET.nii.gz', '-maskMASK', 'mni_mask.nii', '-roiFOV']]
> Command: fsl5.0-standard_space_roi T1.nii T1_preBET.nii.gz -maskMASK mni_mask.nii -roiFOV
> terminate called after throwing an instance of 'NEWMAT::SingularException'
> Aborted (core dumped)
> Could not open matrix file T1_preBET_tmp_to_std_inv.mat
> terminate called after throwing an instance of 'NEWMAT::IncompatibleDimensionsException'
> Aborted (core dumped)
> Cannot open volume T1_preBET_tmp_standard_mask_to_in for reading!
> Image Exception : #22 :: ERROR: Could not open image T1_preBET_tmp_standard_mask_to_in
> terminate called after throwing an instance of 'RBD_COMMON::BaseException'
> Aborted (core dumped)
> Could not open matrix file T1_preBET_tmp_to_std_inv.mat
> terminate called after throwing an instance of 'NEWMAT::IncompatibleDimensionsException'
> Aborted (core dumped)
> Image Exception : #22 :: ERROR: Could not open image T1_preBET_tmp_standard_roi_to_in
> 5ttgen: [ERROR] Unable to find FSL output file for path "T1_preBET"
> 5ttgen: Changing back to original directory (/home/bwgig/Schreibtisch/rTMS/data/180629_0946)
> 5ttgen: Contents of temporary directory kept, location: /home/bwgig/Schreibtisch/rTMS/data/180629_0946/5ttgen-tmp-3M2B1W/
> bwgig@bwgchariteIG:~/Schreibtisch/rTMS/data/180629_0946$
Best, Lucius
Hi Lucius,
I suspect you don’t have exactly the same issue as above; here is the relevant section of your terminal output:
Command: fsl5.0-standard_space_roi T1.nii T1_preBET.nii.gz -maskMASK mni_mask.nii -roiFOV
terminate called after throwing an instance of 'NEWMAT::SingularException'
Even though the
5ttgen: [ERROR] Unable to find FSL output file for path "T1_preBET"
message occurs for you too, this is downstream of the fundamental issue, which is an FSL command throwing an exception due to trying to invert a non-singular matrix (or something like that). If the problem were being caused by the absence of a particular standard space image, I would expect a different error to appear within the output of standard_space_roi
.
You could try breaking up the steps within the FSL standard_space_roi
script to find out exactly which step is encountering the error. I suspect it would be something to do with registration: If the underlying tools can’t get a good alignment of your image to the template, then all sorts of things could potentially go wrong in subsequent steps.
Rob
Hello,
I agree with Rob. By the way, if the problem still exists, just add the files of this link to
usr/share/fsl/5.0/data/standard/
If the standard folder does not exist in this path just create it manually.
Dear Rob and Sepehr,
thanks for your answers. I guess the problem was based on conflicting versions.
It’s now working properly after:
sudo apt-get upgrade fsl-5.0-core
Hi, I also met this problem. The environment is MRtrix3 and fsl installed on my Win10’s Ubuntu subsystem (WSL).
Here is part of the -debug information:
5ttgen: [DEBUG] run.exeName() (from run.py:66): standard_space_roi -> standard_space_roi
5ttgen: [DEBUG] run.versionMatch() (from run.py:373): Command standard_space_roi not found in MRtrix3 bin/ directory
5ttgen: [DEBUG] run.exeName() (from run.py:375): standard_space_roi -> standard_space_roi
5ttgen: [DEBUG] run._shebang() (from run.py:67): File "standard_space_roi": string "#!/bin/sh": ['/bin/sh']
5ttgen: [DEBUG] run.command() (from fsl.py:120): To execute: [['/bin/sh', '/usr/local/fsl/bin/standard_space_roi', 'T1.nii', 'T1_preBET.nii.gz', '-maskMASK', 'mni_mask.nii', '-roiFOV']]
Command: standard_space_roi T1.nii T1_preBET.nii.gz -maskMASK mni_mask.nii -roiFOV
/usr/local/fsl/bin/standard_space_roi: 1: /usr/local/fsl/bin/standard_space_roi: dc: not found
/usr/local/fsl/bin/standard_space_roi: 1: /usr/local/fsl/bin/standard_space_roi: dc: not found
/usr/local/fsl/bin/standard_space_roi: 1: /usr/local/fsl/bin/standard_space_roi: dc: not found
Error: no output filename specified!
Image Exception : #63 :: No image files match: T1_preBET_tmp_standard_roi
Image Exception : #22 :: Failed to read volume T1_preBET_tmp_standard_roi
Error : No image files match: T1_preBET_tmp_standard_roi
Failed to read volume T1_preBET_tmp_standard_roi
Error : No image files match: T1_preBET_tmp_standard_roi
Image Exception : #63 :: No image files match: T1_preBET_tmp_standard_roi_to_in
Image Exception : #22 :: Failed to read volume T1_preBET_tmp_standard_roi_to_in
Error : No image files match: T1_preBET_tmp_standard_roi_to_in
Failed to read volume T1_preBET_tmp_standard_roi_to_in
Error : No image files match: T1_preBET_tmp_standard_roi_to_in
5ttgen: [ERROR] Unable to find FSL output file for path "T1_preBET"
Does anyone have an idea? Thanks so much.
Hi Berlin & welcome!
I believe this is a slightly different cause for the issue, that I only discovered fairly recently myself:
/usr/local/fsl/bin/standard_space_roi: dc: not found
“dc
” is a Unix calculator program, which standard_space_roi
attempts to execute without first checking for its existence in PATH
. Installing it should hopefully rectify the issue for you.
I do however wonder how much of my past grievances with calling standard_space_roi
in the 5ttgen fsl
script have been due to the absence of this program, but were never properly identified as such…
Thank you so much Smith. I’m relatively new to Linux and you pointed out the key part of the debug message that I didn’t understand.
sudo apt-get install dc
did resolved the problem I encountered.
Many thanks again.
I have the same error message:
[ERROR] Unable to find FSL output file for path “T1_preBET”
when I used option -nocrop. However, it works fine without that -nocrop option.
Can anybody here help me to solve the problem. Thank you.
Hi @xingzhe,
I don’t immediately see why use of the -nocrop
option would affect this particular issue: whether or not the FSL command standard_space_roi
is executed depends on whether or not the input T1 image is either “pre-masked” (-premnasked
option), or an explicit brain mask image is provided via the -mask
option, but whether or not the final generated image is cropped should not influence this area of the code.
Have you tried installing the dc
command? This is the only diagnosis I have been able to make for this specific error thus far.
Rob
Hi Rob! Thank you very much for your help. Eventually I had to use a detour to solve the -nocrop problem. I manipulated T1 image, so I didn’t need to use -nocrop anymore. I have dc command in my computer. xingzhe.
To add to the list of possible root causes:
In my case, my FSL installation was missing the imcp
executable, which is called in standard_space_roi
.
These were my 5ttgen debug logs:
Command: standard_space_roi T1.nii T1_preBET.nii.gz -maskMASK mni_mask.nii -roiNONE
/opt/fsl/bin/standard_space_roi: 241: /opt/fsl/bin/standard_space_roi: /opt/fsl/bin/imcp: not found
5ttgen: [ERROR] Unable to find FSL output file for path "T1_preBET"
The issue was fixed by running the script fslpython_install.sh
, as described in the FSL docs: FslInstallation - FslWiki
For context: I was running MRtrix 3.0_RC3 with FSL 6.0.0 in a Docker container. The Dockerfile for the image was generated using Neurodocker 0.7.0. In this version of Neurodocker, a bug (then fixed in 0.8.0, see #378) caused the omission of the instruction to run the fslpython_install.sh
script.