예제 #1
0
def test_update_autoroute_input_file_invalid():
    """
    Checks AutoRoute input file update with invalid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))
    
    original_data_path = os.path.join(main_tests_folder, 'original')
    output_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 3: UPDATE INPUT FILE WITH FAKE INPUTS"
    auto_mng_fake = AutoRoute("autoroute_exe_path_dummy",
                             stream_file=os.path.join(original_data_path, "streamflow_raster.tif"),
                             dem_file=os.path.join(output_data_path, "elevation.tif"),
                             out_flood_map_shapefile_path="right_here.shp",
                             )

    original_fake_input_file = os.path.join(output_data_path, 
                                            "AUTOROUTE_INPUT_FILE-INVALID_INPUTS.txt")
    out_fake_input_file = os.path.join(output_data_path, 
                                       "AUTOROUTE_INPUT_FILE-INVALID_INPUTS.txt")
    copy(original_fake_input_file, out_fake_input_file)
    auto_mng_fake.update_input_file(out_fake_input_file)

    try:
        os.remove(out_fake_input_file)
    except OSError:
        pass
예제 #2
0
def test_generate_autoroute_input_file_invalid():
    """
    Checks AutoRoute input file generation with invalid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))
    
    ouptut_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 1: GENERATE INPUT FILE WITH INVALID INPUTS"
    auto_mng_gen = AutoRoute("autoroute_exe_path_dummy",
                             stream_info_file_path="stream_info.txt",
                             dem_raster_file_path="elevation.tif",
                             out_flood_map_shapefile_path="right_here.shp",
                             x_section_dist=5000.0,
                             str_limit_val=1,
                             q_limit=1.01,
                             man_n=0.035,
                             flow_alpha=1,
                             degree_interval=1.5
                             )

    generated_input_file = os.path.join(ouptut_data_path, 
                                        "AUTOROUTE_INPUT_FILE-GENERATE_INVALID.txt")
    auto_mng_gen.generate_input_file(generated_input_file)
    try:
        os.remove(generated_input_file)
    except OSError:
        pass
예제 #3
0
def test_generate_autoroute_input_file():
    """
    Checks AutoRoute input file generation with valid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))
    
    original_data_path = os.path.join(main_tests_folder, 'original')
    ouptut_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 2: GENERATE INPUT FILE"
    auto_mng_gen = AutoRoute("autoroute_exe_path_dummy",
                             stream_info_file_path="stream_info.txt",
                             dem_raster_file_path="elevation.tif",
                             out_flood_map_shapefile_path="right_here.shp",
                             x_section_dist=5000.0,
                             degree_manipulation=3.1,
                             low_spot_range=15,
                             q_limit=1.01,
                             default_manning_n=0.035,
                             degree_interval=1.5
                             )

    generated_input_file = os.path.join(ouptut_data_path, 
                                        "AUTOROUTE_INPUT_FILE-GENERATE.txt")
    auto_mng_gen.generate_input_file(generated_input_file)
    generated_input_file_solution = os.path.join(original_data_path, 
                                                 "AUTOROUTE_INPUT_FILE-GENERATE-SOLUTION.txt")
    ok_(fcmp(generated_input_file, generated_input_file_solution))
    
    try:
        os.remove(generated_input_file)
    except OSError:
        pass
예제 #4
0
def test_update_autoroute_input_file():
    """
    Checks AutoRoute input file generation with valid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))
    
    original_data_path = os.path.join(main_tests_folder, 'original')
    output_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 4: UPDATE VARIABLES IN FILE"
    auto_mng_var = AutoRoute("autoroute_exe_path_dummy",
                             stream_info_file_path="stream_info.txt",
                             dem_raster_file_path="elevation.tif",
                             out_flood_map_shapefile_path="right_here.shp",
                             )

    original_var_input_file = os.path.join(original_data_path, 
                                           "AUTOROUTE_INPUT_FILE-UPDATE_VAR.txt")
    out_var_input_file = os.path.join(output_data_path, 
                                      "AUTOROUTE_INPUT_FILE-UPDATE_VAR.txt")
    copy(original_var_input_file, out_var_input_file)
    auto_mng_var.update_input_file(out_var_input_file)
    updated_input_file_solution = os.path.join(original_data_path, 
                                               "AUTOROUTE_INPUT_FILE-UPDATE_VAR-SOLUTION.txt")
    ok_(fcmp(out_var_input_file, updated_input_file_solution))

    try:
        os.remove(out_var_input_file)
    except OSError:
        pass
예제 #5
0
def test_update_autoroute_input_file_invalid():
    """
    Checks AutoRoute input file update with invalid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))

    original_data_path = os.path.join(main_tests_folder, 'original')
    output_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 3: UPDATE INPUT FILE WITH FAKE INPUTS"
    auto_mng_fake = AutoRoute(
        "autoroute_exe_path_dummy",
        stream_file=os.path.join(original_data_path, "streamflow_raster.tif"),
        dem_file=os.path.join(output_data_path, "elevation.tif"),
        out_flood_map_shapefile_path="right_here.shp",
    )

    original_fake_input_file = os.path.join(
        output_data_path, "AUTOROUTE_INPUT_FILE-INVALID_INPUTS.txt")
    out_fake_input_file = os.path.join(
        output_data_path, "AUTOROUTE_INPUT_FILE-INVALID_INPUTS.txt")
    copy(original_fake_input_file, out_fake_input_file)
    auto_mng_fake.update_input_file(out_fake_input_file)

    try:
        os.remove(out_fake_input_file)
    except OSError:
        pass
예제 #6
0
def test_generate_autoroute_input_file():
    """
    Checks AutoRoute input file generation with valid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))

    original_data_path = os.path.join(main_tests_folder, 'original')
    ouptut_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 2: GENERATE INPUT FILE"
    auto_mng_gen = AutoRoute("autoroute_exe_path_dummy",
                             stream_info_file_path="stream_info.txt",
                             dem_raster_file_path="elevation.tif",
                             out_flood_map_shapefile_path="right_here.shp",
                             x_section_dist=5000.0,
                             degree_manipulation=3.1,
                             low_spot_range=15,
                             q_limit=1.01,
                             default_manning_n=0.035,
                             degree_interval=1.5)

    generated_input_file = os.path.join(ouptut_data_path,
                                        "AUTOROUTE_INPUT_FILE-GENERATE.txt")
    auto_mng_gen.generate_input_file(generated_input_file)
    generated_input_file_solution = os.path.join(
        original_data_path, "AUTOROUTE_INPUT_FILE-GENERATE-SOLUTION.txt")
    ok_(fcmp(generated_input_file, generated_input_file_solution))

    try:
        os.remove(generated_input_file)
    except OSError:
        pass
예제 #7
0
def test_generate_autoroute_input_file_invalid():
    """
    Checks AutoRoute input file generation with invalid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))

    ouptut_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 1: GENERATE INPUT FILE WITH INVALID INPUTS"
    auto_mng_gen = AutoRoute("autoroute_exe_path_dummy",
                             stream_info_file_path="stream_info.txt",
                             dem_raster_file_path="elevation.tif",
                             out_flood_map_shapefile_path="right_here.shp",
                             x_section_dist=5000.0,
                             str_limit_val=1,
                             q_limit=1.01,
                             man_n=0.035,
                             flow_alpha=1,
                             degree_interval=1.5)

    generated_input_file = os.path.join(
        ouptut_data_path, "AUTOROUTE_INPUT_FILE-GENERATE_INVALID.txt")
    auto_mng_gen.generate_input_file(generated_input_file)
    try:
        os.remove(generated_input_file)
    except OSError:
        pass
예제 #8
0
def test_update_autoroute_input_file():
    """
    Checks AutoRoute input file generation with valid input
    """
    main_tests_folder = os.path.dirname(os.path.abspath(__file__))

    original_data_path = os.path.join(main_tests_folder, 'original')
    output_data_path = os.path.join(main_tests_folder, 'output')

    print "TEST 4: UPDATE VARIABLES IN FILE"
    auto_mng_var = AutoRoute(
        "autoroute_exe_path_dummy",
        stream_info_file_path="stream_info.txt",
        dem_raster_file_path="elevation.tif",
        out_flood_map_shapefile_path="right_here.shp",
    )

    original_var_input_file = os.path.join(
        original_data_path, "AUTOROUTE_INPUT_FILE-UPDATE_VAR.txt")
    out_var_input_file = os.path.join(output_data_path,
                                      "AUTOROUTE_INPUT_FILE-UPDATE_VAR.txt")
    copy(original_var_input_file, out_var_input_file)
    auto_mng_var.update_input_file(out_var_input_file)
    updated_input_file_solution = os.path.join(
        original_data_path, "AUTOROUTE_INPUT_FILE-UPDATE_VAR-SOLUTION.txt")
    ok_(fcmp(out_var_input_file, updated_input_file_solution))

    try:
        os.remove(out_var_input_file)
    except OSError:
        pass