Extracts and formats the unit/units from their attributes.
(da: DataArray)
| 518 | |
| 519 | |
| 520 | def _get_units_from_attrs(da: DataArray) -> str: |
| 521 | """Extracts and formats the unit/units from their attributes.""" |
| 522 | pint_array_type = DuckArrayModule("pint").type |
| 523 | units = " [{}]" |
| 524 | if isinstance(da.data, pint_array_type): |
| 525 | return units.format(str(da.data.units)) |
| 526 | if "units" in da.attrs: |
| 527 | return units.format(da.attrs["units"]) |
| 528 | if "unit" in da.attrs: |
| 529 | return units.format(da.attrs["unit"]) |
| 530 | return "" |
| 531 | |
| 532 | |
| 533 | def label_from_attrs(da: DataArray | None, extra: str = "") -> str: |
no test coverage detected
searching dependent graphs…