[Loris-dev] BIds Insertion

Iris Rodríguez Gil iris.rodriguez at cneuro.edu.cu
Fri Dec 6 14:29:55 EST 2019


Hi all,

I have problem with the insertion of the bids dataset in my server with loris 22.0.
I am testing with a short dataset and passing this parameters:

Python bids_import -d /dataset_bids -p database_config.py  -c  -s  -v


Trace and Error:

Connecting to:
        database: CBMCUBA
        username: lorisuser
        hostname: localhost
        port    : 3306


Executing query:
        SELECT Value FROM Config WHERE ConfigID = (SELECT ID FROM ConfigSettings WHERE Name = %s);

With arguments:
        ('default_bids_vl',)


Executing query:
        SELECT Value FROM Config WHERE ConfigID = (SELECT ID FROM ConfigSettings WHERE Name = %s);

With arguments:
        ('dataDirBasepath',)

Loading the BIDS dataset with BIDS layout library...

        => BIDS dataset loaded with BIDS layout

Grepping candidates from the BIDS layout...
Validating the list of participants...
        => Passed validation of the list of participants

        => List of participants found:
                MC0002270
                MC0002275
                MC0002339
                MC0002347
                MC0002352
                MC0002362


Grepping list of sessions from the BIDS layout...
        => List of sessions found:

                MC0002270: 1
                MC0002339: 1
                MC0002275: 1
                MC0002362: 1
                MC0002352: 1
                MC0002347: 1


Grepping the different modalities from the BIDS layout...
        => Done grepping the different modalities from the BIDS layout

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/
Copying file /home/lorisadmin/dataset_test/dataset_description.json to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/dataset_description.json
Copying file /home/lorisadmin/dataset_test/README to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/README
Copying file /home/lorisadmin/dataset_test/participants.tsv to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/participants.tsv

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002270',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270

Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('586022', '1')

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002275',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002275

Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('531254', '1')

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002275/ses-1

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002339',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002339

Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('854503', '1')

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002339/ses-1

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002347',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002347

Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('615335', '1')

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002347/ses-1

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002352',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002352

Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('606661', '1')

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002352/ses-1

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002362',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002362

Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('827956', '1')

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002362/ses-1
Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/anat/

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002270',)


Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('586022', '1')

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/anat/sub-MC0002270_T1w.json to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/anat/sub-MC0002270_T1w.json

Executing query:
        SELECT type FROM ImagingFileTypes


Executing query:
        SELECT f.FileID, f.File FROM files AS f JOIN parameter_file USING (FileID) JOIN parameter_type USING (ParameterTypeID) WHERE Value=%s

With arguments:
        ('2bc67d1f0ffa5f5860f0c71f31cc517adf364d5a9503ab402758fa0e0836e14e956354fd992be4a0dbaf3f0454ead82b824a718853b09ab3ed83503ead37e7ab',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s

With arguments:
        ('MC0002270',)


Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('586022', '1')

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-01_dwi.json to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-01_dwi.json

Executing query:
        SELECT type FROM ImagingFileTypes

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-01_dwi.bvec to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-01_dwi.bvec
Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-01_dwi.bval to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-01_dwi.bval

Executing query:
        SELECT f.FileID, f.File FROM files AS f JOIN parameter_file USING (FileID) JOIN parameter_type USING (ParameterTypeID) WHERE Value=%s

With arguments:
        ('1a075f0c10b856888e728c5421791cf6d18e363ca45255df46f4161460173f8153907173ae3840ac383e68d5f271eadc54bf03ea52fae737f758f376819295b3',)

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-02_dwi.json to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-02_dwi.json

Executing query:
        SELECT type FROM ImagingFileTypes

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-02_dwi.bvec to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-02_dwi.bvec
Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-02_dwi.bval to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/dwi/sub-MC0002270_run-02_dwi.bval

Executing query:
        SELECT f.FileID, f.File FROM files AS f JOIN parameter_file USING (FileID) JOIN parameter_type USING (ParameterTypeID) WHERE Value=%s

With arguments:
        ('bef678b4383bde1df93411e05bf75d8bccb5adf985e610ee7029c74056397ca43449dc20c187fa553ac0487a5adff67dc9e49827a8c227382768968c0444c9e7',)

Creating directory /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/eeg/

Executing query:
        SELECT * FROM candidate WHERE PSCID = %s
/data/loris/bin/mri/python_virtualenvs/loris-mri-python/lib/python3.5/site-packages/sklearn/externals/joblib/__init__.py:15: FutureWarning: sklearn.externals.joblib is deprecated in 0.21 and will be removed in 0.23. Please import this functionality directly from joblib, which can be installed with: pip install joblib. If this warning is raised when loading pickled models, you may need to re-serialize those models with scikit-learn 0.21+.
  warnings.warn(msg, category=FutureWarning)
/data/loris/bin/mri/python_virtualenvs/loris-mri-python/lib/python3.5/site-packages/sklearn/utils/deprecation.py:144: FutureWarning: The sklearn.utils.testing module is  deprecated in version 0.22 and will be removed in version 0.24. The corresponding classes / functions should instead be imported from sklearn.utils. Anything that cannot be imported from sklearn.utils is now part of the private API.
  warnings.warn(message, FutureWarning)
/data/loris/bin/mri/python_virtualenvs/loris-mri-python/lib/python3.5/site-packages/sklearn/utils/deprecation.py:144: FutureWarning: The sklearn.datasets.base module is  deprecated in version 0.22 and will be removed in version 0.24. The corresponding classes / functions should instead be imported from sklearn.datasets. Anything that cannot be imported from sklearn.datasets is now part of the private API.
  warnings.warn(message, FutureWarning)

With arguments:
        ('MC0002270',)


Executing query:
        SELECT * FROM session WHERE CandID = %s AND Visit_label = %s

With arguments:
        ('586022', '1')

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/eeg/sub-MC0002270_task-protmap_eeg.json to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/eeg/sub-MC0002270_task-protmap_eeg.json

Executing query:
        SELECT type FROM ImagingFileTypes


Executing query:
        SELECT  PhysiologicalOutputTypeID FROM    physiological_output_type WHERE   OutputTypeName = %s

With arguments:
        ('raw',)


Executing query:
        SELECT pf.PhysiologicalFileID, pf.FilePath FROM physiological_file AS pf JOIN physiological_parameter_file USING (PhysiologicalFileID) JOIN parameter_type USING (ParameterTypeID) WHERE Value=%s

With arguments:
        ('2962f54555ebd038297d3056cbad12379a3a293cb2128930f76a1da8e033987e7f6440632b00e585c22826879108c00f535e5e2f205ed5107c04ee7ae51c3282',)


Executing query:
        SELECT  PhysiologicalModalityID FROM    physiological_modality WHERE   PhysiologicalModality = %s

With arguments:
        ('eeg',)

Copying file /home/lorisadmin/dataset_test/sub-MC0002270/ses-1/eeg/sub-MC0002270_task-protmap_eeg.edf to /data/loris/data/bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/eeg/sub-MC0002270_task-protmap_eeg.edf

Executing query:
        INSERT INTO physiological_file (AcquisitionTime, SessionID, PhysiologicalOutputTypeID, FileType, InsertedByUser, PhysiologicalModalityID, FilePath) VALUES (%s,%s,%s,%s,%s,%s,%s)
With arguments:
        [(None, 1, 1, 'set', 'lorisadmin', 1, 'bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/eeg/sub-MC0002270_task-protmap_eeg.edf')]


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('json_file',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 109, 'bids_imports/Dataset_containing_Cuban_Brain_Mapping_database_BIDSVersion_1.2.1/sub-MC0002270/ses-1/eeg/sub-MC0002270_task-protmap_eeg.json')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('EMGChannelCount',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 101, 0)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('PowerLineFrequency',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 108, 60)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('EEGPlacementScheme',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 116, '10-10')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('ECGChannelCount',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 112, 0)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('physiological_file_blake2b_hash',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 107, '2962f54555ebd038297d3056cbad12379a3a293cb2128930f76a1da8e033987e7f6440632b00e585c22826879108c00f535e5e2f205ed5107c04ee7ae51c3282')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('TriggerChannelCount',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 115, 0)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('physiological_json_file_blake2b_hash',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 105, 'b3c94060b316453cfc2816eb57cc9012377bcfe345dab476a2b6507651d1fd0b79b5987635659439c91ac44156d49ec191c9faf694e788d7919be79e8d87e3ad')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('TaskDescription',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 104, 'Protocol used in Cuban Brain Mapping Project')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('SoftwareFilters',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 100, 'n/a')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('EOGChannelCount',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 106, 0)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('SamplingFrequency',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 102, 200)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('MiscChannelCount',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 110, 0)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('RecordingType',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 114, 'continuous')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('EEGChannelCount',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 99, 62)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('RecordingDuration',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 111, 1801.42)


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('EEGReference',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 113, 'common')


Executing query:
        SELECT ParameterTypeID FROM parameter_type WHERE Name = %s AND SourceFrom='physiological_parameter_file'

With arguments:
        ('TaskName',)


Executing query:
        INSERT INTO physiological_parameter_file (PhysiologicalFileID, ParameterTypeID, Value) VALUES (%s,%s,%s)
With arguments:
        (3, 103, 'protmap')

Traceback (most recent call last):
  File "bids_import.py", line 431, in <module>
    main()
  File "bids_import.py", line 75, in main
    read_and_insert_bids(bids_dir, config_file, verbose, createcand, createvisit)
  File "bids_import.py", line 216, in read_and_insert_bids
    loris_bids_root_dir    = loris_bids_root_dir
  File "/data/loris/bin/mri/python/lib/eeg.py", line 143, in __init__
    self.register_raw_data()
  File "/data/loris/bin/mri/python/lib/eeg.py", line 264, in register_raw_data
    inserted_eeg  = self.fetch_and_insert_eeg_file()
  File "/data/loris/bin/mri/python/lib/eeg.py", line 473, in fetch_and_insert_eeg_file
    fdt_full_path = eeg_file_data['fdt_file']
KeyError: 'fdt_file'


But with this error I can see that the candidates was inserted in the database, so which I can't see in the formulary?



[cid:image003.jpg at 01D5AC41.A11DBCB0]


How I can solve this problem, any idea?,

Thanks,
Iris



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.bic.mni.mcgill.ca/pipermail/loris-dev/attachments/20191206/6ebf3c15/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image003.jpg
Type: image/jpeg
Size: 11106 bytes
Desc: image003.jpg
URL: <http://mailman.bic.mni.mcgill.ca/pipermail/loris-dev/attachments/20191206/6ebf3c15/attachment-0001.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: candidate-table.png
Type: image/png
Size: 32356 bytes
Desc: candidate-table.png
URL: <http://mailman.bic.mni.mcgill.ca/pipermail/loris-dev/attachments/20191206/6ebf3c15/attachment-0001.png>


More information about the Loris-dev mailing list