Exemplo n.º 1
0
        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()