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("
") 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