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