contexttools.detach_staff_change_marks_attached_to_component

abjad.tools.contexttools.detach_staff_change_marks_attached_to_component.detach_staff_change_marks_attached_to_component(component)[source]

New in version 2.3.

Detach staff change marks attached to component:

abjad> piano_staff = scoretools.PianoStaff([])
abjad> rh_staff = Staff("c'8 d'8 e'8 f'8")
abjad> rh_staff.name = 'RHStaff'
abjad> lh_staff = Staff("s2")
abjad> lh_staff.name = 'LHStaff'
abjad> piano_staff.extend([rh_staff, lh_staff])
abjad> contexttools.StaffChangeMark(lh_staff)(rh_staff[2])
StaffChangeMark(Staff-"LHStaff"{1})(e'8)
abjad> f(piano_staff)
\new PianoStaff <<
    \context Staff = "RHStaff" {
        c'8
        d'8
        \change Staff = LHStaff
        e'8
        f'8
    }
    \context Staff = "LHStaff" {
        s2
    }
>>
abjad> contexttools.detach_staff_change_marks_attached_to_component(rh_staff[2])
(StaffChangeMark(Staff-"LHStaff"{1}),)

Return tuple of zero or more staff change marks.

This Page