# Triple Axis Spectrometer Specific Commands

One aim for the implementation of the triple axis spectrometer in SICS was to implement as closely as possible the command set of the ILL program MAD. For this, there are two implementations: an older one where most things werde done in C-code. And a newer one which implements a relaxter MAD emulation. The problem with the MAD emulation is that MAD relies on the order of variables and motors in memory. The newer MAD emulation obeys this only for the qh, qk, ql and en variables. This section describes the newer more portable TAS setup. There are some C-modules and a lots of scripts which implement the MAD emulation.

The TAS requires the following initializations in its instrument file:

MakeTasUB tasub
  Installs the TAS crystallographic calculation module into SICS. It will have the name tasub (recommended).
MakeTasUB tasub a1 a2 mcv mch a3 a4 sgu sgl a5 a6 acv ach
  Installs the TAS crystallographic calculation module into SICS. It will have the name tasub (recommended). This versions allows to specifiy motor names for functions. If there is no motor for a function it can be replaced with a placeholder in the parameter list, like dummy. This is only allowed for the curvature motors. The motor functions:
  a1
    monochormator rotation
  a2
    monochromator two theta
  mcv
    monochromator vertical curvature
  mch
    monochromator horizontal curvature
  a3
    sample rotation
  a4
    sample tow theta
  sgu
    sample tilt
  sgl
    second sample tilt
  a5
    analyzer rotation
  a6
    analyzer two theta
  acv
    analyzer vertical curvature
  ach
    analyzer horizontal curvature
MakeTasScan iscan tasub
  Installs the module with the TAS specific scan functions into SICS. The TAS implements its own data format resembling the ILL TAS data format.

Moreover it is required to add the peak center module, drive, exe and a lot of variables: polfile, alf1-4, bet1-4, ETAM ETAS ETAA.

The scripts for the MAD emulation live in the file tasubcom.tcl. This file will need little editing in order to cope with another triple axis machine, just a couple of path variables will need to be changed.