コード例 #1
0
ファイル: Paper.py プロジェクト: aviadfux/Medical_paper_rank
 def __init__(self, pmid):
     self.pmid = pmid
     fetch = PubMedFetcher(email='*****@*****.**')
     article = fetch.article_by_pmid(pmid)
     self.title = article.title
     self.journal = article.journal
     self.authors = article.authors
     # pm_cited - which papers cited current paper
     try:
         self.pm_cited = fetch.related_pmids(pmid)['citedin']
     except:
         self.pm_cited = None
     self.h_index = self.get_H_index() + 1
     # self.h_index = 1
     # pm_cite - which papers cited by current paper
     self.pm_cite = []
     print("create paper with pmid" + pmid)
コード例 #2
0
from __future__ import absolute_import, print_function, unicode_literals

import sys

from metapub import PubMedFetcher

fetch = PubMedFetcher()

try:
    pmid = sys.argv[1]
except IndexError:
    print("Supply a pubmed ID as the argument to this script.")
    sys.exit()

result = fetch.related_pmids(pmid)

for key in list(result.keys()):
    print(key)
    for pmid in result[key]:
        outp = pmid
        article = fetch.article_by_pmid(pmid)
        #outp += ' %s' % article.title
        outp += ' %s' % article.citation
        if article.pmc:
            outp += ' (PMC)'
        outp += '\n'
        print(outp)

    print("")