コード例 #1
0
ファイル: test_core.py プロジェクト: H0R5E/dtocean-core
def test_execute_output_level(core, var_tree):
    
    project_title = "Test"  
    
    project_menu = ProjectMenu()
    
    new_project = project_menu.new_project(core, project_title)
    
    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._execute(core,
                          new_project,
                          "System Type Selection")
    
    current_sim = new_project.get_simulation()
    output_level = "System Type Selection {}".format(core._markers["output"])
    
    assert current_sim._execution_level == output_level.lower()
コード例 #2
0
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
コード例 #3
0
def wave_project(core):
    '''Share a Project object'''

    project_menu = ProjectMenu()
    var_tree = Tree()

    new_project = project_menu.new_project(core, "test wave")

    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, "Wave Floating")
    device_type.read(core, new_project)

    return new_project
コード例 #4
0
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
コード例 #5
0
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)

    return new_project