예제 #1
0
파일: doi.py 프로젝트: token-cjg/spnet
def get_pubmed_from_doi(doi):
    'try to get pubmed dict for this DOI, or None if not found'
    import pubmed
    xml = pubmed.search_pubmed(doi, retmax='1', field='LID')
    try:
        d, root = pubmed.dict_from_xml(xml, pubmedID='!Id')
    except KeyError: # some DOI not properly indexed in pubmed?!?!
        xml = pubmed.search_pubmed(doi, retmax='1')
        try:
            d, root = pubmed.dict_from_xml(xml, pubmedID='!Id')
        except KeyError:
            pass
        else: # have to check whether title matches
            pubmedDict = pubmed.get_pubmed_dict(d['pubmedID'])
            if pubmedDict.get('title')[:50].lower() == \
               doiDict.get('title')[:50].lower():
                return pubmedDict
            
    else:
        return pubmed.get_pubmed_dict(d['pubmedID'])
예제 #2
0
파일: core.py 프로젝트: cjlee112/spnet
    def _query_external(self, pubmedID):
        "obtain pubmed doc data from NCBI"
        import pubmed

        return pubmed.get_pubmed_dict(str(pubmedID))
예제 #3
0
 def _query_external(self, pubmedID):
     'obtain pubmed doc data from NCBI'
     import pubmed
     return pubmed.get_pubmed_dict(str(pubmedID))