diff --git a/manual/slsDetectorClientDocs/html/acquisition.html b/manual/slsDetectorClientDocs/html/acquisition.html new file mode 100644 index 000000000..fff67317d --- /dev/null +++ b/manual/slsDetectorClientDocs/html/acquisition.html @@ -0,0 +1,85 @@ + + + +
+ +Commands to control the acquisition
+returns the detector status (string)- can be: running, error, transmitting, finished, waiting or idle; put can be start or stop 1 if the acquisition is active, 0 otherwise. Works when the acquisition is started in non-blocking mode. Only get!
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/actions.html b/manual/slsDetectorClientDocs/html/actions.html
new file mode 100644
index 000000000..8875d9354
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/actions.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+Commands to define scripts to be executed during the acquisition flow
+none unsets.none unsets.none unsets.none unsets.none unsets.none unsets.none unsets.none unsets.
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/advanced.html b/manual/slsDetectorClientDocs/html/advanced.html
new file mode 100644
index 000000000..76a4216d3
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/advanced.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+This page is for advanced users. Make sure you have first read the introduction.
+
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/config.html b/manual/slsDetectorClientDocs/html/config.html
new file mode 100644
index 000000000..dd4c9ee02
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/config.html
@@ -0,0 +1,284 @@
+
+
+
+
+
+Commands to configure the detector. these commands are often left to the configuration file.
+put argument is the hostname or IP adress. Returns the chained list of detector hostnames.i from the multi-detector structure. Can be used for partial readout of the detector.put adds the hostname (ot IP adress) at the end of the multi-detector structure. If used for a single controlled (i:) replaces the current hostname. Returns the list of the hostnames of the multi-detector structure.put, configures the id of the detector structure. i is the detector position in a multi detector system and l is the id of the detector to be added.put sets the position of the master of the acquisition (-1 if none). Returns the position of the master of the detector structure (-1 if none).none, gating, trigger, complementary. Mainly used by MYTHEN/GOTTHARD.off, gate_in_active_high, gate_in_active_low, trigger_in_rising_edge, trigger_in_falling_edge, ro_trigger_in_rising_edge, ro_trigger_in_falling_edge, gate_out_active_high, gate_out_active_low, trigger_out_rising_edge, trigger_out_falling_edge, ro_trigger_out_rising_edge, ro_trigger_out_falling_edge. timing is not auto, then it is the number of frames per cycle/trigger.
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/data.html b/manual/slsDetectorClientDocs/html/data.html
new file mode 100644
index 000000000..0edd097dd
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/data.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+Commands to setup the data processing (mainly MYTHEN related)
+put sets flatfield file to fn (relative to ffdir). returns the flatfield file name relative to ffdir (string). Ifput sets the deadtime correction constant in ns, -1 will set it to default tau of settings (0 unset).put sets the badchannels file to fn . returns the bad channels file name. Ifput sets the angular conversion file to fn . returns the angular conversion file name. If
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/doxygen.css b/manual/slsDetectorClientDocs/html/doxygen.css
new file mode 100644
index 000000000..9ca3cafbc
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/doxygen.css
@@ -0,0 +1,498 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ text-align: center;
+ font-size: 150%;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #153788;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #1b77c5;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+}
+
+a.codeRef {
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+
+td.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ border: 1px solid #CCCCCC;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #e8eef2;
+ border: 1px solid #CCCCCC;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+ background: #e8eef2;
+ font-weight: bold;
+}
+
+hr {
+ height: 0;
+ border: none;
+ border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #FAFAFA;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #606060;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+ margin-left: 3px;
+}
+
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+
+.memproto, .memdoc {
+ border: 1px solid #84b0c7;
+}
+
+.memproto {
+ padding: 0;
+ background-color: #d5e1e8;
+ font-weight: bold;
+ -webkit-border-top-left-radius: 8px;
+ -webkit-border-top-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -moz-border-radius-topleft: 8px;
+ -moz-border-radius-topright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+
+}
+
+.memdoc {
+ padding: 2px 5px;
+ background-color: #eef3f5;
+ border-top-width: 0;
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+ font-style: normal;
+ color: #333;
+}
diff --git a/manual/slsDetectorClientDocs/html/doxygen.png b/manual/slsDetectorClientDocs/html/doxygen.png
new file mode 100644
index 000000000..f0a274bba
Binary files /dev/null and b/manual/slsDetectorClientDocs/html/doxygen.png differ
diff --git a/manual/slsDetectorClientDocs/html/index.html b/manual/slsDetectorClientDocs/html/index.html
new file mode 100644
index 000000000..95f14d56c
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/index.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+This program is intended to control the SLS detectors via command line interface. This is the only way to access all possible functionality of the detectors, however it is often recommendable to avoid changing the most advanced settings, rather leaving the task to configuration files, as when using the GUI or the API provided.
+The command line interface consists in four main functions:
+If you need control a single detector, the use of the command line interface does not need any additional arguments.
+For commands addressing a single controller of your detector, the command cmd should be called with the index i of the controller:
+sls_detector_clnt i:cmd
+where sls_detector_clnt is the text client (put, get, acquire, help).
+In case more than one detector is configured on the control PC, the command cmd should be called with their respective index j:
+sls_detector_clnt j-cmd
+where sls_detector_clnt is the text client (put, get, acquire, help).
+To address a specific controller i of detector j use:
+sls_detector_clnt j-i:cmd
+For additional questions concerning the indexing of the detector, please refer to the SLS Detectors FAQ documentation.
+The commands are sudivided into different pages depending on their functionalities:
+
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/installdox b/manual/slsDetectorClientDocs/html/installdox
new file mode 100755
index 000000000..9b89fe025
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/installdox
@@ -0,0 +1,117 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet = 0;
+
+if (open(F,"search.cfg"))
+{
+ $_=Commands to setup the network between client, detector and receiver
+none disables. If used, use as last network command in configuring detector MAC.port for the rest.rx_hostname used. Must be first command to communicate with receiver.
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/output.html b/manual/slsDetectorClientDocs/html/output.html
new file mode 100644
index 000000000..8a43df14e
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/output.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+Commands to setup the file destination and format
+
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/pages.html b/manual/slsDetectorClientDocs/html/pages.html
new file mode 100644
index 000000000..bf01fa332
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/pages.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/receiver.html b/manual/slsDetectorClientDocs/html/receiver.html
new file mode 100644
index 000000000..e654765f6
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/receiver.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+Commands to configure the receiver. Not used in MYTHEN.
+/*!
+
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/search/close.png b/manual/slsDetectorClientDocs/html/search/close.png
new file mode 100644
index 000000000..9342d3dfe
Binary files /dev/null and b/manual/slsDetectorClientDocs/html/search/close.png differ
diff --git a/manual/slsDetectorClientDocs/html/search/nomatches.html b/manual/slsDetectorClientDocs/html/search/nomatches.html
new file mode 100644
index 000000000..b1ded27e9
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/search/nomatches.html
@@ -0,0 +1,12 @@
+
+Commands to setup the settings of the detector
+settingsdir standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, lownoise, dynamichg0, fixgain1, fixgain2, forceswitchg1, forceswitchg2. threshold or thresholdnotb to pass to detector. Gets from detector.settings.settings.
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/html/tab_b.gif b/manual/slsDetectorClientDocs/html/tab_b.gif
new file mode 100644
index 000000000..0d623483f
Binary files /dev/null and b/manual/slsDetectorClientDocs/html/tab_b.gif differ
diff --git a/manual/slsDetectorClientDocs/html/tab_l.gif b/manual/slsDetectorClientDocs/html/tab_l.gif
new file mode 100644
index 000000000..9b1e6337c
Binary files /dev/null and b/manual/slsDetectorClientDocs/html/tab_l.gif differ
diff --git a/manual/slsDetectorClientDocs/html/tab_r.gif b/manual/slsDetectorClientDocs/html/tab_r.gif
new file mode 100644
index 000000000..ce9dd9f53
Binary files /dev/null and b/manual/slsDetectorClientDocs/html/tab_r.gif differ
diff --git a/manual/slsDetectorClientDocs/html/tabs.css b/manual/slsDetectorClientDocs/html/tabs.css
new file mode 100644
index 000000000..a44416341
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/tabs.css
@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs #MSearchBox
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : 80%;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.navpath
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+ text-align : center;
+ margin : 2px;
+ padding : 2px;
+}
diff --git a/manual/slsDetectorClientDocs/html/test.html b/manual/slsDetectorClientDocs/html/test.html
new file mode 100644
index 000000000..01b0b54f5
--- /dev/null
+++ b/manual/slsDetectorClientDocs/html/test.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+Commands to be used only for software debugging. Avoid using them!
+addr with value in hexadecimal format.addr with value in hexadecimal format. Only put!
1.6.1
+
+
diff --git a/manual/slsDetectorClientDocs/latex/Makefile b/manual/slsDetectorClientDocs/latex/Makefile
new file mode 100644
index 000000000..8b7c89a1b
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/Makefile
@@ -0,0 +1,19 @@
+all: clean refman.pdf
+
+pdf: refman.pdf
+
+refman.pdf: refman.tex
+ pdflatex refman.tex
+ makeindex refman.idx
+ pdflatex refman.tex
+ latex_count=5 ; \
+ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+ do \
+ echo "Rerunning latex...." ;\
+ pdflatex refman.tex ;\
+ latex_count=`expr $$latex_count - 1` ;\
+ done
+
+
+clean:
+ rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf
diff --git a/manual/slsDetectorClientDocs/latex/acquisition.tex b/manual/slsDetectorClientDocs/latex/acquisition.tex
new file mode 100644
index 000000000..29603ddd1
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/acquisition.tex
@@ -0,0 +1,41 @@
+Commands to control the acquisition
+
+
+\begin{DoxyItemize}
+\item {\bfseries acquire} blocking acquisition (like calling sls\_\-detector\_\-acquire). Starts receiver and detector, writes and processes the data, stops detector. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries data} gets all data from the detector (if any) processes them and writes them to file according to the preferences already setup (MYTHEN only). Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries frame} gets a single frame from the detector (if any) processes it and writes it to file according to the preferences already setup (MYTHEN only). Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries status} {\ttfamily returns} the detector status (string)-\/ can be: {\ttfamily running}, {\ttfamily error}, {\ttfamily transmitting}, {\ttfamily finished}, {\ttfamily waiting} or {\ttfamily idle}; {\ttfamily put} can be {\ttfamily start} or {\ttfamily stop}
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries busy} returns {\ttfamily 1} if the acquisition is active, {\ttfamily 0} otherwise. Works when the acquisition is started in non-\/blocking mode. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries readctr } Reads the counters from the detector memory (analog detector returning values translated into number of photons -\/ only GOTTHARD). Cannot put.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries resetctr i } Resets counter in detector, restarts acquisition if i=1(analog detector returning values translated into number of photons -\/ only GOTTHARD). Cannot put.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries resmat i } sets/resets counter bit in detector.gets the counter bit in detector ????
+\end{DoxyItemize}
\ No newline at end of file
diff --git a/manual/slsDetectorClientDocs/latex/actions.tex b/manual/slsDetectorClientDocs/latex/actions.tex
new file mode 100644
index 000000000..c21066a0d
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/actions.tex
@@ -0,0 +1,126 @@
+Commands to define scripts to be executed during the acquisition flow
+
+
+\begin{DoxyItemize}
+\item {\bfseries positions \mbox{[}n \mbox{[}p0..pn-\/1\mbox{]}\mbox{]}} sets/gets number of angular position and positions to be acquired.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries startscript \mbox{[}s\mbox{]}} sets/gets the script to be executed at the beginning of the acquisition. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries startscriptpar \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the startscript
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries stopscript \mbox{[}s\mbox{]}} sets/gets the script to be executed at the end of the acquisition. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries stopscriptpar \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the stopscript
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scriptbefore \mbox{[}s\mbox{]}} sets/gets the script to be executed before starting the detector every time in the acquisition. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scriptbeforepar \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the scriptbefore
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scriptafter \mbox{[}s\mbox{]}} sets/gets the script to be executed after the detector has finished every time in the acquisition. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scriptafterpar \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the scriptafter
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries headerafter \mbox{[}s\mbox{]}} sets/gets the script to be executed for logging the detector parameters. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries headerbefore \mbox{[}s\mbox{]}} sets/gets the script to be executed for logging the detector parameters. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries headerbeforepar \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the headerbefore script
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries headerafterpar \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the headerafter script
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries enacallog \mbox{[}i\mbox{]}} enables/disables logging of the parameters necessary for the energy calibration. 1 sets, 0 unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries angcallog \mbox{[}i\mbox{]}} enables/disables logging of the parameters necessary for the angular calibration. 1 sets, 0 unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan0script \mbox{[}s\mbox{]}} sets/gets the script to be executed for the scan 0 level. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan0par \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the scan0script
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan0prec \mbox{[}i\mbox{]}} sets/gets number of digits to be used for the scan0 variable in the file name.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan0steps \mbox{[}i \mbox{[}s0..sn-\/1\mbox{]}\mbox{]}} sets/gets number of steps (int) of the scan0 level and their values (float).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan0range \mbox{[}smin smax sstep\mbox{]}} sets scan0 min, max and step, returns the number of steps and their values as scan0steps.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan1script \mbox{[}s\mbox{]}} sets/gets the script to be executed for the scan1 level. {\ttfamily none} unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan1par \mbox{[}s\mbox{]}} sets/gets a string to be passed as a parameter to the scan1script
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan1prec \mbox{[}i\mbox{]}} sets/gets number of digits to be used for the scan1 variable in the file name.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan1steps \mbox{[}i \mbox{[}s0..sn-\/1\mbox{]}\mbox{]}} sets/gets number of steps (int) of the scan1 level and their values (float).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries scan1range \mbox{[}smin smax sstep\mbox{]}} sets scan1 min, max and step, returns the number of steps and their values as scan1steps.
+\end{DoxyItemize}
\ No newline at end of file
diff --git a/manual/slsDetectorClientDocs/latex/advanced.tex b/manual/slsDetectorClientDocs/latex/advanced.tex
new file mode 100644
index 000000000..72d2fa6d2
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/advanced.tex
@@ -0,0 +1 @@
+This page is for advanced users. Make sure you have first read the introduction.
\ No newline at end of file
diff --git a/manual/slsDetectorClientDocs/latex/config.tex b/manual/slsDetectorClientDocs/latex/config.tex
new file mode 100644
index 000000000..a5612ef96
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/config.tex
@@ -0,0 +1,372 @@
+Commands to configure the detector. these commands are often left to the configuration file.
+
+
+\begin{DoxyItemize}
+\item {\bfseries datastream} enables/disables the 0MQ data stream (0MQ threads created) from receiver to client.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries free} Free shared memory on the control PC
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries add} Adds a detector at the end of the multi-\/detector structure. {\ttfamily put} argument is the hostname or IP adress. Returns the chained list of detector hostnames.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries remove i} Removes controller {\ttfamily i} from the multi-\/detector structure. Can be used for partial readout of the detector.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries type} Sets/gets detector type (string).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries hostname} {\ttfamily put} adds the hostname (ot IP adress) at the end of the multi-\/detector structure. If used for a single controlled (i:) replaces the current hostname. Returns the list of the hostnames of the multi-\/detector structure.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries id\mbox{[}:i\mbox{]}} Returns the id of the detector structure. i is the detector position in a multi detector system. If used a {\ttfamily put}, configures the id of the detector structure. i is the detector position in a multi detector system and l is the id of the detector to be added.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries master i} {\ttfamily put} sets the position of the master of the acquisition (-\/1 if none). Returns the position of the master of the detector structure (-\/1 if none).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries sync} Sets/gets the synchronization mode of the detectors in the multi-\/detector structure. Can be: {\ttfamily none}, {\ttfamily gating}, {\ttfamily trigger}, {\ttfamily complementary}. Mainly used by MYTHEN/GOTTHARD.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries online \mbox{[}i\mbox{]}} sets the detector in online (1) or offline (0) mode
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries checkonline} returns the hostnames of all detectors without connecting to them
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries activate} Activates/Deactivates the detector. Deactivated detector does not send data. Used for EIGER only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries lock \mbox{[}i\mbox{]}} Locks/Unlocks the detector to communicate with this client. 1 locks, 0 unlocks.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries nmod \mbox{[}i\mbox{]}} sets/gets the number of modules of the detector. Used for MYTHEN only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries maxmod } Gets the maximum number of modules of the detector. Used for MYTHEN only. Cannot put!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries dr \mbox{[}i\mbox{]}} sets/gets the dynamic range of detector. Mythen \mbox{[}4,8,16,24\mbox{]}. Eiger \mbox{[}4,8,16,32\mbox{]}. Others cannot put!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries roi \mbox{[}i\mbox{]} \mbox{[}xmin\mbox{]} \mbox{[}xmax\mbox{]} \mbox{[}ymin\mbox{]} \mbox{[}ymax\mbox{]} } sets region of interest of the detector, where i is number of rois;i=0 to clear rois. Used for GOTTHARD only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries detsizechan \mbox{[}xmax\mbox{]} \mbox{[}ymax\mbox{]}} sets the maximum number of channels in each dimension for complete detector set; -\/1 is no limit. Use for multi-\/detector system as first command in config file.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries roimask \mbox{[}i\mbox{]}} ??
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries flippeddatax \mbox{[}i\mbox{]}} enables/disables data being flipped across x axis. 1 enables, 0 disables. Used for EIGER only. 1 for bottom half-\/module, 0 for top-\/half module.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries flags \mbox{[}flag\mbox{]}} sets/gets the readout flags to mode. Options: none, storeinram, tot, continous, parallel, nonparallel, safe, digital, analog\_\-digital, unknown. Used for MYTHEN and EIGER only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries extsig:\mbox{[}i\mbox{]} \mbox{[}flag\mbox{]}} sets/gets the mode of the external signal i. Options: {\ttfamily off}, {\ttfamily gate\_\-in\_\-active\_\-high}, {\ttfamily gate\_\-in\_\-active\_\-low}, {\ttfamily trigger\_\-in\_\-rising\_\-edge}, {\ttfamily trigger\_\-in\_\-falling\_\-edge}, {\ttfamily ro\_\-trigger\_\-in\_\-rising\_\-edge}, {\ttfamily ro\_\-trigger\_\-in\_\-falling\_\-edge}, {\ttfamily gate\_\-out\_\-active\_\-high}, {\ttfamily gate\_\-out\_\-active\_\-low}, {\ttfamily trigger\_\-out\_\-rising\_\-edge}, {\ttfamily trigger\_\-out\_\-falling\_\-edge}, {\ttfamily ro\_\-trigger\_\-out\_\-rising\_\-edge}, {\ttfamily ro\_\-trigger\_\-out\_\-falling\_\-edge}. \par
+ Used in MYTHEN, GOTTHARD, PROPIX only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries programfpga \mbox{[}file\mbox{]}} programs the FPGA with file f (with .pof extension). Used for JUNGFRAU, MOENCH only. Only put!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries resetfpga \mbox{[}f\mbox{]}} resets FPGA, where f can be any value. Used for JUNGFRAU only. Only put!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries powerchip \mbox{[}i\mbox{]}} Powers on/off the chip. 1 powers on, 0 powers off. Can also get the power status. Used for JUNGFRAU only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries led \mbox{[}i\mbox{]}} sets/gets the led status. 1 on, 0 off. Used for MOENCH only ??
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries moduleversion:\mbox{[}i\mbox{]}} Gets the firmware version of module i. Used for MYTHEN only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries detectornumber} Gets the serial number or MAC of detector. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries modulenumber:\mbox{[}i\mbox{]}} Gets the serial number of module i. Used for MYTHEN only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries detectorversion} Gets the firmware version of detector. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries softwareversion} Gets the software version of detector server. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries thisversion} Gets the software version of this client software. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries receiverversion} Gets the software version of receiver. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries timing \mbox{[}mode\mbox{]}} sets/gets synchronization mode of the detector. Mode: auto, trigger, ro\_\-trigger, gating, triggered\_\-gating
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries exptime \mbox{[}i\mbox{]}} sets/gets exposure time in s
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries subexptime \mbox{[}i\mbox{]}} sets/gets sub exposure time in s. Used in EIGER only in 32 bit mode.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries period \mbox{[}i\mbox{]}} sets/gets frame period in s.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries delay \mbox{[}i\mbox{]}} sets/gets delay in s. Used in MYTHEN, GOTTHARD only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries gates \mbox{[}i\mbox{]}} sets/gets number of gates. Used in MYTHEN, GOTTHARD, EIGER only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries gates \mbox{[}i\mbox{]}} sets/gets number of frames. If {\ttfamily timing} is not {\ttfamily auto}, then it is the number of frames per cycle/trigger.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries cycles \mbox{[}i\mbox{]}} sets/gets number of triggers. Timing mode should be set appropriately.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries probes \mbox{[}i\mbox{]}} sets/gets number of probes to accumulate. When setting, max 3! cycles should be set to 1, frames to the number of pump-\/probe events. Used in MYTHEN only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries measurements \mbox{[}i\mbox{]}} sets/gets number of measurements.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries samples \mbox{[}i\mbox{]}} sets/gets number of samples expected from the jctb. Used in CHIP TEST BOARD only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries exptimel} gets exposure time left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries periodl} gets frame period left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries delayl} gets delay left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries gatesl} gets number of gates left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries framesl} gets number of frames left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries cyclesl} gets number of cylces left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries probesl} gets number of probes left. Used in MYTHEN, GOTTHARD only. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries now} ??? Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries timestamp} ??? Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries nframes} ??? Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries clkdivider \mbox{[}i\mbox{]}} sets/gets the readout clock divider. EIGER, JUNGFRAU \mbox{[}0(fast speed), 1(half speed), 2(quarter speed)\mbox{]}. MYTHEN\mbox{[}???\mbox{]}
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries clkdivider \mbox{[}i\mbox{]}} sets/gets length of set/reset signals (in clock cycles). Used in MYTHEN only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries clkdivider \mbox{[}i\mbox{]}} sets/gets waitstates of the bus interface (in clock cycles). Used in MYTHEN only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries clkdivider \mbox{[}i\mbox{]}} sets/gets clock divider in tot mode. Used in MYTHEN only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries clkdivider \mbox{[}i\mbox{]}} sets/gets duty cycle of the tot clock. Used in MYTHEN only
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries phasestep \mbox{[}i\mbox{]}} ???
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries oversampling \mbox{[}i\mbox{]}} ???
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries adcclk \mbox{[}i\mbox{]}} ???
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries adcphase \mbox{[}i\mbox{]}} ??? Used in MYTHEN, JUNGFRAU only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries adcpipeline \mbox{[}i\mbox{]}} ???
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries dbitclk \mbox{[}i\mbox{]}} ???
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries dbitphase \mbox{[}i\mbox{]}} ???
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries config \mbox{[}fname\mbox{]}} sets/saves detector/receiver to configuration contained in fname. Same as executing sls\_\-detector\_\-put for every line. Normally a one time operation.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries rx\_\-printconfig} prints the receiver configuration. Only get!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries parameters \mbox{[}fname\mbox{]}} sets/saves detector parameters contained in fname. Normally once per different measurement.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries setup \mbox{[}fname\mbox{]}} sets/saves detector complete setup contained in fname (extensions automatically generated), including trimfiles, ff coefficients etc.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries tengiga \mbox{[}i\mbox{]}} enables/disables 10GbE in system (detector \& receiver). 1 enabled 10GbE, 0 enables 1GbE. Used in EIGER only.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries pulse \mbox{[}n\mbox{]} \mbox{[}x\mbox{]} \mbox{[}y\mbox{]}} pulses pixel at coordinates (x,y) n number of times. Used in EIGER only. Only put!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries pulsenmove \mbox{[}n\mbox{]} \mbox{[}x\mbox{]} \mbox{[}y\mbox{]}} pulses pixel n number of times and moves relatively by x value (x axis) and y value(y axis). Used in EIGER only. Only put!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries pulsechip \mbox{[}n\mbox{]}}pulses chip n number of times, while n=-\/1 will reset it to normal mode. Used in EIGER only. Only put!
+\end{DoxyItemize}
\ No newline at end of file
diff --git a/manual/slsDetectorClientDocs/latex/data.tex b/manual/slsDetectorClientDocs/latex/data.tex
new file mode 100644
index 000000000..898020fd0
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/data.tex
@@ -0,0 +1,76 @@
+Commands to setup the data processing (mainly MYTHEN related)
+
+
+\begin{DoxyItemize}
+\item {\bfseries flatfield \mbox{[}fn\mbox{]}} {\ttfamily put} sets flatfield file to {\ttfamily fn} (relative to {\ttfamily ffdir}). returns the flatfield file name relative to {\ttfamily ffdir} (string). If
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries ffdir \mbox{[}d\mbox{]}} Sets/gets the directory in which the flat field file is located.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries ratecorr \mbox{[}ns\mbox{]}} Returns the dead time used for rate correections in ns (int). {\ttfamily put} sets the deadtime correction constant in ns, -\/1 will set it to default tau of settings (0 unset).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries badchannels \mbox{[}fn\mbox{]}} {\ttfamily put} sets the badchannels file to {\ttfamily fn} . returns the bad channels file name. If
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries angconv \mbox{[}fn\mbox{]}} {\ttfamily put} sets the angular conversion file to {\ttfamily fn} . returns the angular conversion file name. If
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries globaloff \mbox{[}f\mbox{]}} Sets/gets the beamline angular global offset (float).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries fineoff \mbox{[}f\mbox{]}} Sets/gets the angular fine offset of the measurement (float).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries binsize \mbox{[}f\mbox{]}} Sets/gets the bin size used for the angular conversion (float).
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries angdir \mbox{[}i\mbox{]}} Sets/gets the angular direction. 1 means increasing channels number as increasing angle, -\/1 increasing channel number decreasing angle.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries moveflag \mbox{[}i\mbox{]}} Sets/gets the flag for physically moving the detector during the acquisition of several positions. 1 sets (moves), 0 unsets.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries samplex \mbox{[}f\mbox{]}} Sets/gets the sample displacement in th direction parallel to the beam in um. Unused!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries sampley \mbox{[}f\mbox{]}} Sets/gets the sample displacement in th direction orthogonal to the beam in um. Unused!
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries threaded \mbox{[}i\mbox{]}} Sets/gets the data processing threaded flag. 1 is threaded, 0 unthreaded.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries darkimage fn} Loads the dark image to the detector from file fn (pedestal image). Cannot get.
+\end{DoxyItemize}
+
+
+\begin{DoxyItemize}
+\item {\bfseries gainimage fn} Loads the gain image to the detector from file fn (gain map for translation into number of photons of an analog detector). Cannot get.
+\end{DoxyItemize}
\ No newline at end of file
diff --git a/manual/slsDetectorClientDocs/latex/doxygen.sty b/manual/slsDetectorClientDocs/latex/doxygen.sty
new file mode 100644
index 000000000..a81c49682
--- /dev/null
+++ b/manual/slsDetectorClientDocs/latex/doxygen.sty
@@ -0,0 +1,348 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+
+% Packages used by this style file
+\RequirePackage{alltt}
+\RequirePackage{array}
+\RequirePackage{calc}
+\RequirePackage{color}
+\RequirePackage{fancyhdr}
+\RequirePackage{verbatim}
+
+% Setup fancy headings
+\pagestyle{fancyplain}
+\newcommand{\clearemptydoublepage}{%
+ \newpage{\pagestyle{empty}\cleardoublepage}%
+}
+\renewcommand{\sectionmark}[1]{%
+ \markright{\thesection\ #1}%
+}
+\lhead[\fancyplain{}{\bfseries\thepage}]{%
+ \fancyplain{}{\bfseries\rightmark}%
+}
+\rhead[\fancyplain{}{\bfseries\leftmark}]{%
+ \fancyplain{}{\bfseries\thepage}%
+}
+\rfoot[\fancyplain{}{\bfseries\scriptsize%
+ Generated on Wed Aug 16 11:08:55 2017 by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize%
+ Generated on Wed Aug 16 11:08:55 2017 by Doxygen }}
+\cfoot{}
+
+%---------- Internal commands used in this style file ----------------
+
+% Generic environment used by all paragraph-based environments defined
+% below. Note that the command \title{...} needs to be defined inside
+% those environments!
+\newenvironment{DoxyDesc}[1]{%
+ \begin{list}{}%
+ {%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }%
+ \item[#1:]%
+}{%
+ \end{list}%
+}
+
+%---------- Commands used by doxygen LaTeX output generator ----------
+
+% Used by ...+\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}{% + \DoxyCode% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or