  One of the many challenges of developing an open user testbed such as QSCOUT
is providing an interface that maintains simplicity without compromising
expressibility or control. This interface comprises two distinct elements: a
quantum assembly language designed for specifying quantum circuits at the gate
level, and a low-level counterpart used for describing gates in terms of
waveforms that realize specific quantum operations. Jaqal, or "Just another
quantum assembly language," is the language used in QSCOUT for gate-level
descriptions of quantum circuits. JaqalPaw, or "Jaqal pulses and waveforms," is
its pulse-level counterpart. This document concerns the latter, and presents a
description of the tools needed for precisely defining the underlying waveforms
associated with a gate primitive.
