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)
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)
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)