Feat: Architecture redesign for Assessments, Commands, Modalities, Training Techniques, Reinforcement Schedules, Distractions, and Assessment Responses.

This commit is contained in:
2025-09-06 12:13:16 +01:00
parent 12f5fc994f
commit 2da465935d
158 changed files with 14781 additions and 3477 deletions

View File

@@ -240,12 +240,28 @@ class Parameters_Distraction(Get_Many_Parameters_Base):
ids_distraction_intensity_level_touch: str
names_distraction_intensity_level_touch: str
get_all_AC_link: bool
get_inactive_AC_link: bool
ids_AC_link: str
min_distance_from_handler_metres_AC_link: Optional[float]
max_distance_from_handler_metres_AC_link: Optional[float]
value_is_in_sight_of_handler_AC_link: Optional[bool]
value_is_in_scent_range_of_handler_AC_link: Optional[bool]
value_is_in_hearing_range_of_handler_AC_link: Optional[bool]
value_is_on_lead_AC_link: Optional[bool]
min_trial_count_AC_link: Optional[float]
max_trial_count_AC_link: Optional[float]
get_all_assessment: bool
get_inactive_assessment: bool
ids_assessment: str
notes_assessment: str
min_temperature_assessment: Optional[float]
max_temperature_assessment: Optional[float]
get_all_assessment_type: bool
get_inactive_assessment_type: bool
ids_assessment_type: str
names_assessment_type: str
get_all_weather: bool
get_inactive_weather: bool
ids_weather: str
@@ -265,6 +281,22 @@ class Parameters_Distraction(Get_Many_Parameters_Base):
names_user_handler: str
emails_user_handler: str
get_all_command_category: bool
get_inactive_command_category: bool
ids_command_category: str
names_command_category: str
get_all_command: bool
get_inactive_command: bool
ids_command: str
names_command: str
hand_signal_default_descriptions_command: str
notes_command: str
get_all_reinforcement_schedule: bool
get_inactive_reinforcement_schedule: bool
ids_reinforcement_schedule: str
names_reinforcement_schedule: str
require_all_id_search_filters_met: bool
require_any_id_search_filters_met: bool
require_all_non_id_search_filters_met: bool
@@ -312,12 +344,28 @@ class Parameters_Distraction(Get_Many_Parameters_Base):
, ids_distraction_intensity_level_touch = ''
, names_distraction_intensity_level_touch = ''
, get_all_AC_link = True
, get_inactive_AC_link = False
, ids_AC_link = ''
, min_distance_from_handler_metres_AC_link = None
, max_distance_from_handler_metres_AC_link = None
, value_is_in_sight_of_handler_AC_link = None
, value_is_in_scent_range_of_handler_AC_link = None
, value_is_in_hearing_range_of_handler_AC_link = None
, value_is_on_lead_AC_link = None
, min_trial_count_AC_link = None
, max_trial_count_AC_link = None
, get_all_assessment = True
, get_inactive_assessment = False
, ids_assessment = ''
, notes_assessment = ''
, min_temperature_assessment = None
, max_temperature_assessment = None
, get_all_assessment_type = True
, get_inactive_assessment_type = False
, ids_assessment_type = ''
, names_assessment_type = ''
, get_all_weather = True
, get_inactive_weather = False
, ids_weather = ''
@@ -337,6 +385,22 @@ class Parameters_Distraction(Get_Many_Parameters_Base):
, names_user_handler = ''
, emails_user_handler = ''
, get_all_command_category = True
, get_inactive_command_category = False
, ids_command_category = ''
, names_command_category = ''
, get_all_command = True
, get_inactive_command = False
, ids_command = ''
, names_command = ''
, hand_signal_default_descriptions_command = ''
, notes_command = ''
, get_all_reinforcement_schedule = True
, get_inactive_reinforcement_schedule = False
, ids_reinforcement_schedule = ''
, names_reinforcement_schedule = ''
, require_all_id_search_filters_met = True
, require_any_id_search_filters_met = True
, require_all_non_id_search_filters_met = False
@@ -385,12 +449,29 @@ class Parameters_Distraction(Get_Many_Parameters_Base):
, ids_distraction_intensity_level_touch = json.get('a_ids_distraction_intensity_level_touch', '')
, names_distraction_intensity_level_touch = json.get('a_names_distraction_intensity_level_touch', '')
, get_all_AC_link = json.get('a_get_all_AC_link', False)
, get_inactive_AC_link = json.get('a_get_inactive_AC_link', False)
, ids_AC_link = json.get('a_ids_AC_link', '')
, notes_assessment_command_modality_AC_link = json.get('a_notes_assessment_command_modality_AC_link', '')
, min_distance_from_handler_metres_AC_link = json.get('a_min_distance_from_handler_metres_AC_link', None)
, max_distance_from_handler_metres_AC_link = json.get('a_max_distance_from_handler_metres_AC_link', None)
, value_is_in_sight_of_handler_AC_link = json.get('a_value_is_in_sight_of_handler_AC_link', None)
, value_is_in_scent_range_of_handler_AC_link = json.get('a_value_is_in_scent_range_of_handler_AC_link', None)
, value_is_in_hearing_range_of_handler_AC_link = json.get('a_value_is_in_hearing_range_of_handler_AC_link', None)
, value_is_on_lead_AC_link = json.get('a_value_is_on_lead_AC_link', None)
, min_trial_count_AC_link = json.get('a_min_trial_count_AC_link', None)
, max_trial_count_AC_link = json.get('a_max_trial_count_AC_link', None)
, get_all_assessment = json.get('a_get_all_assessment', False)
, get_inactive_assessment = json.get('a_get_inactive_assessment', False)
, ids_assessment = json.get('a_ids_assessment', '')
, notes_assessment = json.get('a_notes_assessment', '')
, min_temperature_assessment = json.get('a_min_temperature_assessment', None)
, max_temperature_assessment = json.get('a_max_temperature_assessment', None)
, get_all_assessment_type = json.get('a_get_all_assessment_type', False)
, get_inactive_assessment_type = json.get('a_get_inactive_assessment_type', False)
, ids_assessment_type = json.get('a_ids_assessment_type', '')
, names_assessment_type = json.get('a_names_assessment_type', '')
, get_all_weather = json.get('a_get_all_weather', False)
, get_inactive_weather = json.get('a_get_inactive_weather', False)
, ids_weather = json.get('a_ids_weather', '')
@@ -410,6 +491,22 @@ class Parameters_Distraction(Get_Many_Parameters_Base):
, names_user_handler = json.get('a_names_user_handler', '')
, emails_user_handler = json.get('a_emails_user_handler', '')
, get_all_command_category = json.get('a_get_all_command_category', False)
, get_inactive_command_category = json.get('a_get_inactive_command_category', False)
, ids_command_category = json.get('a_ids_command_category', '')
, names_command_category = json.get('a_names_command_category', '')
, get_all_command = json.get('a_get_all_command', False)
, get_inactive_command = json.get('a_get_inactive_command', False)
, ids_command = json.get('a_ids_command', '')
, names_command = json.get('a_names_command', '')
, hand_signal_default_descriptions_command = json.get('a_hand_signal_default_descriptions_command', '')
, notes_command = json.get('a_notes_command', '')
, get_all_reinforcement_schedule = json.get('a_get_all_reinforcement_schedule', False)
, get_inactive_reinforcement_schedule = json.get('a_get_inactive_reinforcement_schedule', False)
, ids_reinforcement_schedule = json.get('a_ids_reinforcement_schedule', '')
, names_reinforcement_schedule = json.get('a_names_reinforcement_schedule', '')
, require_all_id_search_filters_met = json.get('a_require_all_id_search_filters_met', True)
, require_any_id_search_filters_met = json.get('a_require_any_id_search_filters_met', True)
, require_all_non_id_search_filters_met = json.get('a_require_all_non_id_search_filters_met', False)
@@ -623,12 +720,28 @@ active_only: {active_only}
, 'a_ids_distraction_intensity_level_touch': self.ids_distraction_intensity_level_touch
, 'a_names_distraction_intensity_level_touch': self.names_distraction_intensity_level_touch
, 'a_get_all_AC_link': self.get_all_AC_link
, 'a_get_inactive_AC_link': self.get_inactive_AC_link
, 'a_ids_AC_link': self.ids_AC_link
, 'a_min_distance_from_handler_metres_AC_link': self.min_distance_from_handler_metres_AC_link
, 'a_max_distance_from_handler_metres_AC_link': self.max_distance_from_handler_metres_AC_link
, 'a_value_is_in_sight_of_handler_AC_link': self.value_is_in_sight_of_handler_AC_link
, 'a_value_is_in_scent_range_of_handler_AC_link': self.value_is_in_scent_range_of_handler_AC_link
, 'a_value_is_in_hearing_range_of_handler_AC_link': self.value_is_in_hearing_range_of_handler_AC_link
, 'a_value_is_on_lead_AC_link': self.value_is_on_lead_AC_link
, 'a_min_trial_count_AC_link': self.min_trial_count_AC_link
, 'a_max_trial_count_AC_link': self.max_trial_count_AC_link
, 'a_get_all_assessment': self.get_all_assessment
, 'a_get_inactive_assessment': self.get_inactive_assessment
, 'a_ids_assessment': self.ids_assessment
, 'a_notes_assessment': self.notes_assessment
, 'a_min_temperature_assessment': self.min_temperature_assessment
, 'a_max_temperature_assessment': self.max_temperature_assessment
, 'a_get_all_assessment_type': self.get_all_assessment_type
, 'a_get_inactive_assessment_type': self.get_inactive_assessment_type
, 'a_ids_assessment_type': self.ids_assessment_type
, 'a_names_assessment_type': self.names_assessment_type
, 'get_all_weather': self.get_all_weather
, 'get_inactive_weather': self.get_inactive_weather
, 'ids_weather': self.ids_weather
@@ -648,6 +761,22 @@ active_only: {active_only}
, 'names_user_handler': self.names_user_handler
, 'emails_user_handler': self.emails_user_handler
, 'a_get_all_command_category': self.get_all_command_category
, 'a_get_inactive_command_category': self.get_inactive_command_category
, 'a_ids_command_category': self.ids_command_category
, 'a_names_command_category': self.names_command_category
, 'a_get_all_command': self.get_all_command
, 'a_get_inactive_command': self.get_inactive_command
, 'a_ids_command': self.ids_command
, 'a_names_command': self.names_command
, 'a_hand_signal_default_descriptions_command': self.hand_signal_default_descriptions_command
, 'a_notes_command': self.notes_command
, 'a_get_all_reinforcement_schedule': self.get_all_reinforcement_schedule
, 'a_get_inactive_reinforcement_schedule': self.get_inactive_reinforcement_schedule
, 'a_ids_reinforcement_schedule': self.ids_reinforcement_schedule
, 'a_names_reinforcement_schedule': self.names_reinforcement_schedule
, 'a_require_all_id_search_filters_met': self.require_all_id_search_filters_met
, 'a_require_any_id_search_filters_met': self.require_any_id_search_filters_met
, 'a_require_all_non_id_search_filters_met': self.require_all_non_id_search_filters_met