Exemple #1
0
def get_accession_in_pmc_fulltext(id_type, id, pmc_query):
    pmc_ids = []
    accession_variants = get_accession_variants(id_type, id)
    for variant in accession_variants:
        query = variant + "[text] AND " + pmc_query
        try:
            pmc_ids += pubmedcentral.search(query)
        except Exception, e:
            print "error for some reason!", e
            print "skipping query= ", query
            print 1 / 0
            pass
Exemple #2
0
def estimate_pmc_coverage(query, start_year="1800", end_year="3000"):
    pubmed_query = query + ' AND ("' + start_year + '"[pdat] : "' + end_year + '"[pdat])'
    pubmed_ids = pubmed.search(pubmed_query)
    num_pubmed = len(pubmed_ids)

    pmc_query = query + ' AND ("' + start_year + '"[PubDate] : "' + end_year + '"[PubDate])'
    pmc_ids = pubmedcentral.search(pmc_query)
    num_pmc = len(pmc_ids)

    ratio = num_pmc / (num_pubmed + 0.0)

    return (num_pmc, num_pubmed, ratio)
Exemple #3
0
def get_accession_in_pmc_fulltext(id_type, id, pmc_query):
    pmc_ids = []
    accession_variants = get_accession_variants(id_type, id)
    for variant in accession_variants:
        query = variant + "[text] AND " + pmc_query
        try:
            pmc_ids += pubmedcentral.search(query)        
        except Exception, e:
            print "error for some reason!", e
            print "skipping query= ", query
            print 1/0
            pass
Exemple #4
0
def estimate_pmc_coverage(query, start_year="1800", end_year="3000"):
    pubmed_query = query + ' AND ("' + start_year + '"[pdat] : "' + end_year + '"[pdat])'
    pubmed_ids = pubmed.search(pubmed_query)
    num_pubmed = len(pubmed_ids)

    pmc_query = query + ' AND ("' + start_year + '"[PubDate] : "' + end_year + '"[PubDate])'
    pmc_ids = pubmedcentral.search(pmc_query)
    num_pmc = len(pmc_ids)
    
    ratio = num_pmc / (num_pubmed + 0.0)
    
    return(num_pmc, num_pubmed, ratio)
Exemple #5
0
def get_pmc_results(query):    
    pmcids = pubmedcentral.search(query)
    pmids = pubmedcentral.pmcids_to_pmids(pmcids)
    return(pmids)
Exemple #6
0
def get_pmc_results(query):
    pmcids = pubmedcentral.search(query)
    pmids = pubmedcentral.pmcids_to_pmids(pmcids)
    return (pmids)