spannertools.make_covered_spanner_schema

abjad.tools.spannertools.make_covered_spanner_schema.make_covered_spanner_schema(components)[source]

New in version 2.0.

Make schema of spanners covered by components:

abjad> voice = Voice(Measure((2, 8), notetools.make_repeated_notes(2)) * 4)
abjad> pitchtools.set_ascending_named_diatonic_pitches_on_nontied_pitched_components_in_expr(voice)
abjad> beam = spannertools.BeamSpanner(voice.leaves[:4])
abjad> slur = spannertools.SlurSpanner(voice[-2:])
abjad> f(voice)
\new Voice {
    {
        \time 2/8
        c'8 [
        d'8
    }
    {
        \time 2/8
        e'8
        f'8 ]
    }
    {
        \time 2/8
        g'8 (
        a'8
    }
    {
        \time 2/8
        b'8
        c''8 )
    }
}
abjad> spannertools.make_covered_spanner_schema([voice]) # doctest: +SKIP
{BeamSpanner(c'8, d'8, e'8, f'8): [2, 3, 5, 6], SlurSpanner(|2/8(2)|, |2/8(2)|): [7, 10]}

Return dictionary.

This Page