예제 #1
0
hist_depth = True
hist_density = True
hist_tvu_qc = True
hist_pct_res = True

depth_vs_density = True
depth_vs_tvu_qc = True

for grid_path in prj.grid_list:

    prj.clear_survey_label()
    prj.set_cur_grid(path=grid_path)
    prj.open_to_read_cur_grid(chunk_size=four_gb)

    tvu_qc_layers = prj.cur_grid_tvu_qc_layers()
    if len(tvu_qc_layers) > 0:
        prj.set_cur_grid_tvu_qc_name(tvu_qc_layers[0])

    ret = prj.grid_qa_v6(force_tvu_qc=force_tvu_qc,
                         calc_object_detection=calc_object_detection,
                         calc_full_coverage=calc_full_coverage,
                         hist_depth=hist_depth,
                         hist_density=hist_density,
                         hist_tvu_qc=hist_tvu_qc,
                         hist_pct_res=hist_pct_res,
                         depth_vs_density=depth_vs_density,
                         depth_vs_tvu_qc=depth_vs_tvu_qc)
    prj.open_gridqa_output_folder()
    print("passed? %s" % ret)
예제 #2
0
def run_qc_tools_v3(grid_path, flier_finder, holiday_finder, holiday_finder_mode, grid_qa,
                    survey_name, output_shp=False, output_kml=False):
    from hyo2.qc.survey.project import SurveyProject
    from hyo2.qc import __version__
    print("\n-->> running QC Tools (v.%s)" % __version__)

    grid_folder, grid_name = os.path.split(grid_path)
    prj = SurveyProject(output_folder=grid_folder)

    # disable output formats except .000
    prj.output_svp = False
    prj.output_shp = False
    prj.output_kml = False

    prj.add_to_grid_list(grid_path)

    if survey_name is None:
        prj.clear_survey_label()
    else:
        prj.survey_label = survey_name

    if flier_finder:
        print('running flier finder on: %s' % grid_path)
        prj.set_cur_grid(path=grid_path)
        prj.open_to_read_cur_grid()

        prj.find_fliers_v8(height=None)
        saved = prj.save_fliers()
        if saved:
            print('- found fliers: %d' % prj.number_of_fliers())
        else:
            print('- no fliers found')

    if holiday_finder:
        print('running holiday finder on: %s' % grid_path)

        prj.find_holes_v4(path=grid_path, mode=holiday_finder_mode)
        prj.output_shp = output_shp
        prj.output_kml = output_kml
        saved = prj.save_holes()
        if saved:
            print('- found holidays: certain %d, possible %d'
                  % (prj.number_of_certain_holes(), prj.number_of_possible_holes()))
        else:
            print('- no holidays')

    if grid_qa:
        print('running grid qa on: %s' % grid_path)
        prj.set_cur_grid(path=grid_path)
        prj.open_to_read_cur_grid()

        tvu_qc_layers = prj.cur_grid_tvu_qc_layers()
        if len(tvu_qc_layers) > 0:
            prj.set_cur_grid_tvu_qc_name(tvu_qc_layers[0])
        ret = prj.grid_qa_v5()
        print("- passed? %r" % ret)

    if grid_qa:
        prj.open_gridqa_output_folder()
        return
    if holiday_finder:
        prj.open_holes_output_folder()
        return
    if flier_finder:
        prj.open_fliers_output_folder()
        return