58 lines
2.4 KiB
HTML
58 lines
2.4 KiB
HTML
<html>
|
|
<head>
|
|
<title> Overview of SICS Initialization </title>
|
|
</head>
|
|
<body>
|
|
<h2>Overview of SICS Initialization</h2>
|
|
<p>
|
|
The command to start the SICServer is: <b> SICServer inifile </b>. So, what
|
|
happens at the initialization of the SICS server? First, internally, a set
|
|
of standard SICS commands is initialized, than a set of special
|
|
initialization commands. These are special commands which help to configure
|
|
the SICS server to match the actual hardware present on the hall floor and
|
|
to define the commands available later on. Following this, the SICS server
|
|
will read the initialization file specified on the command line or servo.tcl
|
|
as a default. Using the data supplied in this file, the server will be
|
|
configured. At this stage all special initialization commands, all
|
|
Tcl-mechanisms and all SICS commands already initialized are available.
|
|
After this is done, the server will delete the initialisation commands from
|
|
its internal command list (No need to carry them around all the time). Now a
|
|
status backup file will be read. This file contains normal SICS statements
|
|
which initialise parameter values to the values they had before the last
|
|
shutdown of the server. Such a file is automatically written whenever a
|
|
normal shutdown of the server happens or variables change.
|
|
</p>
|
|
<p>
|
|
The SICS server configuration file is essentially a SICS macro language
|
|
file. This implies that all general SICS commands and Tcl mechanisms are
|
|
available. Additionally the configuration file (and only the configuration
|
|
file) may use special commands for the installation of:
|
|
<ul>
|
|
<li>SICS server options.
|
|
<LI>SICS variables.
|
|
<LI>Special commands.
|
|
<LI>Hardware
|
|
</ul>
|
|
</p>
|
|
<p>
|
|
Actually the SICS servers configuration is rarely stored in one file
|
|
but in several files which are included by the main configuration
|
|
file. In general the following files are present:
|
|
<DL>
|
|
<dt>inst.tcl
|
|
<DD>Replace inst with the name of the instrument in lowercase. This is
|
|
the main initialization file. It should contain all the hardware
|
|
initialization.
|
|
<dt>instcom.tcl
|
|
<DD>Again replace inst with name of the instrument in
|
|
lowercase. This file holds instrument specific commands defined in the
|
|
Tcl macro language. This file is automatically included by inst.tcl.
|
|
<dt>scancommand.tcl, tecs.tcl, log.tcl
|
|
<DD>Some macro definitions are used by so many instruments that
|
|
it was deemed appropriate to hold them in separate files. Such files
|
|
are included from instcom.tcl.
|
|
</dl>
|
|
</p>
|
|
</body>
|
|
</html>
|