Ejemplo n.º 1
0
from cubicweb import cwconfig
from cubicweb.dbapi import in_memory_repo_cnx

# Piws import
from cubes.piws.importer.users import CWUsers
from cubes.piws.importer.subjects import Subjects
from cubes.piws.importer.scans import Scans
from cubes.piws.importer.questionnaires import Questionnaires
from cubes.piws.importer.genetics import Genetics
from cubes.piws.importer.processings import Processings

# Define the output_directory
out_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                       "source", "generated", "schemas")
if not os.path.isdir(out_dir):
    os.makedirs(out_dir)

# Generate the schemas
# > user
CWUsers.schema(outfname=os.path.join(out_dir, "users.png"))
# > subjects
Subjects.schema(outfname=os.path.join(out_dir, "subjects.png"))
# > scan
Scans.schema(outfname=os.path.join(out_dir, "scans.png"))
# > questionnaire
Questionnaires.schema(outfname=os.path.join(out_dir, "questionnaires.png"))
# > genetic
Genetics.schema(outfname=os.path.join(out_dir, "genetics.png"))
# > processings
Processings.schema(outfname=os.path.join(out_dir, "processings.png"))
Ejemplo n.º 2
0
                           use_store=False)
db_user_importer = CWUsers(session, USERS)
db_subject_importer = Subjects(
    session, STUDY_NAME, subjects, use_store=False)
db_scan_importer = Scans(
    session, STUDY_NAME, CENTER_NAME, scans, can_read=True, can_update=False,
    data_filepath=demo_path, use_store=False)
db_questionnaire_importer = Questionnaires(
    session, STUDY_NAME, CENTER_NAME, questionnaires, "Clinical",
    can_read=True, can_update=False, data_filepath=demo_path, use_store=False,
    use_openanswer=True)
db_genetic_importer = Genetics(
    session, STUDY_NAME, CENTER_NAME, genetics, can_read=True,
    can_update=False, data_filepath=demo_path, use_store=False)
db_processings_importer = Processings(
    session, STUDY_NAME, CENTER_NAME, processings, "FreeSurfer", can_read=True,
    can_update=False, data_filepath=demo_path, use_store=False)

# Execute in the appropriate order the importation scripts
# > groups
db_grp_importer.import_data()
db_grp_importer.cleanup()
# > users
db_user_importer.import_data()
db_user_importer.cleanup()
# > subjects
db_subject_importer.import_data()
db_subject_importer.cleanup()
# > scans
db_scan_importer.import_data()
db_scan_importer.cleanup()
Ejemplo n.º 3
0
from cubicweb import cwconfig
from cubicweb.dbapi import in_memory_repo_cnx

# Piws import
from cubes.piws.importer.users import CWUsers
from cubes.piws.importer.subjects import Subjects
from cubes.piws.importer.scans import Scans
from cubes.piws.importer.questionnaires import Questionnaires
from cubes.piws.importer.genetics import Genetics
from cubes.piws.importer.processings import Processings

# Define the output_directory
out_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)), "source",
                       "generated", "schemas")
if not os.path.isdir(out_dir):
    os.makedirs(out_dir)

# Generate the schemas
# > user
CWUsers.schema(outfname=os.path.join(out_dir, "users.png"))
# > subjects
Subjects.schema(outfname=os.path.join(out_dir, "subjects.png"))
# > scan
Scans.schema(outfname=os.path.join(out_dir, "scans.png"))
# > questionnaire
Questionnaires.schema(outfname=os.path.join(out_dir, "questionnaires.png"))
# > genetic
Genetics.schema(outfname=os.path.join(out_dir, "genetics.png"))
# > processings
Processings.schema(outfname=os.path.join(out_dir, "processings.png"))
Ejemplo n.º 4
0
                                               data_filepath=demo_path,
                                               store_type=store_type,
                                               use_openanswer=True)
    db_genetic_importer = Genetics(session,
                                   STUDY_NAME,
                                   CENTER_NAME,
                                   genetics,
                                   can_read=True,
                                   can_update=False,
                                   data_filepath=demo_path,
                                   store_type=store_type)
    db_processings_importer = Processings(session,
                                          STUDY_NAME,
                                          CENTER_NAME,
                                          processings,
                                          "FreeSurfer",
                                          can_read=True,
                                          can_update=False,
                                          data_filepath=demo_path,
                                          store_type=store_type)

    # Execute in the appropriate order the importation scripts
    # > groups
    db_grp_importer.import_data()
    db_grp_importer.cleanup()
    # > users
    db_user_importer.import_data()
    db_user_importer.cleanup()
    # > subjects
    db_subject_importer.import_data()
    db_subject_importer.cleanup()