def main(chebi_iedb_map, log_dir="./logs", fast_run=False, write=True):
login = wdi_login.WDLogin(user=WDUSER, pwd=WDPASS)
wdi_core.WDItemEngine.setup_logging(log_dir=log_dir, logger_name='WD_logger', log_name=log_name,
header=json.dumps(__metadata__))
chebi_qid_map = id_mapper(PROPS['ChEBI-ID'])
for chebi, iedb in tqdm(chebi_iedb_map.items()):
if chebi not in chebi_qid_map:
msg = wdi_helpers.format_msg(iedb, PROPS['IEDB Epitope ID'], None, "ChEBI:{} not found".format(chebi), "ChEBI not found")
print(msg)
wdi_core.WDItemEngine.log("WARNING", msg)
continue
s = [wdi_core.WDExternalID(iedb, PROPS['IEDB Epitope ID'], references=create_references(iedb))]
item = wdi_core.WDItemEngine(wd_item_id=chebi_qid_map[chebi], data=s, domain="drugs", fast_run=fast_run,
fast_run_base_filter={PROPS['ChEBI-ID']: ''}, fast_run_use_refs=True,
ref_handler=ref_handlers.update_retrieved_if_new, global_ref_mode="CUSTOM")
wdi_helpers.try_write(item, iedb, PROPS['IEDB Epitope ID'], login, edit_summary="Add IEDB Epitope ID",
write=write)
评论列表
文章目录