iterate.grace — Abjad v1.1.1 documentation

### Navigation

- index
- modules |
- next |
- previous |
- Project Abjad »
- Abjad v1.1.1 documentation »
- Abjad API »

# iterate.grace

`abjad.tools.iterate.` `grace`(expr, klass)

  Yield left-to-right klass instances in expr.

  Include grace leaves before main leaves.

  Include grace leaves after main leaves.

      abjad> t = Voice(construct.scale(4))
      abjad> Beam(t[:])
      abjad> notes = construct.scale(4, Rational(1, 16))
      abjad> t[1].grace.before.extend(notes[:2])
      abjad> t[1].grace.after.extend(notes[2:])
      abjad> print t.format
      \new Voice {
              c'8 [
              \grace {
                      c'16
                      d'16
              }
              \afterGrace
              d'8
              {
                      e'16
                      f'16
              }
              e'8
              f'8 ]
      }

      abjad> for x in iterate.grace(t, Note):
      ...     x
      ...
      Note(c', 8)
      Note(c', 16)
      Note(d', 16)
      Note(d', 8)
      Note(e', 16)
      Note(f', 16)
      Note(e', 8)
      Note(f', 8)

  Note

  This naive iteration ignores threads.

### Navigation

- index
- modules |
- next |
- previous |
- Project Abjad »
- Abjad v1.1.1 documentation »
- Abjad API »