# DMC and HRPT Command Summary

## Most Used Commands

drive a4 value
  Drives the detector to a new 2 Theta value. Be careful and watch out for rubbish trying to block the detectore pass through the experiment hall.
drive lambda value.
  Drives the wavelength to a new value. The whole instrument is going to move. Add 10 extra levels of care to the above when doing this.
count mode preset
  Counts in mode with a preset value of preset. Stores data automatically.
Repeat num mode preset
  Calls count num times.
FileEval filename
  Runs a batch file with the specified filename.

## Driving

drive mot1 NewVal mot2 NewVal ....
  Drives motors. Followed by pairs of motor names and new values.
run mot1 NewVal mot2 NewVal ....
  Runs motors.

Known motors are: OmegaA, A1, TwoThetaM, A2, MonoX, MonoY, MonoChi, MonoPhi, CurveM, Table, A3, TwoThetaD, A4 at DMC, for HRPT see the HRPT motor list.

## Counting

banana CountMode [NewVal]
  Without a parameter displays the current counting mode. With parameter sets the count mode. Possible values are Timer for waiting for time or Monitor for waiting for a monitor.
banana preset [NewVal]
  Without a parameter displays the current preset for either time or monitor. With a parameter sets the preset.
banana count
  Starts counting.
StoreData
  Writes the current state of DMC to a NeXus file.
count mode preset
  Counts in mode with a preset of preset. Stores data automatically.
Repeat num mode preset
  Calls count num times.

## Rünbuffer

Buf new name
  New buffer name
Buf copy name1 name2
  copies buffers.
Buf del name
  deletes buffer.

Buffers created with Buf new name are installed as command name and understand:

NAME append bla bla .......
  Append text to buffer
NAME del iLine
  Deletes line.
NAME ins iLine bla bla ....
  Inserts text after line.
NAME print
  prints contents of buffer to screen.
NAME save file
  Saves buffer to file.
NAME read file
  Read buffer contents from file.
NAME run
  Executes contents of buffer.

There can be a stack of Rünbuffers.

RuLi add buffer
  Adds an buffer to the stack.
RuLi list
  Lists the stack.
RuLi del line
  Deletetes buffer from stack.
  RuLi ins iLine name
  Inserts name after iLine.
RuLi run
  Executes Stack.
RuLi batch
  Executes stack permanently. New buffers may be added.

## General commands

Success
  wait for the last operation to finish.
wait time
  wait for time to pass....
Dir
  lists all objects in the system.
config Rights username password
  changes authorisation to that of the user identified by username, password.
FileEval filename
  executes batch file filename.

## Log Files

LogBook file name
  sets log file name
LogBook on
  switches logging on
LogBook off
  closes LogBook
LogBook
  lists current logging status

## Variables

Each variable can be inquired by just typing its name. It can be set by typing the name followed by the new value. Currently available variables are:

- Title
- User
- comment1
- comment2
- comment3
- User
- adress
- phone
- email
- Sample
- sample_mur