- Introduced a help system - introduced a module for handling automatic updates of files during long measurements - Added a circular buffer and handling facilities to varlog - Upgraded documentation SKIPPED: psi/faverage.h psi/nxamor.tex psi/pimotor.h psi/pimotor.tex
72 lines
2.6 KiB
TeX
72 lines
2.6 KiB
TeX
\subsection{AMOR NeXus Routines}
|
|
This module implements a few functions for writing NeXus data files
|
|
for the reflectoemter AMOR at SINQ, PSI. Nothing very exciting here:
|
|
this is mostly boring repetetive code. Three functions are defined:
|
|
|
|
\begin{flushleft} \small
|
|
\begin{minipage}{\linewidth} \label{scrap1}
|
|
$\langle$namor {\footnotesize ?}$\rangle\equiv$
|
|
\vspace{-1ex}
|
|
\begin{list}{}{} \item
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@ int WriteAmorHeader(char *file, SConnection *pCon);@\\
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@ int WriteAmorScan(char *file, SConnection *pCon, pScanData pScan);@\\
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@ int WriteAmorTOF(char *file, SConnection *pCon, pHistMem pHM);@\\
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@ int AmorStore(SConnection *pCon, SicsInterp *pSics, void *pData,@\\
|
|
\mbox{}\verb@ int argc, char *argv[]);@\\
|
|
\mbox{}\verb@ int AmorStoreMake(SConnection *pCon, SicsInterp *pSics, void *pData,@\\
|
|
\mbox{}\verb@ int argc, char *argv[]);@\\
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@@$\diamond$
|
|
\end{list}
|
|
\vspace{-1ex}
|
|
\footnotesize\addtolength{\baselineskip}{-1ex}
|
|
\begin{list}{}{\setlength{\itemsep}{-\parsep}\setlength{\itemindent}{-\leftmargin}}
|
|
\item Macro referenced in scrap ?.
|
|
\end{list}
|
|
\end{minipage}\\[4ex]
|
|
\end{flushleft}
|
|
\begin{description}
|
|
\item[WriteAmorHeader] writes all the AMOR header information and the
|
|
zillions of motors.
|
|
\item[WriteAmorScan] writes data when AMOR was operated in scanning
|
|
mode.
|
|
\item[WriteAmorTOF] writes AMOR data when used with the PSD in
|
|
time-of-flight mode.
|
|
\item[AmorStore] the command function implementing the storeamor
|
|
command.
|
|
\item[AmorStoreMake] the initialization function which creates the
|
|
storeamor command.
|
|
\end{description}
|
|
|
|
\begin{flushleft} \small
|
|
\begin{minipage}{\linewidth} \label{scrap2}
|
|
\verb@"nxamor.h"@ {\footnotesize ? }$\equiv$
|
|
\vspace{-1ex}
|
|
\begin{list}{}{} \item
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@/*------------------------------------------------------------------------@\\
|
|
\mbox{}\verb@ N X A M O R@\\
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@ Some routines for writing NeXus files for the reflectometer AMOR at@\\
|
|
\mbox{}\verb@ SINQ.@\\
|
|
\mbox{}\verb@ @\\
|
|
\mbox{}\verb@ copyright: see copyright.h@\\
|
|
\mbox{}\verb@@\\
|
|
\mbox{}\verb@ Mark Koennecke, September 1999@\\
|
|
\mbox{}\verb@----------------------------------------------------------------------*/@\\
|
|
\mbox{}\verb@#ifndef NXAMOR@\\
|
|
\mbox{}\verb@#define NXAMOR@\\
|
|
\mbox{}\verb@#include <scan.h>@\\
|
|
\mbox{}\verb@#include <HistMem.h>@\\
|
|
\mbox{}\verb@@$\langle$namor {\footnotesize ?}$\rangle$\verb@@\\
|
|
\mbox{}\verb@#endif@\\
|
|
\mbox{}\verb@@$\diamond$
|
|
\end{list}
|
|
\vspace{-2ex}
|
|
\end{minipage}\\[4ex]
|
|
\end{flushleft}
|