aboutsummaryrefslogtreecommitdiff
path: root/acquisition
diff options
context:
space:
mode:
authorBlaise Thompson <blaise@untzag.com>2018-03-27 23:25:58 -0500
committerBlaise Thompson <blaise@untzag.com>2018-03-27 23:25:58 -0500
commit9185c93d9e2034bdaae4f49a592fba9251f5f9f4 (patch)
tree52617d558a5b263c69e5fd7fc1b05c85e5ea92b5 /acquisition
parent093ce016b23812d0aaf58c2b05c9d4189791e2a6 (diff)
2018-03-27 23:25
Diffstat (limited to 'acquisition')
-rw-r--r--acquisition/chapter.tex121
-rw-r--r--acquisition/slack.pngbin0 -> 125786 bytes
-rw-r--r--acquisition/tune_test.pngbin0 -> 116437 bytes
3 files changed, 115 insertions, 6 deletions
diff --git a/acquisition/chapter.tex b/acquisition/chapter.tex
index 863bf96..832e698 100644
--- a/acquisition/chapter.tex
+++ b/acquisition/chapter.tex
@@ -1,7 +1,5 @@
\chapter{Acquistion} \label{cha:acq}
-% TODO: cool quote, if I can think of one
-
\begin{dquote}
The question of software correctness ultimately boils down to, “Does it do what we have in our
minds, even the things we have not gotten around to thinking about yet?”
@@ -259,7 +257,6 @@ from the global \python{Hardware} class shown in \autoref{aqn:lst:parent_hardwar
\label{aqn:fig:hardware_class}
\end{figure}
-
\begin{figure}
\includebash{"acquisition/hardware_inheritance"}
\caption[Hardware inheritance.]{
@@ -267,40 +264,152 @@ from the global \python{Hardware} class shown in \autoref{aqn:lst:parent_hardwar
\label{aqn:fig:hardware_inheritance}
\end{figure}
-
+So every hardware object must have the following...
\subsection{Delays} % ----------------------------------------------------------------------------
+Delays are the kind of thing that have a position in absolute units, a zero position, and a
+relative position measured in fs or ps. %
+They also are the kind of thing that is most commonly subject to offset by the Autonomic
+system... %
+
+In addition to the inherited methods, delay hardware objects require the following:
+\begin{ditemize}
+ \item \python{set_motor_position}
+\end{ditemize}
+
+Delay driver objects require the following:
+\begin{ditemize}
+ \item \python{set_motor_position}
+\end{ditemize}
+
+The delay GUI, by default, offers
+\begin{ditemize}
+ \item \python{on_home}
+ \item \python{on_set_motor}
+ \item \python{on_set_zero}
+\end{ditemize}
+
\subsection{Spectrometers} % ---------------------------------------------------------------------
+Spectrometers are the kind of thing that can be set to a single color (typically native units are
+in nm). %
+They often have turrets that allow for switching between gratings. %
+Other features are not currently supported as PyCMDS has only been asked to drive one kind of
+monochromator so far. %
+
+Hardware:
+
+Driver:
+
+GUI:
+
\subsection{OPAs} % ------------------------------------------------------------------------------
+Hardware:
+
+Driver:
+
+GUI:
+
+\subsubsection{Curves}
+
+Recursive
+
+United
+
+Interpolation
+
\subsection{Filters} % ---------------------------------------------------------------------------
+Hardware:
+
+Driver:
+
+GUI:
+
\section{Sensors (devices)} \label{aqn:sec:sensors} % ============================================
+Sensors are...
+
+For DAQ cards, shots and samples...
+
+Power of digital processing...
+
+% TODO: screenshots
+
\subsection{Sensors as axes} % -------------------------------------------------------------------
-\section{Autonomic} % ============================================================================
+% TODO: equation from Skye
+
+% TODO: poweramp tune test (see darien slack)
+
+\section{Autonomic} \label{aqn:sec:autonomic} % ==================================================
+
+\begin{dquote}
+ The autonomic nervous system, which innervates primarily the smooth musculature of all organs,
+ the heart and the glands, mediates the neuronal regulation of the internal milieu. %
+ The actions of this system, as its name implies, are in general not under direct voluntary
+ control. %
+ These characteristics distinguish the autonomic nervous system from the somatic nervous system,
+ which mediates afferent and efferent communication with the enviornment and, for the most part,
+ is subject to voluntary control and accessible to consciousness. %
+
+ The autonomic and somatic systems operate hand in hand...
+
+ The functions of the autnomic nervous system are to keep the internal milieu of the body constant
+ (homeostasis...) or adjust it as required by changing circumstances (e.g., mechanical work, food
+ intake, water deprivation, heat or cold). %
+
+ \dsignature{W. J\"{a}nig, Autonomic Nervous System (1989) \cite{JanigW1989a}}
+\end{dquote}
% TODO: concept of additive offsets
\section{Somatic} \label{aqn:sec:somatic} % =======================================================
+In contrast with the autonomic system (\autoref{aqn:sec:autonomic}), the somatic system is all
+about voluntary, user specified motion. %
+This is where the fun stuff happens---the acquisitions!
+
\subsection{Acquisition modules} % ---------------------------------------------------------------
-% TODO: the aqn file
+% TODO: the aqn file (show one!)
% TODO: list of modules, descriptions thereof
+\subsubsection{Scan}
+
+\subsubsection{AutoTune}
+
+\subsubsection{MotorTune}
+
+\subsubsection{PoyntingTune}
+
\subsection{Queue manager} % ---------------------------------------------------------------------
\subsection{The central loop of PyCMDS} % --------------------------------------------------------
\subsection{The data file} % ---------------------------------------------------------------------
+Does not have the same dimensionality restrictions as prior acquisition software. %
+
+Self describing (enabled by \python{tidy_headers}).
+
\subsection{Automatic processing} % --------------------------------------------------------------
+For scan module, just
+
+\section{Integrations} % =========================================================================
+
+\begin{figure}
+ \frame{\includegraphics[width=\textwidth]{"acquisition/slack"}}
+ \caption[TODO]{
+ TODO
+ }
+ \label{aqn:fig:slack}
+\end{figure}
+
\section{Future directions} % ====================================================================
\subsection{Spectral delay correction module} % --------------------------------------------------
diff --git a/acquisition/slack.png b/acquisition/slack.png
new file mode 100644
index 0000000..91dd314
--- /dev/null
+++ b/acquisition/slack.png
Binary files differ
diff --git a/acquisition/tune_test.png b/acquisition/tune_test.png
new file mode 100644
index 0000000..cb00346
--- /dev/null
+++ b/acquisition/tune_test.png
Binary files differ