\begin{figure}
\tikzstack{}{black!20}
\caption{Dependency graph for my modular experiment control stack.
- The dashed line (\tikzline{black!20,dashed}) separates the
- software components (on the left) from their associated hardware
- (on the right). The data flow between components is shown with
- arrows. For example, the \stepper\ package calls \pycomedi, which
- talks to the DAQ card, to write digital output that controls the
- stepper motor (\tikzline{blue,->}, \cref{sec:pyafm:stepper}). The
+ The \unfoldprotein\ package controls the experiment, but the same
+ stack is used by \calibcant\ for cantilever calibration
+ (\cref{fig:calibcant:stack}). The dashed line
+ (\tikzline{black!20,dashed}) separates the software components (on
+ the left) from their associated hardware (on the right). The data
+ flow between components is shown with arrows. For example, the
+ \stepper\ package calls \pycomedi, which talks to the DAQ card, to
+ write digital output that controls the stepper motor
+ (\tikzline{blue,->}, \cref{sec:pyafm:stepper}). The
\pypiezo\ package, on the other hand, uses two-way communication
with the DAQ card (\tikzline{red,<->}), writing driving voltages
to position the piezo and recording photodiode voltages to monitor