Exemple #1
0
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 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)
Exemple #6
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)