Exemple #1
0
 def __setitem__(self, key, value):
     if isinstance(key, str):
         if key not in self._dims:
             self._dims.append(key)
         key = getattr(dimensions, key)
     if self.units_map[cmks] is None and cmks in key.free_symbols:
         raise MissingMKSCurrent(self.name)
     self.units_map[key] = parse_unyt_expr(str(value))
Exemple #2
0
 def __setitem__(self, key, value):
     if isinstance(key, string_types):
         if key not in self._dims:
             self._dims.append(key)
         key = getattr(dimensions, key)
     if self.units_map[cmks] is None and cmks in key.free_symbols:
         raise MissingMKSCurrent(self.name)
     self.units_map[key] = Unit(value, registry=self.registry)
Exemple #3
0
 def __getitem__(self, key):
     if isinstance(key, string_types):
         key = getattr(dimensions, key)
     um = self.units_map
     if key not in um or um[key] is None or um[key].dimensions is not key:
         if cmks in key.free_symbols and self.units_map[cmks] is None:
             raise MissingMKSCurrent(self.name)
         units = _get_system_unit_string(key, self.units_map)
         self.units_map[key] = Unit(units, registry=self.registry)
     return self.units_map[key]
Exemple #4
0
    def __getitem__(self, key):
        from unyt.unit_object import Unit

        if isinstance(key, str):
            key = getattr(dimensions, key)
        um = self.units_map
        if key not in um or um[key] is None:
            if cmks in key.free_symbols and self.units_map[cmks] is None:
                raise MissingMKSCurrent(self.name)
            units = _get_system_unit_string(key, self.units_map)
            self.units_map[key] = parse_unyt_expr(units)
            return Unit(units, registry=self.registry)
        return Unit(self.units_map[key], registry=self.registry)