hooke: Flesh out discussion of drivers and plugins
[thesis.git] / src / hooke / plugins.tex
index 94f12cb7d0bd7a0aeb63a804c8c2ab397e0df92e..82d48183a55244708604554d07d1d65898de55c5 100644 (file)
@@ -1,3 +1,24 @@
 \subsection{Plugins for analysis}
 \label{sec:hooke:plugins}
 
+Plugins are groups of related commands for processing curves.  Curves
+can be stored in playlists, and there are builtin plugins for
+administrative tasks like managing curves (getting curve metadata,
+exporting blocks, \ldots) and playlists (moving to the next curve,
+globbing curves to the playlist, \ldots).  There are also analysis
+plugins with commands for doing science.  The \imint{python}|vclamp|
+plugin for velocity clamp analysis has commands for finding the
+surface contact point, scaling the cantilever deflection, removing the
+cantilever deflection from the total extension (\cref{fig:procedure}),
+and flattening polynomial drift in the non-contact region.  The
+\imint{python}|flatfilt| plugin has commands for identifying peaks
+based on spikes in the deflection derivative and for filtering curves
+from a playlist that only have more than a minimum threshold of such
+peaks\citep{sandal08}.  The \imint{python}|polymer_fit| plugin has
+commands for fitting polymer models to the loading peaks
+(\cref{sec:sawsim:tension}), which may have been identified using the
+\imint{python}|flatfilt| plugin or with any other peak-marking plugin.
+For other available plugins, see the \Hooke\ documentation.
+%
+\nomenclature{playlist}{Playlists are containers in \Hooke\ that hold
+  lists of unfolding curves along with some additional metadata.}