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
# prj.add_to_grid_list("V:/CARIS_VR/H12880/Surfaces/H12880_2806_2016DN149_Ranges_CUBE.csar") # prj.add_to_grid_list("V:/CARIS_VR/H12880/Surfaces/H12880_10_1_0_Ranges_CUBE_Final.csar") # prj.add_to_grid_list("V:/CARIS_VR/H12880/Surfaces/Test0_H12280_2806_200kHz_DN149_CalderRice.csar") prj.add_to_grid_list( "C:\\Users\\gmasetti\\Google Drive\\QC Tools\\data\\_issues\\H13034_Holiday_Finder_Issue_4_23_2018\\H13034_MB_2m_MLLW_Final.csar" ) print("%s" % (prj.grid_list, )) #four_gb = 4294967296 # one_mb = 1048576 # for grid_path in prj.grid_list: prj.clear_survey_label() # v4 prj.find_holes_v4(path=grid_path, sizer="THREE_TIMES", mode="FULL_COVERAGE", local_perimeter=True, max_size=0, pct_min_res=1.0, visual_debug=False) # prj.find_holes_v2(mode="ALL_HOLES") # prj.find_holes_v2(mode="OBJECT_DETECTION") saved = prj.save_holes() if saved: prj.open_holes_output_folder() # print project info logger.debug(prj)