summary / ui_studies.py
Roland Ding
10.9.26.75 updated ui, data, features, and backend
004db8a
import gradio as gr
from application import *
from features import init_app_data,process_studies,create_md_tables
from utility import terminal_print
def refresh():
init_app_data()
'''
refresh the literature report.
'''
return create_md_tables(app_data["articles"])
@terminal_print
def init_studies_page():
with gr.Blocks() as studies_page:
with gr.Row(equal_height=False):
with gr.Column():
gr.Markdown("## Clinical Studies")
domain = gr.Radio(label="Anatomical Region",choices=anatomic_domains,value=default_region)
upload_studies = gr.File(label="Upload clinical study reports",type="file",file_count="multiple")
btn_upload_studies = gr.Button(value="Upload",variant="primary")
with gr.Column():
gr.Markdown("## Article Lists")
btn_refresh = gr.Button(value="Refresh",variant="primary")
gr.HTML("<hr>")
article_list = gr.Markdown("")
btn_upload_studies.click(
process_studies,
inputs=[
domain,
upload_studies,
],
outputs=[
article_list,
],
)
btn_refresh.click(
fn=refresh,
outputs=[article_list]
)
return studies_page