qat.experimental.waveforms.shapes.exceptions module

Custom exceptions for experimental waveform shape sampling, which can be used by evaluation engines to implement a strategy for calculating derivatives (e.g. for DRAG) where possible, and to raise an error where not possible.

exception DerivativeOrderNotImplementedError(waveform_shape, order)

Bases: NotImplementedError

Raised when a mathematically valid derivative order is not implemented.

exception DerivativeOrderUndefinedError(waveform_shape, order)

Bases: ValueError

Raised when a derivative order is mathematically undefined for a shape.