docs: def sub_dimension(self, index, dimension, propagate=True, inplace=False):
          """Return a ChemicalEntity sliced through a dimension.
          
          If other dimensions depend on this one those are updated accordingly.
          """
          filter_ = self._propagate_dim(index, dimension, propagate)
          return self.subindex(filter_, inplace)