Beispiel #1
0
def search(entry):
    fetch = PubMedFetcher()
    try:
        article = fetch.article_by_pmid(entry['pmid'])
    except:
        try:
            article = fetch.article_by_pmcid(entry['pmcid'])
        except:
            try:
                article = fetch.article_by_doi(entry['doi'])
            except:
                try:
                    pmids = fetch.pmids_for_citation(authors=entry['author'], journal=entry['journal'], year=entry['year'], volume=entry['volume'])
                    # pmids2 = fetch.pmids_for_query(entry['title'])
                    article = fetch.article_by_pmid(pmids[0])
                except:
                    return None
    return article
fetch = PubMedFetcher()
params = {
    'jtitle':
    'American Journal of Medical Genetics',
    'year':
    1996,
    'volume':
    61,
    'spage':
    10,
    'authors':
    'Katherine M. Hegmann; Aimee S. Spikes; Avi Orr-Urtreger; Lisa G. Shaffer'
}

stuff = fetch.pmids_for_citation(**params)
print(params)
print(stuff)

params = {
    'jtitle': 'Journal of Neural Transmission',
    'year': 2014,
    'volume': 121,
    'first_page': 1077,
    # author_name='Freitag'
}

stuff = fetch.pmids_for_citation(**params)

print(params)
print(stuff)