Introspect *data* for units converter and update the ``axis.get_converter`` instance if necessary. Return *True* if *data* is registered for unit conversion.
(self, data)
| 1884 | self.stale = True |
| 1885 | |
| 1886 | def update_units(self, data): |
| 1887 | """ |
| 1888 | Introspect *data* for units converter and update the |
| 1889 | ``axis.get_converter`` instance if necessary. Return *True* |
| 1890 | if *data* is registered for unit conversion. |
| 1891 | """ |
| 1892 | if not self._converter_is_explicit: |
| 1893 | converter = munits.registry.get_converter(data) |
| 1894 | else: |
| 1895 | converter = self._converter |
| 1896 | |
| 1897 | if converter is None: |
| 1898 | return False |
| 1899 | |
| 1900 | neednew = self._converter != converter |
| 1901 | self._set_converter(converter) |
| 1902 | default = self._converter.default_units(data, self) |
| 1903 | if default is not None and self.units is None: |
| 1904 | self.set_units(default) |
| 1905 | |
| 1906 | elif neednew: |
| 1907 | self._update_axisinfo() |
| 1908 | self.stale = True |
| 1909 | return True |
| 1910 | |
| 1911 | def _update_axisinfo(self): |
| 1912 | """ |