Example #1
0
homedir = os.getcwd()

tool_title = widgets.Label(r'\(\textbf{pc4cancerimmune}\)')
if nanoHUB_flag or hublib_flag:
    # define this, but don't use (yet)
    remote_cb = widgets.Checkbox(
        indent=False,
        value=False,
        description='Submit as Batch Job to Clusters/Grid')

    top_row = widgets.HBox(children=[read_config, tool_title])
    gui = widgets.VBox(children=[top_row, tabs, run_button.w])
else:  # missing hublib (e.g. Windows desktop)
    gui_height = '900px'
    gui_layout = widgets.Layout(
        width='auto',
        height=gui_height,
        overflow_y='scroll',
    )
    top_row = widgets.HBox(children=[tool_title])
    gui = widgets.VBox(children=[top_row, tabs, run_button], layout=gui_layout)

fill_gui_params(read_config.options['DEFAULT'])

# pass in (relative) directory where output data is located
output_dir = "tmpdir"
svg.update(output_dir)
sub.update_dropdown_fields("data")
sub.update(output_dir)
Example #2
0
    write_config_file(new_config_file)
#    subprocess.call(["biorobots", xml_file_out])
#    subprocess.call(["myproj", new_config_file])   # spews to shell, but not ctl-C'able
#    subprocess.call(["myproj", new_config_file], shell=True)  # no
    subprocess.Popen(["myproj", new_config_file])

run_button = widgets.Button(
    description='Run',
    button_style='success',  # 'success', 'info', 'warning', 'danger' or ''
    tooltip='Update '+ main_xml_filename +' and run a simulation',
)
run_button.on_click(run_button_cb)

titles = ['Basics', 'User Params', 'Cell Plots', 'Substrate Plots']
tabs = widgets.Tab(children=[basics_tab.tab, user_tab.tab, svg.tab, sub.tab],
                   _titles={i: t for i, t in enumerate(titles)},
                   layout=tab_layout)

#gui = widgets.VBox(children=[tabs, write_button])
gui = widgets.VBox(children=[tabs, run_button])
fill_gui_params(full_xml_filename)

# pass in (relative) directory where output data is located
#svg.update(read_config.value)
output_dir = "output"   # for local desktop
if nanoHUB_flag:
    output_dir = "tmpdir"  # for nanoHUB?
svg.update(output_dir)
sub.update_dropdown_fields(output_dir)
sub.update(output_dir)
Example #3
0
homedir = os.getcwd()

tool_title = widgets.Label(r'\(\textbf{pc4nanobio}\)')
if nanoHUB_flag or hublib_flag:
    # define this, but don't use (yet)
    remote_cb = widgets.Checkbox(
        indent=False,
        value=False,
        description='Submit as Batch Job to Clusters/Grid')

    top_row = widgets.HBox(children=[read_config, tool_title])
    gui = widgets.VBox(children=[top_row, tabs, run_button.w])
    fill_gui_params(read_config.options['DEFAULT'])
else:
    top_row = widgets.HBox(children=[tool_title])
    gui = widgets.VBox(children=[top_row, tabs, run_button])
    fill_gui_params("data/PhysiCell_settings.xml")

# pass in (relative) directory where output data is located
output_dir = "tmpdir"
# svg.update(output_dir)

sub.update_dropdown_fields(
    "data")  # WARNING: generates multiple "<Figure size...>" stdout!
# animate_tab.update_dropdown_fields("data")

# print('config_tab.svg_interval.value= ',config_tab.svg_interval.value )
# print('config_tab.mcds_interval.value= ',config_tab.mcds_interval.value )
#sub.update_params(config_tab)
        value=False,
        description='Submit as Batch Job to Clusters/Grid')
    #gui = widgets.VBox(children=[read_config, tabs, write_config_row, remote_cb, run_button.w])

    # Let's not allow for batch runs for this tool.
    # gui = widgets.VBox(children=[read_config, tabs, remote_cb, run_button.w])
    gui = widgets.VBox(children=[read_config, tabs, run_button.w])
    #gui = widgets.VBox(children=[tabs, run_button.w])
else:
    #gui = widgets.VBox(children=[read_config, tabs, write_config_row, run_button.w])
    #gui = widgets.VBox(children=[read_config, tabs, run_button.w])
    if (hublib_flag):
        gui = widgets.VBox(children=[tabs, run_button.w])
    else:
        gui = widgets.VBox(children=[tabs, run_button])

fill_gui_params(read_config.options['DEFAULT'])

# pass in (relative) directory where output data is located
#svg.update(read_config.value)
#output_dir = "output"
output_dir = "tmpdir"
output_dir = os.getcwd()
output_dir = os.path.join(os.getcwd(), "tmpdir")
svg.update(output_dir)
#sub.update_dropdown_fields(output_dir)
# sub.update_dropdown_fields("data")
data_dir = os.path.join(os.getcwd(), "data")
sub.update_dropdown_fields(data_dir)
sub.update(output_dir)