## Binaries

The complete software package is composed of several programs which can be installed (or locally compiled) depending on one's requirements:

- libSlsDetector.so, libSlsReceiver.so:
  The slsDetector shared and static libraries, which are necessary for all user interfaces. The C++ API via the class slsDetectorUsers (installed with the default package) or the Python API via the class sls_detector (installed with the package including Python API), which can be used from the user's acquisition software to control the detectors and the data receivers.

- sls_detector_put, sls_detector_get, sls_detector_acquire, sls_detector_help:
  The command line interfaces, which are provided to communicate with the detectors and data receivers using the command line.

- slsReceiver:
  The data receiver, which can be run on a different machine than the client, receives the data from the detector and processes it. The receiver can be configured, controlled and monitored by the client.

- slsDetectorGUI:
  The graphical user interface, which provides a user friendly way of operating the detectors and data receivers with online data preview.

- energyCalibrationWizard,angularCalibrationWizard:
  The calibration wizards to analyze the data and produce the energy or angular calibration files.

- The virtual Detector servers to simulate the detectors behavior. However, only control commands work, not the data acquisition itself.