Ejemplo n.º 1
0
def wrap_blender_call(only_verbose=False):
    sys.argv = [sys.argv[0]]
    args = read_args(dict(subject='empty_subject'))
    su.call_script(__file__,
                   args,
                   blend_fname='empty_subject.blend',
                   only_verbose=only_verbose)
Ejemplo n.º 2
0
def run(subject='',
        atlas='dkt',
        run_in_background=False,
        debug=None,
        raise_exp=True,
        run_blender=True):
    args = None
    if sys.argv[0] == __file__:
        args = read_args(raise_exp=raise_exp)
    if args is None:
        sys.argv = [__file__, '-s', subject, '-a', atlas]
        args = read_args()
    if subject != '':
        args.subject = subject
    if atlas != '':
        args.atlas = atlas
    if debug is not None:
        args.debug = debug
    if run_blender:
        su.call_script(__file__, args, run_in_background=run_in_background)
    mmvt_agent = su.get_mmvt_object(args.subject)
    if mmvt_agent is not None:
        print('We got the mmvt object ({})!'.format(
            list(mmvt_agent._proxy_agent.connections.keys())[0]))
    return MMVT(mmvt_agent)
Ejemplo n.º 3
0
def wrap_blender_call(subject='',
                      modality='',
                      load_data=None,
                      overwrite_sensors=None,
                      run_in_background=True,
                      debug=None):
    args = read_args()
    if args is None:
        sys.argv = [__file__, '-s', subject]
        args = read_args()
    if subject != '':
        args.subject = subject
    if modality != '':
        args.modality = modality
    if load_data is not None:
        args.load_data = load_data
    if overwrite_sensors is not None:
        args.overwrite_sensors = overwrite_sensors
    if debug is not None:
        args.debug = debug
    if args.modality not in ['meg', 'eeg']:
        print('args.modality should be eeg or meg!')
    su.call_script(__file__,
                   args,
                   run_in_background=run_in_background,
                   err_pipe=sys.stdin)
Ejemplo n.º 4
0
def wrap_blender_call():
    args = read_args()
    # todo: check args
    args = pre_blender_call(args)
    if args.call_mmvt_calls:
        su.call_script(__file__, args, run_in_background=False)
    post_blender_call(args)
Ejemplo n.º 5
0
def wrap_blender_call():
    # Empty argv, otherwise cannot be called from setup (which already has args)
    sys.argv = [sys.argv[1]]
    args = read_args()
    args.subject = 'empty_subject'
    su.call_script(__file__, args, blend_fname='empty_subject.blend'
                   )  #, call_args='-python_cmd {}'.format(sys.executable))
Ejemplo n.º 6
0
def wrap_blender_call():
    args = read_args()
    if isinstance(args.pos_file, str):
        args.pos_file = [args.pos_file]
    for subject, pos_file in zip(args.subjects, args.pos_file):
        args.subjects = []
        args.subject = subject
        args.pos_file = pos_file
        su.call_script(__file__, args)
Ejemplo n.º 7
0
def wrap_blender_call():
    args = read_args()
    if isinstance(args.pos_file, str):
        args.pos_file = [args.pos_file]
    for subject, pos_file in zip(args.subjects, args.pos_file):
        args.subjects = []
        args.subject = subject
        args.pos_file = pos_file
        su.call_script(__file__, args)
Ejemplo n.º 8
0
def run(subject='', atlas='', run_in_background=False):
    args = read_args(dict(
        subject=subject,
        atlas=atlas,
    ))
    if subject != '':
        args.subject = subject
    if atlas != '':
        args.atlas = atlas
    su.call_script(__file__, args, run_in_background=run_in_background)
Ejemplo n.º 9
0
def wrap_blender_call(args=None):
    if args is None:
        args = read_args()
    args = pre_blender_call(args)
    if args.save_views:
        if args.img_name_prefix == '' and args.use_fol_for_img_prefix:
            args.img_name_prefix = su.namebase(su.get_parent_fol(args.nii))
        args = save_views.pre_blender_call(args)
    su.call_script(__file__, args, run_in_background=False, err_pipe=sys.stdin)
    if args.save_views:
        save_views.post_blender_call(args)
Ejemplo n.º 10
0
def wrap_blender_call():
    args = read_args()
    ret = create_new_subject_file(args)
    if ret:
        args.log_fname = op.join(su.get_logs_fol(args.subject), 'create_new_subject_script.log')
        if op.isfile(args.log_fname):
            os.remove(args.log_fname)
        if args.import_in_blender:
            su.call_script(__file__, args, run_in_background=False, err_pipe=sys.stdin)
            su.waits_for_file(args.log_fname)
        return args
    else:
        return None
Ejemplo n.º 11
0
def run(subject='', atlas='', run_in_background=False, debug=None, raise_exp=True):
    args = None
    if sys.argv[0] == __file__:
        args = read_args(raise_exp=raise_exp)
    if args is None:
        sys.argv = [__file__ , '-s', subject, '-a', atlas]
        args = read_args()
    if subject != '':
        args.subject = subject
    if atlas != '':
        args.atlas = atlas
    if debug is not None:
        args.debug = debug
    su.call_script(__file__, args, run_in_background=run_in_background)
    mmvt = su.get_mmvt_object(args.subject)
    if mmvt is not None:
        print('We got the mmvt object!')
    return mmvt
Ejemplo n.º 12
0
def render_image(subject,
                 atlas,
                 image_name,
                 output_path,
                 quality=60,
                 inflated=False,
                 inflated_ratio=1,
                 background_color='black',
                 lighting=1.0,
                 smooth_figure=False,
                 hide_lh=False,
                 hide_rh=False,
                 hide_subs=False,
                 show_elecs=False,
                 bipolar=False,
                 show_only_lead=False,
                 curr_elec='',
                 show_connections=False,
                 filter_nodes=True,
                 interactive=True,
                 blender_fol='',
                 subjects=''):
    image_name = [image_name] if isinstance(image_name, str) else image_name
    camera = [
        op.join(
            su.get_mmvt_dir(), subject, 'camera',
            'camera_{}{}.pkl'.format(camera_name, '_inf' if inflated else ''))
        for camera_name in image_name
    ]
    image_name = [
        '{}_{}_{}'.format(
            name, 'inflated_{}'.format(inflated_ratio) if inflated else 'pial',
            background_color) for name in image_name
    ]
    camera = ','.join(camera)
    image_name = ','.join(image_name)
    args = su.Bag(locals())
    su.call_script(__file__, args)
Ejemplo n.º 13
0
def wrap_blender_call():
    args = read_args()
    create_new_subject_file(args)
    su.call_script(__file__, args)
def wrap_blender_call():
    args = read_args()
    should_render_figures = check_if_all_figures_were_rendered(args)
    if should_render_figures:
        su.call_script(__file__, args)
    post_script(args)
Ejemplo n.º 15
0
def wrap_blender_call(only_verbose=False):
    # Empty argv, otherwise cannot be called from setup (which already has args)
    sys.argv = [sys.argv[0]]
    args = read_args()
    args.subject = 'empty_subject'
    su.call_script(__file__, args, blend_fname='empty_subject.blend', only_verbose=only_verbose)#, call_args='-python_cmd {}'.format(sys.executable))
Ejemplo n.º 16
0
def wrap_blender_call():
    args = read_args()
    su.call_script(__file__, args)
Ejemplo n.º 17
0
def wrap_blender_call(args=None):
    if args is None:
        args = read_args()
    su.call_script(__file__, args, run_in_background=True, err_pipe=sys.stdin)
Ejemplo n.º 18
0
def wrap_blender_call():
    args = read_args()
    create_new_subject_file(args)
    su.call_script(__file__, args)
Ejemplo n.º 19
0
def wrap_blender_call():
    args = read_args()
    su.call_script(__file__, args)
Ejemplo n.º 20
0
def wrap_blender_call():
    args = read_args()
    create_new_subject_file(args)
    if args.import_in_blender:
        su.call_script(__file__, args)
Ejemplo n.º 21
0
def wrap_blender_call():
    args = read_args()
    should_render_figures = check_if_all_figures_were_rendered(args)
    if should_render_figures:
        su.call_script(__file__, args)
    post_script(args)