ewoksfluo.units.convert_units_to_group_reference#
- ewoksfluo.units.convert_units_to_group_reference(values, units, reference_units=None, fallback='smallest')[source]#
Convert values so that units sharing the same dimensionality are expressed in a common (reference) unit.
Priority: 1. Use explicit reference_units mapping per dimensionality 2. Otherwise fallback to strategy (“first”, “largest”, “smallest”)
- Example:
units = [“um”, “mm”, “deg”, “rad”] reference_units = {“[angle]”: “deg”} fallback = “largest”
-> [“mm”, “mm”, “deg”, “deg”]
- Parameters:
values (
Sequence[ndarray]) – sequence of numpy arrays (one per axis)units (
Sequence[Optional[str]]) – sequence of unit stringsreference_units (
Optional[Dict[str,str]]) – mapping dimensionality -> unitfallback (
Optional[Literal['first','largest','smallest']]) – strategy for unspecified dimensionalities
- Return type:
Tuple[List[ndarray],List[str]]- Returns:
(converted_values, normalized_units)