kaira.constraints.utils.combine_constraints

kaira.constraints.utils.combine_constraints(constraints: List[BaseConstraint]) BaseConstraint[source]

Combine multiple constraints into a single constraint.

Creates a composite constraint that applies multiple constraints in sequence. This is useful for building custom constraint chains.

Parameters:

constraints (List[BaseConstraint]) – List of constraints to combine

Returns:

Combined constraint that applies all input constraints sequentially

Return type:

BaseConstraint

Raises:

ValueError – If the constraints list is empty

Example

>>> power_constraint = TotalPowerConstraint(1.0)
>>> papr_constraint = PAPRConstraint(4.0)
>>> amp_constraint = PeakAmplitudeConstraint(1.5)
>>> combined = combine_constraints([power_constraint, papr_constraint, amp_constraint])
>>> constrained_signal = combined(input_signal)