Issues with read_raw_snirf imported from NIRTOOLBOX

  • MNE version: e.g. 0.24.1
  • operating system: Ubuntu 18.04

Hi everyone,

I’ve been working until now on my nirs data with the Matlab nirs toolbox but it is missing some functionnalities and documentation so I want to change to mne to analyze my data.

The thing is I’ve been doing some preprocessing on the nirs toolbox and I’d like to import these preprocessed data in mne_nirs.
The only common format between these 2 is the .snirf format.
So I used the nirs.io.saveSNIRF() function in Matlab, I obtain a .snirf file per subject.
I woud like now to import it in mne.
But when I do so like this:
raw = mne.io.read_raw_snirf(participant_path,verbose=True, preload=True)
I obtain this error:
AttributeError: ‘NoneType’ object has no attribute ‘groups’
When I traceback, I end up finding in the nirs.py that some info object that contains channels information should have a .group() attribute that should contain channel’s wavelength information but is empty:
freq = float(_S_D_F_RE.match(info['ch_names'][ii]).groups()[2])

Could someone help me with this? I think that maybe it comes from the nirs toolbox importation…

Thank you so much if you find the time to help me !!

1 Like

I should have specified that the original raw data came from a NIRX system (NIRStar version=15.0 or something).
Maybe I should tag @rob-luke ? Sorry if I shouldn’t have :grimacing:

1 Like

Hi @Jeremie,

Thanks for taking the time to try MNE for your fNIRS processing. The aim of the SNIRF format was to enable exactly what you are trying to do, transfer data between fNIRS software, so you’ve chosen the correct approach and it should work. We should be able to solve this problem together, and if there are software bugs we can fix them. To start investigating can you please answer the following questions (or whichever you are able to):

I think we can get this solved pretty quick, thanks Jeremie.

Rob

Hi @rob-luke,
Thank you so much for your answer, I am sorry I couldn’t answer earlier :grimacing:

To answer your questions:

  • I tried importing as raw and Hb and both of them returned the same error

  • I tried the SNIRF validation and here is what I get when I try to validate a raw data file conveted in .snirf:

<pysnirf2.pysnirf2.ValidationResult object at 0x7fdf73da1970>
//formatVersion FATAL   REQUIRED_DATASET_MISSING    
//nirs          FATAL   REQUIRED_INDEXED_GROUP_EMPTY

Found 0 OK      (hidden)
Found 0 INFO    (hidden)
Found 0 WARNING (hidden)
Found 2 FATAL  

File is INVALID

What do you think ?

Thank you so much again

Jérémie

We have got to the root cause of the problem then—the file you have is not a valid snirf file. That is why we can’t read it in MNE.

Can you report this to the developers of the software that exported this files. Please let us know once it’s resolved.

Cheers,
Rob

Dear Rob,

Apparently, some modifications have been done by the NIRSToolbox developers in response to my problem.
I then updated the matlab toolbox, exported by data in .snirf format and try the ‘validateSnirf()’ on the new .snirf files. And I still have invalid files and Fatal errors…
They then bounced me back to you…
Do you think it would be possible for me to send you a sample of my data so you could see by yourself if the problem could arise from me? Or from how I’m using mne?
Thanks so much
Jérémie

Hi Jérémie,

Can you share an example of the file that you wish to load? And if possible the output of the snirf validator?

But if the file is not a valid snirf file according to the official validator, then there is a high chance you can’t load it in to MNE. But lets see what the file looks like.

Hi Rob,

  • Is it possible to send you a sample of the data in a more private way?

  • I am not very versed into python so I was wondering how do you send the output since a specific class defined by the pysnirf2 function?

  • Additional information since yesterday: I tried to use the official validator on the example data provided in the validator package, and I still had an invalid output. I’m running it on the latest python version.

Thanks Rob and sorry for disturbing you

Sure, shoot me an email at Robert.luke@mq.edu.au and we can sort out a private way to send a test file

Great thanks, I sent you an email with the test file !

Hi Jérémie,

Thank you for sharing the file. As you mentioned, the file does not pass the SNIRF validator, which is not good (I have attached the validator output below for anyone else interested).

However, MNE is currently quite friendly and will read the file even with some errors (in the future we may become more strict, but for now MNE tries to fix common SNIRF implementation errors). I was able to load the file you sent using the following code:

import mne

raw = mne.io.read_raw_snirf("/path/to/file/data_sample_ds.snirf")
#<ipython-input-8-baf8beb9a057>:1: RuntimeWarning: Extraction of measurement date from SNIRF file failed. The date is being set to January 1st, 2000, instead of ??

raw
# <RawSNIRF | data_sample_ds.snirf, 60 x 3066 (1532.5 s), ~71 kB, data not loaded>

Does this look correct? About 60 channels (30 S-D pairs x 2 wavelengths?). You should be extra careful to validate the data looks correct due to the mistakes in the SNIRF file.

The reason you could not read the file may be due to the version of MNE-Python you are running. Can you run mne.sys_info() and share the output here?. Version 1.0 is about to be released (which is what I am using and implemented some fixes for the reading of incorrectly implemented SNIRF files). Can you install the development version of MNE or just wait a few days and install the next release version and try and read your data again.

Hope this helps, please keep us informed with how you go.

File validation
import pysnirf2

v = pysnirf2.validateSnirf("/Users/rluke/Downloads/data_sample_ds.snirf")

v
# <pysnirf2.pysnirf2.ValidationResult object at 0x10681a4c0> is_valid False

v.display()
<pysnirf2.pysnirf2.ValidationResult object at 0x10681a4c0>
//formatVersion                                        FATAL   INVALID_DATASET_SHAPE
/nirs/metaDataTags/SubjectID                           FATAL   INVALID_DATASET_SHAPE
/nirs/metaDataTags/MeasurementDate                     FATAL   INVALID_DATASET_SHAPE
/nirs/metaDataTags/MeasurementTime                     FATAL   INVALID_DATASET_SHAPE
/nirs/metaDataTags/LengthUnit                          FATAL   INVALID_DATASET_SHAPE
/nirs/metaDataTags/TimeUnit                            FATAL   INVALID_DATASET_SHAPE
/nirs/metaDataTags/FrequencyUnit                       FATAL   REQUIRED_DATASET_MISSING
/nirs/data1/measurementList1/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList1/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList1/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList1/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList1/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList1/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList2/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList2/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList2/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList2/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList2/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList2/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList3/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList3/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList3/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList3/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList3/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList3/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList4/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList4/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList4/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList4/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList4/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList4/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList5/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList5/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList5/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList5/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList5/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList5/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList6/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList6/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList6/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList6/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList6/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList6/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList7/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList7/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList7/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList7/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList7/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList7/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList8/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList8/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList8/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList8/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList8/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList8/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList9/sourceIndex               FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList9/detectorIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList9/wavelengthIndex           FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList9/dataType                  FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList9/dataTypeLabel             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList9/dataTypeIndex             FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList10/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList10/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList10/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList10/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList10/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList10/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList11/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList11/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList11/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList11/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList11/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList11/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList12/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList12/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList12/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList12/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList12/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList12/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList13/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList13/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList13/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList13/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList13/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList13/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList14/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList14/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList14/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList14/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList14/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList14/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList15/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList15/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList15/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList15/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList15/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList15/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList16/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList16/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList16/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList16/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList16/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList16/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList17/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList17/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList17/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList17/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList17/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList17/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList18/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList18/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList18/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList18/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList18/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList18/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList19/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList19/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList19/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList19/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList19/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList19/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList20/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList20/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList20/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList20/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList20/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList20/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList21/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList21/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList21/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList21/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList21/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList21/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList22/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList22/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList22/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList22/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList22/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList22/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList23/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList23/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList23/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList23/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList23/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList23/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList24/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList24/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList24/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList24/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList24/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList24/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList25/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList25/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList25/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList25/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList25/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList25/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList26/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList26/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList26/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList26/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList26/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList26/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList27/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList27/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList27/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList27/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList27/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList27/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList28/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList28/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList28/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList28/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList28/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList28/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList29/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList29/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList29/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList29/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList29/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList29/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList30/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList30/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList30/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList30/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList30/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList30/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList31/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList31/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList31/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList31/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList31/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList31/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList32/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList32/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList32/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList32/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList32/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList32/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList33/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList33/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList33/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList33/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList33/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList33/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList34/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList34/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList34/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList34/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList34/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList34/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList35/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList35/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList35/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList35/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList35/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList35/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList36/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList36/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList36/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList36/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList36/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList36/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList37/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList37/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList37/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList37/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList37/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList37/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList38/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList38/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList38/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList38/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList38/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList38/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList39/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList39/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList39/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList39/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList39/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList45/detectorIndex            FATAL   INVALID_DATASET_SHAPE

...

/nirs/data1/measurementList51/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList51/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList51/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList51/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList52/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList52/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList52/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList52/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList52/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList52/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList53/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList53/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList53/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList53/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList53/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList59/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList59/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList59/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList59/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList59/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList59/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList60/sourceIndex              FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList60/detectorIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList60/wavelengthIndex          FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList60/dataType                 FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList60/dataTypeLabel            FATAL   INVALID_DATASET_SHAPE
/nirs/data1/measurementList60/dataTypeIndex            FATAL   INVALID_DATASET_SHAPE
/nirs/stim1/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim2/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim3/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim4/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim5/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim6/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim7/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim8/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim9/name                                       FATAL   INVALID_DATASET_SHAPE
/nirs/stim10/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim11/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim12/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim13/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim14/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim15/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim16/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim17/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/stim18/name                                      FATAL   INVALID_DATASET_SHAPE
/nirs/probe/landmarkLabels                             WARNING FIXED_LENGTH_STRING
/nirs/probe/useLocalIndex                              FATAL   INVALID_DATASET_SHAPE

Found 25 OK      (hidden)
Found 510 INFO    (hidden)
Found 1 WARNING
Found 386 FATAL

File is INVALID