def render_self_citations(d_recids, ln): """Render the html displayed for self-citations""" d_total_cites = {} d_avg_cites = {} for coll, recids in d_recids.iteritems(): if recids: d_total_cites[coll] = get_self_citations_count(recids) d_avg_cites[coll] = d_total_cites[coll] * 1.0 / len(recids) else: d_total_cites[coll] = 0 d_avg_cites[coll] = 0 return websearch_templates.tmpl_citesummary_minus_self_cites( d_total_cites, d_avg_cites, ln)
def render_self_citations(d_recids, ln): """Render the html displayed for self-citations""" d_total_cites = {} d_avg_cites = {} for coll, recids in d_recids.iteritems(): if recids: d_total_cites[coll] = get_self_citations_count(recids) d_avg_cites[coll] = d_total_cites[coll] * 1.0 / len(recids) else: d_total_cites[coll] = 0 d_avg_cites[coll] = 0 return websearch_templates.tmpl_citesummary_minus_self_cites(d_total_cites, d_avg_cites, ln)
def test_get_self_citations_count(self): from invenio.bibrank_selfcites_indexer import get_self_citations_count ret = get_self_citations_count([1, 2, 3, 4]) self.assertEqual(ret, 0)
def render_extended_citation_summary(req, ln, recids, initial_collections, searchpattern, searchfield): title = websearch_templates.tmpl_citesummary2_title(searchpattern, ln) req.write(title) d_recids = get_recids(recids, initial_collections) def coll_self_cites(name): return name + '<br />excluding self cites' def coll_not_rpp(name): return name + '<br />excluding RPP' # Add self cites sets and "-title:rpp" sets if CFG_INSPIRE_SITE: notrpp_searchpattern = searchpattern + ' -title:rpp' notrpp_recids = intbitset(perform_request_search(p=notrpp_searchpattern)) for coll, coll_recids in list(d_recids.iteritems()): d_recids[coll_self_cites(coll)] = coll_recids if CFG_INSPIRE_SITE: d_recids[coll_not_rpp(coll)] = notrpp_recids & coll_recids # Add self cites collections collections = [] search_patterns = {} for coll, query in initial_collections: search_patterns[coll] = searchpattern search_patterns[coll_self_cites(coll)] = searchpattern if CFG_INSPIRE_SITE: search_patterns[coll_not_rpp(coll)] = notrpp_searchpattern collections += [ (coll, query), (coll_self_cites(coll), query), (coll_not_rpp(coll), query), ] else: collections += [ (coll, query), (coll_self_cites(coll), query), ] d_recid_citers = get_citers(d_recids) for coll, dummy in initial_collections: d_recid_citers[coll_self_cites(coll)] = [ (recid, range(get_self_citations_count([recid]))) \ for recid in d_recids[coll] ] render_citesummary_prologue(req, ln, recids, collections, search_patterns, searchfield, d_recids) render_citesummary_overview(req, ln, collections, d_recids, d_recid_citers) render_citations_breakdown(req, ln, collections, d_recid_citers, search_patterns, searchfield) for coll, dummy in initial_collections: d_recid_citers[coll_self_cites(coll)] = None render_h_index(req, ln, collections, d_recid_citers) # 6) hcs epilogue: eplilogue = websearch_templates.tmpl_citesummary_epilogue(ln) req.write(eplilogue) back_link = websearch_templates.tmpl_citesummary_back_link(searchpattern, ln) req.write(back_link)
def render_extended_citation_summary(req, ln, recids, initial_collections, searchpattern, searchfield): title = websearch_templates.tmpl_citesummary2_title(searchpattern, ln) req.write(title) d_recids = get_recids(recids, initial_collections) def coll_self_cites(name): return name + '<br />excluding self cites' def coll_not_rpp(name): return name + '<br />excluding RPP' # Add self cites sets and "-title:rpp" sets if CFG_INSPIRE_SITE: notrpp_searchpattern = searchpattern + ' -title:rpp' notrpp_recids = intbitset( perform_request_search(p=notrpp_searchpattern)) for coll, coll_recids in list(d_recids.iteritems()): d_recids[coll_self_cites(coll)] = coll_recids if CFG_INSPIRE_SITE: d_recids[coll_not_rpp(coll)] = notrpp_recids & coll_recids # Add self cites collections collections = [] search_patterns = {} for coll, query in initial_collections: search_patterns[coll] = searchpattern search_patterns[coll_self_cites(coll)] = searchpattern if CFG_INSPIRE_SITE: search_patterns[coll_not_rpp(coll)] = notrpp_searchpattern collections += [ (coll, query), (coll_self_cites(coll), query), (coll_not_rpp(coll), query), ] else: collections += [ (coll, query), (coll_self_cites(coll), query), ] d_recid_citers = get_citers(d_recids) for coll, dummy in initial_collections: d_recid_citers[coll_self_cites(coll)] = [ (recid, range(get_self_citations_count([recid]))) \ for recid in d_recids[coll] ] render_citesummary_prologue(req, ln, recids, collections, search_patterns, searchfield, d_recids) render_citesummary_overview(req, ln, collections, d_recids, d_recid_citers) render_citations_breakdown(req, ln, collections, d_recid_citers, search_patterns, searchfield) for coll, dummy in initial_collections: d_recid_citers[coll_self_cites(coll)] = None render_h_index(req, ln, collections, d_recid_citers) # 6) hcs epilogue: eplilogue = websearch_templates.tmpl_citesummary_epilogue(ln) req.write(eplilogue) back_link = websearch_templates.tmpl_citesummary_back_link( searchpattern, ln) req.write(back_link)