File size: 1,439 Bytes
c65511c
 
 
 
 
 
 
7b21820
 
 
c65511c
7b21820
c65511c
 
 
 
0004b8d
 
 
 
 
 
 
 
 
 
 
 
7b21820
0004b8d
7b21820
c65511c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import gradio as gr
from datetime import datetime

def search(query, collections):
    response = f"Results for query: {query} from collections: {', '.join(collections)}"
    return response

def toggle_advanced_options(_):
    collections.visible = not collections.visible
    return gr.update(visible=collections.visible)

last_updated_date = datetime.now().strftime("%B %d, %Y")

app = gr.Blocks()

with app:
    gr.Markdown(f"### FindMyPlot\nFind a plot within experimental high energy physics collider results.\nIndex last updated {last_updated_date}.")
    
    query_input = gr.Textbox(label="Search", placeholder="Enter your query here...", lines=2)
    collections = gr.CheckboxGroup(choices=["ATLAS_Conference_Notes", "ATLAS_Papers", "CMS_Papers", "ATLAS_PUB_Notes", "CMS_Physics_Analysis_Summaries"],
                                   label="Select Collections",
                                   value=["ATLAS_Conference_Notes", "ATLAS_Papers"],
                                   visible=False)  # Start hidden
    
    advanced_options_button = gr.Button("Advanced Options")
    search_button = gr.Button("Search")
    output_chat = gr.Textbox(label="Results", lines=6, interactive=True)
    
    advanced_options_button.click(fn=toggle_advanced_options, inputs=None, outputs=None)
    
    search_button.click(fn=search, inputs=[query_input, collections], outputs=output_chat)

if __name__ == "__main__":
    app.launch()