def test_filter_interface(core, project, tree): project = deepcopy(project) data_menu = DataMenu() module_menu = ModuleMenu() project_menu = ProjectMenu() tree = Tree() data_menu.select_database(project, "local") project_menu.initiate_pipeline(core, project) project_menu.initiate_options(core, project) filter_branch = tree.get_branch(core, project, 'Database Filtering Interface') new_var = filter_branch.get_input_variable(core, project, "device.selected_name") new_var.set_raw_interface(core, "ExampleWaveDevice") new_var.read(core, project) module_menu.activate(core, project, "Hydrodynamics") project_menu.initiate_filter(core, project) assert True
def project(core, tree): '''Share a Project object''' project_title = "Test" project_menu = ProjectMenu() new_project = project_menu.new_project(core, project_title) options_branch = tree.get_branch(core, new_project, "System Type Selection") device_type = options_branch.get_input_variable(core, new_project, "device.system_type") device_type.set_raw_interface(core, "Tidal Fixed") device_type.read(core, new_project) project_menu.initiate_pipeline(core, new_project) project_menu.activate(core, new_project, "Site Boundary Selection") boundaries_branch = tree.get_branch(core, new_project, "Site Boundary Selection") boundaries_branch.read_test_data( core, new_project, os.path.join(dir_path, "inputs_boundary.pkl")) project_menu._execute(core, new_project, "Site Boundary Selection", set_output_level=False) return new_project
def tidal_project(core, var_tree): '''Share a Project object''' project_menu = ProjectMenu() new_project = project_menu.new_project(core, "test tidal") options_branch = var_tree.get_branch(core, new_project, "System Type Selection") device_type = options_branch.get_input_variable(core, new_project, "device.system_type") device_type.set_raw_interface(core, "Tidal Fixed") device_type.read(core, new_project) project_menu.initiate_pipeline(core, new_project) return new_project
def test_connect_TableDataColumn(core, project, tree): var_id = "hidden.available_sites" project = deepcopy(project) data_menu = DataMenu() project_menu = ProjectMenu() data_menu.select_database(project, "local") project_menu.initiate_pipeline(core, project) proj_branch = tree.get_branch(core, project, "Site and System Options") var = proj_branch.get_input_variable(core, project, var_id) inputs = proj_branch.get_input_status(core, project) assert inputs[var_id] == 'satisfied' assert 'ExampleSite' in var.get_value(core, project)["site_name"].values
def test_get_query_interface(core, project, tree): mod_name = "Site and System Options" var_id = "hidden.available_sites" data_menu = DataMenu() project_menu = ProjectMenu() project = deepcopy(project) data_menu.select_database(project, "local") project_menu.initiate_pipeline(core, project) options_branch = tree.get_branch(core, project, mod_name) new_var = options_branch.get_input_variable(core, project, var_id) result = new_var._get_query_interface(core, project) assert result is not None
def project(core, tree): '''Share a Project object''' project_title = "Test" project_menu = ProjectMenu() new_project = project_menu.new_project(core, project_title) options_branch = tree.get_branch(core, new_project, "System Type Selection") device_type = options_branch.get_input_variable(core, new_project, "device.system_type") device_type.set_raw_interface(core, "Wave Floating") device_type.read(core, new_project) project_menu.initiate_pipeline(core, new_project) return new_project