Source code for ibeis.gui._grave

# -*- coding: utf-8 -*-
[docs]def inspect_orphaned_qres_bigcache(ibs, bc_fpath, cfgdict={}): """ Hack to try and grab the last big query import ibeis ibs = ibeis.opendb('PZ_Master0') fname = 'PZ_Master0_QRESMAP_QSUUIDS((187)85k!tqcpgtb8k%rj)_DSUUIDS((200)4%t0tenxktstb676)2m8fp@nto!s@@0f+_a@2duauqcb4r18g7.cPkl' # NOQA bc_dpath = ibs.get_big_cachedir() from os.path import join bc_fpath = join(bc_dpath, fname) import os bc_dpath = ibs.get_big_cachedir() fpath_list = ut.ls(bc_dpath) ctime_list = list(map(os.path.getctime, fpath_list)) sorted_fpath_list = ut.sortedby(fpath_list, ctime_list, reverse=True) bc_fpath = sorted_fpath_list[0] cfgdict = dict( can_match_samename=False, use_k_padding=False, affine_invariance=False, scale_max=150, augment_queryside_hack=True) """ cm_list = ut.load_cPkl(bc_fpath) qaid_list = [cm.qaid for cm in cm_list] qres = cm_list[0] daid_list = qres.daids #for qres in six.itervalues(cm_list): # assert np.all(daid_list == qres.daids) qreq_ = ibs.new_query_request(qaid_list, daid_list, cfgdict=cfgdict) true_cfgstr = qres.cfgstr guess_cfgstr = qreq_.get_cfgstr() true_cfgstr_ = '\n'.join(true_cfgstr.split('_')) guess_cfgstr_ = '\n'.join(guess_cfgstr.split('_')) textdiff = (ut.get_textdiff(true_cfgstr_, guess_cfgstr_)) print(textdiff) if len(textdiff) > 0: raise Exception('you may need to fix the configstr') from ibeis.viz.interact import interact_qres2 # NOQA from ibeis.gui import inspect_gui guitool.ensure_qapp() ranks_lt = 1 qres_wgt = inspect_gui.QueryResultsWidget( ibs, cm_list, ranks_lt=ranks_lt, qreq_=qreq_, filter_reviewed=True, filter_duplicate_namepair_matches=True, query_title='Recovery Hack') qres_wgt.show() qres_wgt.raise_()