Skip to content

unienv_interface.transformations.dict_transform

DictTransformation

DictTransformation(mapping: Dict[str, DataTransformation], ignore_missing_keys: bool = False, nested_separator: str = '/')

Bases: DataTransformation

mapping instance-attribute

mapping = mapping

ignore_missing_keys instance-attribute

ignore_missing_keys = ignore_missing_keys

nested_separator instance-attribute

nested_separator = nested_separator

has_inverse instance-attribute

has_inverse = all((has_inverse) for transformation in (values()))

get_target_space_from_source

get_target_space_from_source(source_space: DictSpace[BDeviceType, BDtypeType, BRNGType])

transform

transform(source_space: Space, data: Union[Mapping[str, Any], BArrayType]) -> Union[Mapping[str, Any], BArrayType]

direction_inverse

direction_inverse(source_space=None) -> Optional[DictTransformation]

close

close()

serialize

serialize(source_space: Optional[Space] = None) -> Dict[str, Any]

deserialize_from classmethod

deserialize_from(json_data: Dict[str, Any], source_space: Optional[Space] = None) -> DictTransformation

get_chained_value

get_chained_value(data: Mapping[str, Any], chained_key: List[str], ignore_missing_keys: bool = False) -> Any

call_function_on_chained_dict

call_function_on_chained_dict(data: Mapping[str, Any], chained_key: List[str], function: Callable[[Any], Any], ignore_missing_keys: bool = False) -> Mapping[str, Any]

call_conditioned_function_on_chained_dict

call_conditioned_function_on_chained_dict(space: DictSpace[BDeviceType, BDtypeType, BRNGType], data: Mapping[str, Any], chained_key: List[str], function: Callable[[Space, Any], Any], ignore_missing_keys: bool = False) -> Mapping[str, Any]

get_mapping_source_space

get_mapping_source_space(source_space: Optional[Space], mapping_key: str, nested_separator: str, ignore_missing_keys: bool) -> Optional[Space]