digiwild / app /behavior_checkbox.py
vancauwe's picture
feat: add multi animals to a data frame and clear functionality
f19bc2d
raw
history blame
1.14 kB
import gradio as gr
from utils_config import get_custom_config_dropdowns
from utils_checkbox import create_checkbox
from utils_visible import set_visible
from utils_json import add_data_to_individual
def on_select_behavior(behavior_checkbox):
add_data_to_individual("behavior", behavior_checkbox)
def retrieve_behavior_options_description():
dropdown_config = get_custom_config_dropdowns("config_checkbox_behavior.json")
options = list(dropdown_config.keys())
options = [option.title() for option in options]
descriptions =[]
for _,subdict in dropdown_config.items():
descriptions.append(subdict["Description"])
return options, descriptions
def create_behavior_checkbox(section: str, visible):
options, descriptions = retrieve_behavior_options_description()
label_checkbox = "Behavior changes observed"
checkbox, text = create_checkbox("", section, label_checkbox, visible, options, descriptions)
return checkbox, text
def show_behavior(choice, section: str):
visible = set_visible(choice)
checkbox, text = create_behavior_checkbox(section, visible)
return checkbox, text