# FOCUS Data Storage

FOCUS writes data into portable binary NeXus files. The scheme implemented involves opening a new file for any run and updating this file at predefined intervalls during counting operations. All this is commonly handled automatically by the count command. However, data file writing can be initiated and configured manually from the command line through the following commands:

focusstart
  Write a new data file
focusupdatescript
  Updates the current data file.
focuslink
  Creates NeXus links in the data file.
focusupdate updateintervall
  prints the current update intervall to use during counting. Units is minutes.
focusupdate updateintervall newval
  Sets the update intervall to newval minutes.

FOCUS has three detector banks which may not all be active at all times. Thus a way is needed to tell SICS about the configuration of the day. This is also done through ths storefocus command. There are three parameters, upper, middle and lower which can be either on (value greater 0) or off (value less then or equal to 0). The value can be inquired with storefocus par. For example storefocus middle prints the flag for the middle detector bank. With storefocus par val a new value for the parameter is set. For example storefocus lower 1 switches the lower detector bank on. These commands are usually used in the configuration file and require manager privilege.