def fuzzy_filter_columns(self, fuzzy_headers): import utool as ut col_flags = ut.filterflags_general_tags( self.header_tags, logic='or', in_any=fuzzy_headers) self.header = ut.compress(self.header, col_flags) self.header_tags = ut.compress(self.header_tags, col_flags) self.row_data = ut.listT(ut.compress(ut.listT(self.row_data), col_flags)) if self.short_header is not None: self.short_header = ut.compress(self.short_header, col_flags)
def fuzzy_filter_columns(self, fuzzy_headers): import utool as ut col_flags = ut.filterflags_general_tags(self.header_tags, logic='or', in_any=fuzzy_headers) self.header = ut.compress(self.header, col_flags) self.header_tags = ut.compress(self.header_tags, col_flags) self.row_data = ut.listT( ut.compress(ut.listT(self.row_data), col_flags)) if self.short_header is not None: self.short_header = ut.compress(self.short_header, col_flags)
def HARDCODE_SHOW_PB_PAIR(): """ python -m wbia.viz.viz_chip HARDCODE_SHOW_PB_PAIR --show Example: >>> # SCRIPT >>> from wbia.viz.viz_chip import * # NOQA >>> import wbia.plottool as pt >>> HARDCODE_SHOW_PB_PAIR() >>> pt.show_if_requested() """ # TODO: generalize into testdata_annotmatches which filters ams propertly # Then a function to show these ams import wbia import wbia.viz has_any = ut.get_argval('--has_any', default=['photobomb']) index = ut.get_argval('--index', default=0) ibs = wbia.opendb(defaultdb='PZ_Master1') ams = ibs._get_all_annotmatch_rowids() tags = ibs.get_annotmatch_case_tags(ams) flags = ut.filterflags_general_tags(tags, has_any=has_any) selected_ams = ut.compress(ams, flags) aid_pairs = ibs.get_annotmatch_aids(selected_ams) aid1, aid2 = aid_pairs[index] import wbia.plottool as pt fnum = 1 if ut.get_argflag('--match'): request = ibs.depc_annot.new_request('vsone', [aid1], [aid2]) res_list2 = request.execute() match = res_list2[0] match.show_single_annotmatch( qreq_=request, vert=False, colorbar_=False, notitle=True, draw_lbl=False, draw_border=False, ) else: chip1, chip2 = ibs.get_annot_chips([aid1, aid2]) pt.imshow(chip1, pnum=(1, 2, 1), fnum=fnum) pt.imshow(chip2, pnum=(1, 2, 2), fnum=fnum)
def fuzzy_find_colxs(self, pat): import utool as ut colxs = ut.where( ut.filterflags_general_tags(self.header_tags, in_any=[pat])) return colxs
def fuzzy_find_colxs(self, pat): import utool as ut colxs = ut.where(ut.filterflags_general_tags(self.header_tags, in_any=[pat])) return colxs
def photobomb_samples(infr): edges = list(infr.edges()) tags_list = list(infr.gen_edge_values('tags', edges=edges, default=[])) flags = ut.filterflags_general_tags(tags_list, has_any=['photobomb']) pb_edges = ut.compress(edges, flags) return pb_edges