Initial revision

This commit is contained in:
cvs
2000-02-07 10:38:55 +00:00
commit fdc6b051c9
846 changed files with 230218 additions and 0 deletions

104
doc/user/topscan.htm Normal file
View File

@ -0,0 +1,104 @@
<html>
<head>
<title>The Scan Command </title>
</head>
<body>
<h1>The Scan Command </h1>
<hr size=4 width="66%">
<p>
The general idea of the scan object for TOPSI is, that you configure the
scan by typing commands at the command line. Once, the configuration is
finished the requested scan is started. A data file will be written
automatically to the default location. The scan command can not only scan
over motors but also about some variables which relate to motors. For
instance lamda for the wavelength. Scan can scan over more then one variable.
The syntax of the scan command in some detail:
<DL>
<DT>scan clear
<DD> Clears current scan parameters.
<DT>scan list
<DD> lists current scan parameters.
<DT> scan var name start step
<DD> Defines a variable (motor) to be scanned. The name of the variable, a
start value and a stpe width need to be given. More then one scan variable
can be specified.
<DT> scan modvar name start step
<DD> Modifies the scan parameters for scan variable name to the new values
given.
<DT>scan getvars
<DD> Returns a list of currently active scan variables terminated with the
string -END-.
<DT> scan NP num
<DD> Sets the number of scan points.
<DT> scan Preset val
<DD> Sets the Preset value for the scan. Without a parameter, inquires the
current value.
<DT> scan Mode val
<DD> Sets the count mode for the scan. Without a parameter, inquires the
current value. Possible values are Timer or Monitor.
<DT> scan run
<DD> Executes the scan.
<DT>scan cinterest
<DD> This call enables automatic printing of scan counts to your connection
when new values arise. This command is primariliy of interest for status display
clients.
<DT>scan pinterest
<DD> This function makes the scan command send a notification (the string
ScanVarChange) to you whenever the scan variables get modified. This command
is primarily of interest for status display clients.
</DL>
</p>
<h2> Center Scan </h2>
<p>
Center scan is a convenience command which starts a scan around a specified
center value. This mostly used for centering purposes. The syntax is like this:
<BLOCKQUOTE>
cscan var center delta np preset
</BLOCKQUOTE>
All parameters must be specified. The parameters and their meanings:
<UL>
<LI><b>var</b> is the varibale which is to be center scanned.
Only one can be specified.
<LI><b>center</b> is the value to use as center of the scan.
<LI><b>delta</b> is the step width to use for the scan.
<LI><b>np</b> is the number of points to scan in each direction.
<LI><b>preset</b> is the preset to use for the counter. As the counter mode,
the mode currently configured active in the scan object is used.
</UL>
</p>
<h2> Simple Scan </h2>
<p>
Simple scan is a convenience command which starts a scan for one to several
variables with a simplified syntax. The syntax is like this:
<BLOCKQUOTE>
sscan var1 start end var2 start end ... np preset
</BLOCKQUOTE>
All parameters must be specified. The parameters and their meanings:
<UL>
<LI><b>var1 start end</b> This is how the variables to scan are specified. For
each variable scanned a triplet must be given which consists of the name of the
variable, the start value and the end value of the scan. More then one triplet
can be given in order to allow for several scan variables.
<LI><b>np</b> is the number of points to scan in each direction.
<LI><b>preset</b> is the preset to use for the counter. As the counter mode,
the mode currently configured active in the scan object is used.
</UL>
</p>
<h2>Peak And Center</h2>
<p>
These two commands are related to the scan command insofar as they act upon
the results of the last scan still in memory. The command <b>peak</b> prints
the position, FWHM and maximum value of the peak in the last scan. The
command <b>center</b> drives the first scan variable to the peak center of the
last scan. Both peak and center use a rather simple but effective method for
locating peaks. The prerequisite is that the peak is about gauss shaped. The
algorithm first locates the peak maximum. Then it goes to the left and
right of the maximum and tries to find the points of half maximum peak height.
The two points are interpolated from the data and the peak position
calculated as the middle point between the two halfheight points.
</p>
</body>
</html>