DimensionMismatchError

DimensionMismatchError#

class brainunit.DimensionMismatchError(description, *dims)#

Exception for operations with incompatible physical dimensions.

Raised when an operation requires matching dimensions but receives mismatched ones, e.g., adding meters to amperes.

Parameters:
  • description (str) – A description of the type of operation being performed, e.g., "Addition", "Subtraction".

  • *dims (Dimension) – The physical dimensions of the objects involved in the operation.

Examples

>>> import saiunit as u
>>> e = u.DimensionMismatchError("Addition", u.meter.dim, u.second.dim)
>>> 'Addition' in str(e)
True
>>> 'm' in str(e)
True