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:
- 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)