def list_available_score_normalizers(with_global=True, with_local=True): r""" CommandLine: python -m ibeis.algo.hots.score_normalization --test-list_available_score_normalizers Ignore:: cp /media/raid/work/_INCTEST_arr((666)7xcu21@fcschv2@m)_GZ_ALL/_ibsdb/_ibeis_cache/scorenorm/zebra_grevys/zebra_grevys_normalizer_bi+i4y&3dl8!xb!+.cPkl mkdir ~/Dropbox/IBEIS cp '/media/raid/work/_INCTEST_arr((666)7xcu21@fcschv2@m)_GZ_ALL/_ibsdb/_ibeis_cache/scorenorm/zebra_grevys/zebra_grevys_normalizer_bi+i4y&3dl8!xb!+.cPkl' ~/Dropbox/IBEIS/normalizer.cPkl mv ~/Dropbox/IBEIS/normalizer.cPkl ~/Dropbox/IBEIS/_normalizer_gzbase.cPkl Example: >>> # DISABLE_DOCTEST >>> from ibeis.algo.hots.score_normalization import * # NOQA >>> local_normalizers_fpaths = list_available_score_normalizers(with_global=False) >>> global_normalizers_fpaths = list_available_score_normalizers(with_local=False) >>> # quote them >>> # local_normalizers_fpaths = ['"%s"' % fpath for fpath in local_normalizers_fpaths] >>> # global_normalizers_fpaths = ['"%s"' % fpath for fpath in global_normalizers_fpaths] >>> print('Available LOCAL normalizers: ' + ut.indentjoin(local_normalizers_fpaths, '\n ')) >>> print('Available GLOBAL normalizers: ' + ut.indentjoin(global_normalizers_fpaths, '\n ')) >>> print(list(map(ut.get_file_nBytes_str, local_normalizers_fpaths))) >>> print(list(map(ut.get_file_nBytes_str, global_normalizers_fpaths))) """ from ibeis.init import sysres #from os.path import join pattern = '*' + ScoreNormalizer.prefix2 + '*' + ScoreNormalizer.ext ibeis_resdir = sysres.get_ibeis_resource_dir() workdir = sysres.get_workdir() normalizer_fpaths = [] if with_global: global_normalizers = ut.glob(ibeis_resdir, pattern, recursive=True) normalizer_fpaths += global_normalizers if with_local: ibsdbdir_list = sysres.get_ibsdb_list(workdir) searchdirs = [join(ibsdbdir, ibs.const.REL_PATHS.cache) for ibsdbdir in ibsdbdir_list] local_normalizers_list = [ut.glob(path, pattern, recursive=True) for path in searchdirs] local_normalizers = ut.flatten(local_normalizers_list) normalizer_fpaths.extend(local_normalizers) # Just search localdb cachedirs (otherwise it will take forever) return normalizer_fpaths
def get_detect_modeldir(ibs): return join(sysres.get_ibeis_resource_dir(), 'detectmodels')
def get_ibeis_resource_dir(ibs): """ returns the global resource dir in .config or AppData or whatever """ resource_dir = sysres.get_ibeis_resource_dir() return resource_dir