[RESOLVED] General_extract_glm_volumes: issue with Octave?

I’m running into an issue on the 1.0.1 container for general_extract_glm_volumes. When it tries to read the file listed in the list it gives this error:

---> processing session: NDARINV08R2PTT1_baselineYear1Arm1
Matlab Error! Processing Failed!
regexp: the input string is invalid UTF-8

It works correctly with the same files/params when I force it to use Matlab or use a container prior to 0.99.3 :

---> processing session: NDARINV08R2PTT1_baselineYear1Arm1
 ---> Embedding meta list [code 64]
---> saving data in a single file, sorted by session
---> DONE

As such I assume it’s related to Octave.

Don’t know exactly what the issue is but seems to occur when it tries to create an nimage object on line 166 in matlab/qx_mri/general/general_extract_glm_volumes.m :

glm = nimage(list.session(1).glm);

PS: Unrelated but there seems to be repeated code in that file (lines 119-130 vs. 136-147) which can be probably be removed

Call:

qunex_container general_extract_glm_volumes \
--flist="/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/mid_1.list" \
--effects="LR,Neutral" \
--saveoption="by_session" \
--values="raw" \
--verbose='true' \
--outf="/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/" \
--container="/gpfs/gibbs/pi/n3/software/Singularity/qunex_suite-1.0.1.sif"

To force it to use matlab on Grace I add:

--bash_post="QUNEXMCOMMAND='/vast/palmer/apps/avx2/software/MATLAB/2023a/bin/matlab -nodisplay -nosplash -r';export QUNEXMCOMMAND"

Input List:

session id: NDARINV08R2PTT1_baselineYear1Arm1
    glm: /gpfs/gibbs/pi/n3/Studies/ABCD/site21/sessions/NDARINV08R2PTT1_baselineYear1Arm1/images/functional/bold_Atlas_conc_mid_s_res-me_MID_test_Bcoeff.dtseries.nii

Error Log:

---> unsetting the following environment variables: PATH MATLABPATH PYTHONPATH QUNEXVer TOOLS QUNEXREPO QUNEXPATH QUNEXEXTENSIONS QUNEXLIBRARY QUNEXLIBRARYETC TemplateFolder FSL_FIXDIR FREESURFERDIR FREESURFER_HOME FREESURFER_SCHEDULER FreeSurferSchedulerDIR WORKBENCHDIR DCMNIIDIR DICMNIIDIR MATLABDIR MATLABBINDIR OCTAVEDIR OCTAVEPKGDIR OCTAVEBINDIR RDIR HCPWBDIR AFNIDIR PYLIBDIR FSLDIR FSLBINDIR PALMDIR QUNEXMCOMMAND HCPPIPEDIR CARET7DIR GRADUNWARPDIR HCPPIPEDIR_Templates HCPPIPEDIR_Bin HCPPIPEDIR_Config HCPPIPEDIR_PreFS HCPPIPEDIR_FS HCPPIPEDIR_FS_CUSTOM HCPPIPEDIR_PostFS HCPPIPEDIR_fMRISurf HCPPIPEDIR_fMRIVol HCPPIPEDIR_tfMRI HCPPIPEDIR_dMRI HCPPIPEDIR_dMRITract HCPPIPEDIR_Global HCPPIPEDIR_tfMRIAnalysis HCPCIFTIRWDIR MSMBin HCPPIPEDIR_dMRITractFull HCPPIPEDIR_dMRILegacy AutoPtxFolder EDDYCUDA USEOCTAVE QUNEXENV CONDADIR MSMBINDIR MSMCONFIGDIR R_LIBS FSL_FIX_CIFTIRW FSFAST_HOME SUBJECTS_DIR MINC_BIN_DIR MNI_DIR MINC_LIB_DIR MNI_DATAPATH FSF_OUTPUT_FORMAT ANTSDIR CUDIMOT

========================================================================
Generated by QuNex
------------------------------------------------------------------------
Version: 1.0.1 [QIO]
User: sab322
System: r816u15n12.grace.ycrc.yale.edu
OS: Debian Linux #1 SMP Mon Sep 30 16:14:54 EDT 2024
------------------------------------------------------------------------

        ██████\                  ║      ██\   ██\
       ██  __██\                 ║      ███\  ██ |
       ██ /  ██ |██\   ██\       ║      ████\ ██ | ██████\ ██\   ██\
       ██ |  ██ |██ |  ██ |      ║      ██ ██\██ |██  __██\\██\ ██  |
       ██ |  ██ |██ |  ██ |      ║      ██ \████ |████████ |\████  /
       ██ ██\██ |██ |  ██ |      ║      ██ |\███ |██   ____|██  ██\
       \██████ / \██████  |      ║      ██ | \██ |\███████\██  /\██\
        \___███\  \______/       ║      \__|  \__| \_______\__/  \__|
            \___|                ║


                       DEVELOPED & MAINTAINED BY:

               Mind & Brain Lab, University of Ljubljana
                       Cho Lab, Yale University

                      COPYRIGHT & LICENSE NOTICE:

Use of this software is subject to the terms and conditions defined in
QuNex LICENSES which can be found in the LICENSES folder of the QuNex
repository or at https://qunex.yale.edu/qunex-registration
========================================================================

---> Setting up Octave


.......................... Running QuNex v1.0.1 [QIO] ..........................


--- Full QuNex call for command: general_extract_glm_volumes

qunex general_extract_glm_volumes flist="/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/mid_1.list" effects="LR,Neutral" saveoption="by_session" values="raw" verbose="true" outf="/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/"

---------------------------------------------------------



Running:
>>> general_extract_glm_volumes('/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/mid_1.list', '/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/', 'LR,Neutral', [], 'by_session', 'raw', true, '')


---> checking file list
---> checking file list
---> processing session: NDARINV08R2PTT1_baselineYear1Arm1
Matlab Error! Processing Failed!
regexp: the input string is invalid UTF-8


ERROR: general_extract_glm_volumes failed! Please check output / log!

Pass Log:

---> unsetting the following environment variables: PATH MATLABPATH PYTHONPATH QUNEXVer TOOLS QUNEXREPO QUNEXPATH QUNEXEXTENSIONS QUNEXLIBRARY QUNEXLIBRARYETC TemplateFolder FSL_FIXDIR FREESURFERDIR FREESURFER_HOME FREESURFER_SCHEDULER FreeSurferSchedulerDIR WORKBENCHDIR DCMNIIDIR DICMNIIDIR MATLABDIR MATLABBINDIR OCTAVEDIR OCTAVEPKGDIR OCTAVEBINDIR RDIR HCPWBDIR AFNIDIR PYLIBDIR FSLDIR FSLBINDIR PALMDIR QUNEXMCOMMAND HCPPIPEDIR CARET7DIR GRADUNWARPDIR HCPPIPEDIR_Templates HCPPIPEDIR_Bin HCPPIPEDIR_Config HCPPIPEDIR_PreFS HCPPIPEDIR_FS HCPPIPEDIR_FS_CUSTOM HCPPIPEDIR_PostFS HCPPIPEDIR_fMRISurf HCPPIPEDIR_fMRIVol HCPPIPEDIR_tfMRI HCPPIPEDIR_dMRI HCPPIPEDIR_dMRITract HCPPIPEDIR_Global HCPPIPEDIR_tfMRIAnalysis HCPCIFTIRWDIR MSMBin HCPPIPEDIR_dMRITractFull HCPPIPEDIR_dMRILegacy AutoPtxFolder EDDYCUDA USEOCTAVE QUNEXENV CONDADIR MSMBINDIR MSMCONFIGDIR R_LIBS FSL_FIX_CIFTIRW FSFAST_HOME SUBJECTS_DIR MINC_BIN_DIR MNI_DIR MINC_LIB_DIR MNI_DATAPATH FSF_OUTPUT_FORMAT ANTSDIR CUDIMOT

========================================================================
Generated by QuNex
------------------------------------------------------------------------
Version: 1.0.1 [QIO]
User: sab322
System: r816u15n12.grace.ycrc.yale.edu
OS: Debian Linux #1 SMP Mon Sep 30 16:14:54 EDT 2024
------------------------------------------------------------------------

        ██████\                  ║      ██\   ██\
       ██  __██\                 ║      ███\  ██ |
       ██ /  ██ |██\   ██\       ║      ████\ ██ | ██████\ ██\   ██\
       ██ |  ██ |██ |  ██ |      ║      ██ ██\██ |██  __██\\██\ ██  |
       ██ |  ██ |██ |  ██ |      ║      ██ \████ |████████ |\████  /
       ██ ██\██ |██ |  ██ |      ║      ██ |\███ |██   ____|██  ██\
       \██████ / \██████  |      ║      ██ | \██ |\███████\██  /\██\
        \___███\  \______/       ║      \__|  \__| \_______\__/  \__|
            \___|                ║


                       DEVELOPED & MAINTAINED BY:

               Mind & Brain Lab, University of Ljubljana
                       Cho Lab, Yale University

                      COPYRIGHT & LICENSE NOTICE:

Use of this software is subject to the terms and conditions defined in
QuNex LICENSES which can be found in the LICENSES folder of the QuNex
repository or at https://qunex.yale.edu/qunex-registration
========================================================================

---> Setting up Octave


.......................... Running QuNex v1.0.1 [QIO] ..........................


--- Full QuNex call for command: general_extract_glm_volumes

qunex general_extract_glm_volumes flist="/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/mid_1.list" effects="LR,Neutral" saveoption="by_session" values="raw" verbose="true" outf="/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/"

---------------------------------------------------------



Running:
>>> general_extract_glm_volumes('/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/mid_1.list', '/gpfs/gibbs/pi/n3/Studies/ABCD/site21/analysis_fmri_task/mid/test_LR_Neutral_t/test/', 'LR,Neutral', [], 'by_session', 'raw', true, '')


                                                                              < M A T L A B (R) >
                                                                    Copyright 1984-2023 The MathWorks, Inc.
                                                               R2023a Update 2 (9.14.0.2254940) 64-bit (glnxa64)
                                                                                April 17, 2023

Warning: X does not support locale C.UTF-8

To get started, type doc.
For product information, visit www.mathworks.com.


---> checking file list
---> checking file list
---> processing session: NDARINV08R2PTT1_baselineYear1Arm1
 ---> Embedding meta list [code 64]
---> saving data in a single file, sorted by session
---> DONE


---> Successful completion of task

This has been resolved and will be released in 1.0.3.

Best, Jure