# cirq.chosen_angle_to_canonical_half_turns¶

cirq.chosen_angle_to_canonical_half_turns(half_turns: Union[sympy.core.basic.Basic, float, None] = None, rads: Optional[float] = None, degs: Optional[float] = None, default: float = 1.0) → Union[sympy.core.basic.Basic, float][source]

Returns a canonicalized half_turns based on the given arguments.

At most one of half_turns, rads, degs must be specified. If none are
specified, the output defaults to half_turns=1.
Parameters: half_turns – The number of half turns to rotate by. rads – The number of radians to rotate by. degs – The number of degrees to rotate by default – The half turns angle to use if nothing else is specified. A number of half turns.