def_check_loc_properties(locdata:LocData|Collection,loc_properties:str|Iterable[str]|None=None)->list[str]:""" Check that loc_properties are valid properties in locdata. Parameters ---------- locdata Localization data loc_properties LocData property names. If None coordinate labels are used. Returns ------- list[str] Valid localization property names """ifloc_propertiesisNone:# use coordinate_labelslabels=locdata.coordinate_keys.copy()elifisinstance(loc_properties,str):ifloc_propertiesnotinlocdata.data.columns:raiseValueError(f"{loc_properties} is not a valid property in locdata.data.")labels=[loc_properties]elifisinstance(loc_properties,(tuple,list)):labels=list(loc_properties)forloc_propertyinloc_properties:ifloc_propertynotinlocdata.data.columns:raiseValueError(f"{loc_property} is not a valid property in locdata.data.")else:raiseValueError(f"{loc_properties} is not a valid property in locdata.data.")returnlabels