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
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)
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
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)
def get_pmc_results(query): pmcids = pubmedcentral.search(query) pmids = pubmedcentral.pmcids_to_pmids(pmcids) return(pmids)
def get_pmc_results(query): pmcids = pubmedcentral.search(query) pmids = pubmedcentral.pmcids_to_pmids(pmcids) return (pmids)