componenttools.is_well_formed_component

abjad.tools.componenttools.is_well_formed_component.is_well_formed_component(expr, allow_empty_containers=True)[source]

New in version 1.1.

True when component is well formed:

abjad> staff = Staff("c'8 d'8 e'8 f'8")
abjad> spannertools.BeamSpanner(staff[:])
BeamSpanner(c'8, d'8, e'8, f'8)
abjad> componenttools.is_well_formed_component(staff)
True

Otherwise false:

abjad> staff = Staff("c'8 d'8 e'8 f'8")
abjad> staff[1].written_duration = Duration(1, 4)
abjad> spannertools.BeamSpanner(staff[:])
BeamSpanner(c'8, d'4, e'8, f'8)
abjad> componenttools.is_well_formed_component(staff)
False

Beamed quarter notes are not well formed.

Return boolean.

This Page