scan, mri = import_mask(sid) mri = store.create_entity('MRIData', **mri) scan['has_data'] = mri.eid scan['related_study'] = study.eid # Get the relative filepath scan['filepath'] = osp.relpath(scan['filepath'], start=root_dir) scan = store.create_entity('Scan', **scan) store.relate(scan.eid, 'concerns', subject.eid, subjtype='Scan') store.relate(scan.eid, 'uses_device', device_id) store.relate(assessment.eid, 'generates', scan.eid, subjtype='Assessment') # Questionnaire run ################################################### assessment = import_assessment(sid, age_for_assessment, 'questionnaire', study.eid) assessment = store.create_entity('Assessment', **assessment) store.relate(center_eid, 'holds', assessment.eid) store.relate(subject.eid, 'concerned_by', assessment.eid) run, answers = import_questionnaire_run(sid, questionnaire.eid, questions_id) run['related_study'] = study.eid run = store.create_entity('QuestionnaireRun', **run) # Answers for answer in answers: answer['questionnaire_run'] = run.eid answer = store.create_entity('Answer', **answer) store.relate(run.eid, 'concerns', subject.eid, subjtype='QuestionnaireRun') store.relate(assessment.eid, 'generates', run.eid, subjtype='Assessment') # Flush/Commit if sqlgen_store: store.flush() store.commit()