Example #1
0
def elsevier_unit_tests(query, elsevier_api_key):
    user = User(elsevier_api_key=elsevier_api_key)

    for result in sciencedirect_search(query, user=user):
        print("- %s: %s" %
              (str(result["eid"]),
               str(result["title"].encode('ascii', errors='ignore').decode())))
def compound_adverse_event_unit_tests(chebi_id, pubchem_cid, umls_api_key):
    user = User(umls_api_key=umls_api_key)

    pubchem_cid_com = gnomics.objects.compound.Compound(
        identifier=str(pubchem_cid),
        identifier_type="PubChem CID",
        source="PubChem")
    print("\nGetting adverse events from PubChem CID (%s):" % pubchem_cid)
    for ae in get_adverse_events(pubchem_cid_com):
        for iden in ae.identifiers:
            print("- %s (%s)" %
                  (str(iden["identifier"]), iden["identifier_type"]))

    chebi_com = gnomics.objects.compound.Compound(identifier=str(chebi_id),
                                                  identifier_type="ChEBI ID",
                                                  source="ChEBI")
    print("\nGetting adverse events from ChEBI ID (%s):" % chebi_id)

    start = timeit.timeit()
    all_ae = get_adverse_events(chebi_com)
    end = timeit.timeit()
    print("TIME ELAPSED: %s seconds." % str(end - start))

    for ae in all_ae:
        for iden in ae.identifiers:
            print("- %s (%s)" %
                  (str(iden["identifier"]), iden["identifier_type"]))
Example #3
0
def protein_tissue_unit_tests(uniprot_acc, openphacts_app_id,
                              openphacts_app_key):
    user = User(openphacts_app_id=openphacts_app_id,
                openphacts_app_key=openphacts_app_key)

    uniprot_prot = gnomics.objects.protein.Protein(
        identifier=uniprot_acc,
        identifier_type="UniProt Accession",
        source="OpenPHACTS")
    print("\nGetting tissue identifiers from UniProt Accession (%s):" %
          uniprot_acc)
    for tiss in get_tissues(uniprot_prot, user=user):
        for iden in tiss.identifiers:
            print("- %s (%s) [%s]" % (iden["name"], str(
                iden["identifier"]), iden["identifier_type"]))

    print("\nGetting tissue expression from UniProt Accession (%s):" %
          uniprot_acc)
    for key, val in get_tissue_expression(uniprot_prot).items():
        print("- %s" % key)
        print("  - method: %s" % val["method"])
        print("  - type: %s" % val["type"])
        print("  - level: %s" % val["level"])
        print("  - source: %s" % val["source"])
        print("  - technology: %s" % val["technology"])
        print("  - assay type: %s" % val["assay_type"])
Example #4
0
def meddra_unit_tests(meddra_term, meddra_id, umls_api_key):
    user = User(umls_api_key=umls_api_key)
    meddra_term_phen = gnomics.objects.phenotype.Phenotype(
        identifier=meddra_term, identifier_type="MedDRA Term", source="MedDRA")
    print("Getting MedDRA IDs from MedDRA term (%s):" % meddra_term)
    for iden in get_meddra_id(meddra_term_phen, user):
        print("- " + str(iden))
Example #5
0
def hpo_unit_tests(mesh_uid, meddra_id, meddra_term, hpo_id, umls_api_key):
    user = User(umls_api_key=umls_api_key)

    hpo_phen = gnomics.objects.phenotype.Phenotype(identifier=hpo_id,
                                                   identifier_type="HPO ID",
                                                   source="UMLS")
    print("\nGetting HPO Terms from HPO ID (%s):" % hpo_id)
    for iden in get_hpo_term(hpo_phen, user):
        print("- " + str(iden))

    mesh_phen = gnomics.objects.phenotype.Phenotype(identifier=mesh_uid,
                                                    identifier_type="MeSH UID",
                                                    source="MeSH")
    print("Getting HPO IDs from MeSH UID (%s):" % mesh_uid)
    for iden in get_hpo_id(mesh_phen, user):
        print("- " + str(iden))

    meddra_phen = gnomics.objects.phenotype.Phenotype(
        identifier=meddra_id, identifier_type="MedDRA ID", source="MedDRA")
    print("\nGetting HPO IDs from MedDRA ID (%s):" % meddra_id)
    for iden in get_hpo_id(meddra_phen, user):
        print("- " + str(iden))

    meddra_term_phen = gnomics.objects.phenotype.Phenotype(
        identifier=meddra_term, identifier_type="MedDRA Term", source="MedDRA")
    print("\nGetting MedDRA IDs from MedDRA term (%s):" % meddra_term)
    for iden in get_hpo_id(meddra_term_phen, user):
        print("- " + str(iden))
Example #6
0
def springer_unit_tests(query, journal_name, springer_api_key):
    user = User(springer_api_key=springer_api_key)

    print("\nObtaining information from journal query '%s'...\n" %
          str(journal_name))
    print(springer_integro_api(journal_name, user=user))

    print("Obtaining Springer documents from metadata query '%s'...\n" %
          str(query))
    for ref in springer_metadata_service(query, user=user):
        for iden in ref.identifiers:
            print("- %s (%s) [%s]" %
                  (iden["name"].encode("ascii", errors="ignore").decode(),
                   iden["identifier"], iden["identifier_type"]))

    print("\nObtaining Springer documents from meta query '%s'...\n" %
          str(query))
    for ref in springer_meta_api_service(query, user=user):
        for iden in ref.identifiers:
            print("- %s (%s) [%s]" %
                  (iden["name"].encode("ascii", errors="ignore").decode(),
                   iden["identifier"], iden["identifier_type"]))

    print("\nObtaining Springer documents from open-access query '%s'...\n" %
          str(query))
    for ref in springer_openaccess_api(query, user=user):
        for iden in ref.identifiers:
            print("- %s (%s) [%s]" %
                  (iden["name"].encode("ascii", errors="ignore").decode(),
                   iden["identifier"], iden["identifier_type"]))
Example #7
0
def oclc_unit_tests(isbn, oclc, issn, lccn, oclc_wskey, oclc_wskey_secret,
                    query):
    user = User(oclc_api_key=oclc_wskey)

    for result in worldcat_search_api(query, user=user):
        for iden in result.identifiers:
            print("- %s [%s]" % (iden["identifier"], iden["identifier_type"]))

    isbn_ref = gnomics.objects.reference.Reference(identifier=isbn,
                                                   identifier_type="ISBN",
                                                   language=None,
                                                   source="Open Library")
    print(classify(isbn_ref))

    oclc_ref = gnomics.objects.reference.Reference(
        identifier=oclc,
        identifier_type="OCLC Control Number",
        language=None,
        source="Open Library")
    print(classify(oclc_ref))

    issn_ref = gnomics.objects.reference.Reference(identifier=oclc,
                                                   identifier_type="ISSN",
                                                   language=None,
                                                   source="Open Library")
    print(classify(issn_ref))

    lccn_ref = gnomics.objects.reference.Reference(identifier=oclc,
                                                   identifier_type="LCCN",
                                                   language=None,
                                                   source="Open Library")
    print(classify(lccn_ref))
Example #8
0
def umls_unit_tests(omim_disease_id, doid, omim_api_key=None):
    if omim_api_key is not None:

        print("Creating user...")
        user = User(omim_api_key=omim_api_key)
        print("User created successfully.\n")

        omim_disease = gnomics.objects.disease.Disease(
            identifier=str(omim_disease_id),
            identifier_type="MIM Number",
            source="OMIM")

        print("Getting UMLS IDs from MIM Number (%s):" % omim_disease_id)
        for sno in get_umls(omim_disease, user=user):
            print("- " + str(sno))

        doid_dis = gnomics.objects.disease.Disease(identifier=str(doid),
                                                   identifier_type="DOID",
                                                   source="Disease Ontology")
        print("\nGetting UMLS IDs from Disease Ontology ID (%s):" % doid)
        for iden in get_umls(doid_dis):
            print("- " + str(iden))

        print("\nGetting UMLS terms from Disease Ontology ID (%s):" % doid)
        for term in get_umls_terms(doid_dis):
            print("- " + str(term))
Example #9
0
def pathway_reference_unit_tests(wikipathways_id, openphacts_app_id,
                                 openphacts_app_key, kegg_ko_pathway_id):
    kegg_ko_pathway = gnomics.objects.pathway.Pathway(
        identifier=kegg_ko_pathway_id,
        identifier_type="KEGG KO PATHWAY ID",
        source="KEGG")
    print("\nGetting reference identifiers from KEGG KO PATHWAY ID (%s):" %
          kegg_ko_pathway_id)
    for ref in get_references(kegg_ko_pathway):
        for iden in ref.identifiers:
            print("- %s (%s)" %
                  (str(iden["identifier"]), iden["identifier_type"]))

    user = User(openphacts_app_id=openphacts_app_id,
                openphacts_app_key=openphacts_app_key)

    wiki_pathway = gnomics.objects.pathway.Pathway(
        identifier=wikipathways_id,
        identifier_type="WikiPathways ID",
        source="OpenPHACTS")
    print("\nGetting reference identifiers from WikiPathways ID (%s):" %
          wikipathways_id)
    for ref in get_references(wiki_pathway, user=user):
        for iden in ref.identifiers:
            print("- %s (%s)" %
                  (str(iden["identifier"]), iden["identifier_type"]))
Example #10
0
def aod_unit_tests(neu_id, uwda_id, umls_api_key):

    user = User(umls_api_key=umls_api_key)

    neu_anat = gnomics.objects.anatomical_structure.AnatomicalStructure(
        identifier=neu_id, identifier_type="NEU ID", source="UMLS")
    print("Getting AOD IDs from NEU ID (%s):" % neu_id)
    start = timeit.timeit()
    aod_array = get_aod(neu_anat, user=user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for aod in aod_array:
        print("\t- %s" % str(aod))

    uwda_anat = gnomics.objects.anatomical_structure.AnatomicalStructure(
        identifier=uwda_id, identifier_type="UWDA ID", source="UMLS")
    print("\nGetting AOD IDs from UWDA ID (%s):" % uwda_id)
    start = timeit.timeit()
    aod_array = get_aod(uwda_anat, user=user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for aod in aod_array:
        print("\t- %s" % str(aod))
Example #11
0
def snomed_unit_tests(omim_disease_id, doid, omim_api_key=None):
    if omim_api_key is not None:

        print("Creating user...")
        user = User(omim_api_key=omim_api_key)
        print("User created successfully.\n")

        omim_disease = gnomics.objects.disease.Disease(
            identifier=str(omim_disease_id),
            identifier_type="MIM Number",
            source="OMIM")

        print("Getting SNOMED-CT IDs from MIM Number (%s):" % omim_disease_id)
        for sno in get_snomed(omim_disease, user=user):
            print("- " + str(sno))

        doid_dis = gnomics.objects.disease.Disease(identifier=str(doid),
                                                   identifier_type="DOID",
                                                   source="Disease Ontology")
        print("\nGetting SNOMED-CT IDs from DOID (%s):" % doid)
        for sno in get_snomed(doid_dis):
            print("- " + str(sno))

    else:

        doid_dis = gnomics.objects.disease.Disease(identifier=str(doid),
                                                   identifier_type="DOID",
                                                   source="Disease Ontology")
        print("\nGetting SNOMED-CT IDs from DOID (%s):" % doid)
        for sno in get_snomed(doid_dis):
            print("- " + str(sno))
Example #12
0
def eol_unit_tests(eol_id, tsn, index_fungorum_id, paleobiology_db_id, ncbi_taxonomy_id, wikidata_accession, eol_api_key = None):
    print("Creating user...")
    user = User(eol_api_key = eol_api_key)
    print("User created successfully.\n")
    
    eol_tax = gnomics.objects.taxon.Taxon(identifier = str(eol_id), identifier_type = "EOL ID", source = "EOL")
    print("Getting EOL object from EOL ID (%s):" % eol_id)
    # print(str(get_eol_object(eol_tax)).encode('utf-8'))
    
    print("Getting EOL Traitbank object from EOL ID (%s):" % eol_id)
    with open("traitbank_sample.txt", "w+", encoding="utf-8") as fil:
        fil.write(str(get_eol_traitbank_object(eol_tax)))
    
    print("\nGetting EOL ID from ITIS TSN (%s):" % tsn)
    tsn_tax = gnomics.objects.taxon.Taxon(identifier = str(tsn), identifier_type = "TSN", source = "ITIS")
    print("- %s" % get_eol_id(tsn_tax))
    
    print("\nGetting EOL ID from Index Fungorum identifier (%s):" % index_fungorum_id)
    fungorum_tax = gnomics.objects.taxon.Taxon(identifier = str(index_fungorum_id), identifier_type = "Index Fungorum Identifier", source = "Index Fungorum")
    print("- %s" % get_eol_id(fungorum_tax))
    
    print("\nGetting EOL ID from Paleobiology Database identifier (%s):" % paleobiology_db_id)
    paleo_tax = gnomics.objects.taxon.Taxon(identifier = str(paleobiology_db_id), identifier_type = "Paleobiology Database Identifier", source = "Paleobiology Database")
    print("- %s" % get_eol_id(paleo_tax))
    
    print("\nGetting EOL ID from NCBI Taxonomy identifier (%s):" % ncbi_taxonomy_id)
    ncbi_tax = gnomics.objects.taxon.Taxon(identifier = str(ncbi_taxonomy_id), identifier_type = "NCBI Taxonomy Identifier", source = "NCBI")
    print("- %s" % get_eol_id(ncbi_tax))
    
    wikidata_taxon = gnomics.objects.taxon.Taxon(identifier = str(wikidata_accession), identifier_type = "Wikidata Accession", source = "Wikidata")
    print("\nGetting EOL ID from Wikidata Accession (%s):" % wikidata_accession)
    print("- %s" % get_eol_id(wikidata_taxon))
Example #13
0
def bto_unit_tests(caloha_id, uberon_id, hpa_accs, chembl_id,
                   openphacts_app_id, openphacts_app_key, ncbo_api_key):
    user = User(openphacts_app_id=openphacts_app_id,
                openphacts_app_key=openphacts_app_key,
                ncbo_api_key=ncbo_api_key)

    chembl_tiss = gnomics.objects.tissue.Tissue(identifier=chembl_id,
                                                identifier_type="ChEMBL ID",
                                                source="ChEMBL")

    print("\nGetting BTO IDs from ChEMBL ID (%s):" % chembl_id)
    start = timeit.timeit()
    bto_array = get_bto_id(chembl_tiss, user=user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for tiss in bto_array:
        print("\t- %s" % str(tiss))

    caloha_tiss = gnomics.objects.tissue.Tissue(identifier=caloha_id,
                                                identifier_type="CALOHA ID",
                                                source="OpenPHACTS")

    print("\nGetting BTO IDs from CALOHA ID (%s):" % caloha_id)
    start = timeit.timeit()
    bto_array = get_bto_id(caloha_tiss, user=user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for tiss in bto_array:
        print("\t- %s" % str(tiss))

    uberon_tiss = gnomics.objects.tissue.Tissue(identifier=uberon_id,
                                                identifier_type="UBERON ID",
                                                source="OpenPHACTS")

    print("\nGetting BTO IDs from UBERON ID (%s):" % uberon_id)
    start = timeit.timeit()
    bto_array = get_bto_id(uberon_tiss, user=user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for tiss in bto_array:
        print("\t- %s" % str(tiss))

    for acc in hpa_accs:
        hpa_tiss = gnomics.objects.tissue.Tissue(
            identifier=acc,
            identifier_type="HPA Accession",
            language="en",
            source="The Human Protein Atlas")
        print("\nGetting UBERON IDs from HPA Accession (%s):" % acc)
        start = timeit.timeit()
        hpa_array = get_bto_id(hpa_tiss, user=user)
        end = timeit.timeit()
        print("\tTIME ELAPSED: %s seconds." % str(end - start))
        print("\tRESULTS:")
        for tiss in hpa_array:
            print("\t- %s" % str(tiss))
Example #14
0
def oidd_unit_tests(bioassay_id, openphacts_app_id, openphacts_app_key):
    user = User(openphacts_app_id=openphacts_app_id,
                openphacts_app_key=openphacts_app_key)

    bio_assay = gnomics.objects.assay.Assay(identifier=bioassay_id,
                                            identifier_type="OIDD Bioassay ID",
                                            source="OIDD")
    get_oidd_bioassay_obj(bio_assay, user=user)
Example #15
0
def pathway_compound_unit_tests(wikipathways_id, openphacts_app_id, openphacts_app_key):
    user = User(openphacts_app_id = openphacts_app_id, openphacts_app_key = openphacts_app_key)
    
    wiki_pathway = gnomics.objects.drug.Drug(identifier = wikipathways_id, identifier_type = "WikiPathways ID", source = "OpenPHACTS")
    print("\nGetting compound identifiers from WikiPathways ID (%s):" % wikipathways_id)
    for com in get_compounds(wiki_pathway, user = user):
        for iden in com.identifiers:
            print("- %s (%s)" % (str(iden["identifier"]), iden["identifier_type"]))
Example #16
0
def isbndb_unit_tests(isbn, isbndb_api_key):
    user = User(isbndb_api_key=isbndb_api_key)
    isbn_ref = gnomics.objects.reference.Reference(identifier=isbn,
                                                   identifier_type="ISBN-13")
    print("Getting book information for ISBN '%s'..." % str(isbn))
    for x in get_isbndb_books(isbn_ref, user=user):
        for field, field_info in x.items():
            print("- %s: %s" % (str(field), str(field_info)))
Example #17
0
def mesh_unit_tests(caloha_id, openphacts_app_id, openphacts_app_key):
    user = User(openphacts_app_id=openphacts_app_id,
                openphacts_app_key=openphacts_app_key)

    caloha_tiss = gnomics.objects.tissue.Tissue(identifier=caloha_id,
                                                identifier_type="CALOHA ID",
                                                source="OpenPHACTS")
    for mesh in get_mesh_uid(caloha_tiss, user=user):
        print("- %s" % mesh)
Example #18
0
def dpla_unit_tests(query, dpla_api_key):
    user = User(dpla_api_key=dpla_api_key)

    print("Obtaining DPLA documents from query '%s'...\n" % str(query))
    for ref in dpla_search(query, user=user):
        for iden in ref.identifiers:
            print("- %s (%s) [%s]" %
                  (iden["name"].encode("ascii", errors="ignore").decode(),
                   iden["identifier"], iden["identifier_type"]))
Example #19
0
def loc_unit_tests(neu_id, umls_api_key):
    user = User(umls_api_key=umls_api_key)

    neu_anat = gnomics.objects.anatomical_structure.AnatomicalStructure(
        identifier=neu_id, identifier_type="NEU ID", source="UMLS")
    print("Getting Library of Congress Subject Headings from NEU ID (%s):" %
          neu_id)
    for loc in get_loc_sh(neu_anat, user=user):
        print("- " + str(loc))
Example #20
0
def snomed_unit_tests(hpo_id, umls_api_key):
    user = User(umls_api_key=umls_api_key)

    hpo_phen = gnomics.objects.compound.Compound(
        identifier=str(hpo_id),
        identifier_type="HPO ID",
        source="Human Phenotype Ontology")
    print("Getting SNOMED-CT IDs from HPO ID (%s):" % hpo_id)
    for sno in get_snomed_ct_id(hpo_phen, user=user):
        print("- " + str(sno))
Example #21
0
def uwda_unit_tests(neu_id, umls_api_key):

    user = User(umls_api_key=umls_api_key)

    neu_anat = gnomics.objects.anatomical_structure.AnatomicalStructure(
        identifier=neu_id, identifier_type="NEU ID", source="UMLS")

    print("Getting UWDA IDs from NEU ID (%s):" % neu_id)
    for uwda in get_uwda_id(neu_anat, user=user):
        print("- " + str(uwda))
Example #22
0
def formula_unit_tests(chemspider_id, pubchem_cid, chemspider_security_token):
    if chemspider_security_token is not None:

        print("Creating user...")
        user = User(chemspider_security_token=chemspider_security_token)
        print("User created successfully.\n")

        chemspider_com = gnomics.objects.compound.Compound(
            identifier=str(chemspider_id),
            identifier_type="ChemSpider ID",
            source="ChemSpider")
        print("\nGetting molecular formula from ChemSpider ID (%s):" %
              chemspider_id)
        start = timeit.timeit()
        molec_array = get_molecular_formula(chemspider_com, user=user)
        end = timeit.timeit()
        print("\tTIME ELAPSED: %s seconds." % str(end - start))
        print("\tRESULTS:")
        for com in molec_array:
            print("\t- %s" % str(com))

        pubchem_com = gnomics.objects.compound.Compound(
            identifier=str(pubchem_cid),
            identifier_type="PubChem CID",
            source="PubChem")
        print("\nGetting molecular formula from PubChem CID (%s):" %
              pubchem_cid)
        start = timeit.timeit()
        molec_array = get_molecular_formula(pubchem_com)
        end = timeit.timeit()
        print("\tTIME ELAPSED: %s seconds." % str(end - start))
        print("\tRESULTS:")
        for com in molec_array:
            print("\t- %s" % str(com))

    else:
        print(
            "No user provided. Cannot test ChemSpider conversion without ChemSpider security token.\n"
        )
        print("Continuing with PubChem CID conversion...\n")

        pubchem_com = gnomics.objects.compound.Compound(
            identifier=str(pubchem_cid),
            identifier_type="PubChem CID",
            source="PubChem")
        print("\nGetting molecular formula from PubChem CID (%s):" %
              pubchem_cid)
        start = timeit.timeit()
        molec_array = get_molecular_formula(pubchem_com)
        end = timeit.timeit()
        print("\tTIME ELAPSED: %s seconds." % str(end - start))
        print("\tRESULTS:")
        for com in molec_array:
            print("\t- %s" % str(com))
Example #23
0
def vernacular_name_unit_tests(eol_id, eol_api_key=None):
    print("Creating user...")
    user = User(eol_api_key=eol_api_key)
    print("User created successfully.\n")

    eol_tax = gnomics.objects.taxon.Taxon(identifier=str(eol_id),
                                          identifier_type="EOL ID",
                                          source="EOL")
    print("Getting EOL object from EOL ID (%s):" % eol_id)
    for iden in get_vernacular_names(eol_tax):
        print("- %s" % iden)
Example #24
0
def chemspider_unit_tests(inchi_id, chemspider_security_token):
    user = User(chemspider_security_token=chemspider_security_token)
    
    inchi_compound = gnomics.objects.compound.Compound(identifier = str(inchi_id), identifier_type = "InChi", source = "PubChem")
    print("Getting ChemSpider ID from InChI (%s):" % inchi_id)
    start = timeit.timeit()
    cs_array = get_chemspider_id(inchi_compound, user = user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for com in cs_array:
        print("\t- %s" % str(com))
Example #25
0
def reference_pathway_unit_tests(pmid, openphacts_app_id, openphacts_app_key):
    user = User(openphacts_app_id=openphacts_app_id,
                openphacts_app_key=openphacts_app_key)
    pm_ref = gnomics.objects.reference.Reference(identifier=pmid,
                                                 identifier_type="PubMed ID",
                                                 source="OpenPHACTS")

    print("\nGetting pathway identifiers from PubMed ID (%s):" % pmid)
    for path in get_pathways(pm_ref, user=user):
        for iden in path.identifiers:
            print("- %s (%s)" %
                  (str(iden["identifier"]), iden["identifier_type"]))
Example #26
0
def drug_gene_unit_tests(drugbank_id, openphacts_app_id, openphacts_app_key):
    user = User(openphacts_app_id = openphacts_app_id, openphacts_app_key = openphacts_app_key)
    
    drugbank_drug = gnomics.objects.drug.Drug(identifier = drugbank_id, identifier_type = "DrugBank ID", source = "OpenPHACTS")
    start = timeit.timeit()
    all_genes = get_genes(drugbank_drug, user = user)
    end = timeit.timeit()
    print("TIME ELAPSED: %s seconds." % str(end - start))
    for gene in all_genes:
        for iden in gene.identifiers:
            if iden["identifier_type"] == "HGNC Approved Symbol":
                print("- %s (%s)" % (iden["identifier"], iden["identifier_type"]))
Example #27
0
def basic_search_unit_tests(basic_query, umls_api_key, ncbo_api_key):

    print("Beginning basic search for '%s'..." % basic_query)
    basic_search_results = search(basic_query, source="ebi")

    print(
        "\nSearch returned %s result(s) with the following identifiers (EBI):"
        % str(len(basic_search_results)))
    for anat in basic_search_results:
        for iden in anat.identifiers:
            print("- %s: %s (%s)" %
                  (iden["identifier"], iden["name"], iden["identifier_type"]))

    user = User(umls_api_key=umls_api_key)

    start = timeit.timeit()
    basic_search_results = search(basic_query, source="umls", user=user)
    end = timeit.timeit()
    print("TIME ELAPSED: %s seconds." % str(end - start))
    print(
        "\nSearch returned %s result(s) with the following identifiers (UMLS):"
        % str(len(basic_search_results)))
    for anat in basic_search_results:
        for iden in anat.identifiers:
            print("- %s: %s (%s)" %
                  (iden["identifier"], iden["name"], iden["identifier_type"]))

    user = User(ncbo_api_key=ncbo_api_key)

    start = timeit.timeit()
    basic_search_results = search(basic_query, source="ncbo", user=user)
    end = timeit.timeit()
    print("TIME ELAPSED: %s seconds." % str(end - start))
    print(
        "\nSearch returned %s result(s) with the following identifiers (NCBO):"
        % str(len(basic_search_results)))
    for anat in basic_search_results:
        for iden in anat.identifiers:
            print("- %s: %s (%s)" %
                  (iden["identifier"], iden["name"], iden["identifier_type"]))
Example #28
0
def mesh_unit_tests(meddra_id, umls_api_key, ncbo_api_key):
    user = User(umls_api_key=umls_api_key, ncbo_api_key=ncbo_api_key)

    meddra_ae = gnomics.objects.adverse_event.AdverseEvent(
        identifier=meddra_id, identifier_type="MedDRA ID", source="UMLS")
    print("Getting MeSH UIDs from MedDRA ID (%s):" % meddra_id)
    start = timeit.timeit()
    mesh_array = get_mesh_uid(meddra_ae, user=user)
    end = timeit.timeit()
    print("\tTIME ELAPSED: %s seconds." % str(end - start))
    print("\tRESULTS:")
    for mesh in mesh_array:
        print("\t- %s" % str(mesh))
Example #29
0
def icd10_unit_tests(kegg_disease_id,
                     omim_disease_id,
                     doid,
                     omim_api_key=None):
    if omim_api_key is not None:

        print("Creating user...")
        user = User(omim_api_key=omim_api_key)
        print("User created successfully.\n")

        omim_disease = gnomics.objects.disease.Disease(
            identifier=str(omim_disease_id),
            identifier_type="MIM Number",
            source="OMIM")
        print("Getting ICD-10-CM IDs from MIM Number (%s):" % omim_disease_id)
        for icd in get_icd10(omim_disease, user=user):
            print("- " + str(icd))

        kegg_disease = gnomics.objects.disease.Disease(
            identifier=str(kegg_disease_id),
            identifier_type="KEGG Disease ID",
            source="KEGG")
        print("\nGetting ICD-10-CM IDs from KEGG Disease ID (%s):" %
              kegg_disease_id)
        for icd10 in get_icd10(kegg_disease):
            print("- " + str(icd10))

        doid_dis = gnomics.objects.disease.Disease(identifier=str(doid),
                                                   identifier_type="DOID",
                                                   source="Disease Ontology")
        print("\nGetting ICD-10-CM IDs from DOID (%s):" % doid)
        for icd10 in get_icd10(doid_dis):
            print("- " + str(icd10))

    else:

        kegg_disease = gnomics.objects.disease.Disease(
            identifier=str(kegg_disease_id),
            identifier_type="KEGG Disease ID",
            source="KEGG")
        print("\nGetting ICD-10-CM IDs from KEGG Disease ID (%s):" %
              kegg_disease_id)
        for icd10 in get_icd10(kegg_disease):
            print("- " + str(icd10))

        doid_dis = gnomics.objects.disease.Disease(identifier=str(doid),
                                                   identifier_type="DOID",
                                                   source="Disease Ontology")
        print("\nGetting ICD-10-CM IDs from DOID (%s):" % doid)
        for icd10 in get_icd10(doid_dis):
            print("- " + str(icd10))
Example #30
0
def basic_search_unit_tests(basic_query, umls_api_key):
    user = User(umls_api_key=umls_api_key)

    print("Beginning basic searches for '%s'..." % basic_query)
    start = timeit.timeit()
    basic_search_results = search(basic_query, user, search_type="exact")
    end = timeit.timeit()
    print("TIME ELAPSED: %s seconds." % str(end - start))
    print(
        "\nSearch returned %s exact result(s) with the following procedure identifiers:"
        % str(len(basic_search_results)))
    for proc in basic_search_results:
        for iden in proc.identifiers:
            print("- %s (%s)" % (iden["identifier"], iden["identifier_type"]))