sievetools.cycle_tokens_to_sieve

abjad.tools.sievetools.cycle_tokens_to_sieve.cycle_tokens_to_sieve(*cycle_tokens)[source]

New in version 2.0.

Make Xenakis sieve from arbitrarily many cycle_tokens.

abjad> from abjad.tools import sievetools
abjad> cycle_token_1 = (6, [0, 4, 5])
abjad> cycle_token_2 = (10, [0, 1, 2], 6)
abjad> sievetools.cycle_tokens_to_sieve(cycle_token_1, cycle_token_2)
{ResidueClass(6, 0) | ResidueClass(6, 4) | ResidueClass(6, 5) | ResidueClass(10, 6) | ResidueClass(10, 7) | ResidueClass(10, 8)}

Cycle token comprises mandatory modulo, mandatory residues and optional offset.

This Page