Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from main2 import search_trials # Importing from main2.py | |
| def run_search(age, sex, state, keywords): | |
| results = search_trials( | |
| user_age=age, | |
| user_sex=sex, | |
| user_state=state, | |
| user_keywords=keywords | |
| ) | |
| return results | |
| with gr.Blocks() as demo: | |
| gr.Markdown("# Clinical Trials Search Tool") | |
| gr.Markdown( | |
| "Find **recruiting US clinical trials** that match your **age**, **sex**, " | |
| "**state**, and optional **keywords**." | |
| ) | |
| with gr.Row(): | |
| age_input = gr.Number(label="Your Age", value=30) | |
| sex_input = gr.Dropdown(["Male", "Female"], label="Sex", value="Male") | |
| with gr.Row(): | |
| state_input = gr.Textbox(label="State (full name or abbreviation)", placeholder="e.g., California") | |
| keywords_input = gr.Textbox(label="Keywords (comma separated)", placeholder="e.g., cancer, diabetes") | |
| search_btn = gr.Button("Search Trials") | |
| output_table = gr.Dataframe(label="Matching Trials", interactive=False) | |
| search_btn.click( | |
| fn=run_search, | |
| inputs=[age_input, sex_input, state_input, keywords_input], | |
| outputs=output_table | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() | |