示例#1
0
def bibliometrics_list_citing_half_life(request):
    data = request.data_manager
    data['page'] = 'bibliometrics'
    titles = request.GET.get('titles', None)

    titles = titles.split('||') if titles else []

    if data['selected_journal_code']:
        journal = request.stats.articlemeta.journal(
            code=data['selected_journal_code'])
        titles.append(journal.title)
        titles.append(journal.abbreviated_title)
        titles.extend(x['title'] for x in custom_query.load(
            data['selected_journal_code']).get('should', [])
                      if x['title'] not in titles)

    data['blist'] = {}
    data['titles'] = []
    if titles and not len(titles) == 0:
        forms = set([i.strip() for i in titles if i])
        data['blist'] = request.stats.citing_half_life(
            data['selected_journal_code'], journal.collection_acronym, titles)
        data['titles'] = u'||'.join(forms)

    return data
示例#2
0
def bibliometrics_journal_impact_factor_chart(request):

    data = request.data_manager
    titles = request.GET.get('titles', None)

    titles = titles.split('||') if titles else []

    if data['selected_journal_code']:
        journal = request.stats.articlemeta.journal(
            code=data['selected_journal_code'])
        titles.append(journal.title)
        titles.append(journal.abbreviated_title)
        titles.extend(x['title'] for x in custom_query.load(
            data['selected_journal_code']).get('should', [])
                      if x['title'] not in titles)

    data = request.stats.impact_factor_chart(data['selected_journal_code'],
                                             data['selected_collection_code'],
                                             titles,
                                             py_range=data['py_range'])

    return request.chartsconfig.bibliometrics_impact_factor(data)