1. Motivation#
The main goal of the “committee for the standardization of sample environment communication” is to establish a common standard protocol SECoP for interfacing sample environment equipment to experiment control software.
There is a task (7.1) within the European framework SINE2020 also dealing with this subject. In its description we read:
… The standard should be defined in a way that it is compatible with a broad variety of soft- and hardware operated at the different large scale facilities. … The adoption of this standard will greatly facilitate the installation of new equipment and the share of equipment between the facilities. …
This also covers the aims of the committee.
The idea is that a sample environment apparatus can easily be moved between facilities and instruments/beamlines. As long as the facilities have implemented a SECoP client within its ECS, and on the apparatus a SECoP server is implemented, using the apparatus for an experiment should be straightforward. An ECS can be built in such a way that the configuration of the apparatus may be as short as entering a network address, as the description can be loaded over the protocol.
Other requirements
The protocol should be easy to use.
It should be easy to implement in connection with existing ECSs and sample environment control software.
It should be possible to be implemented on the most common platforms (operating systems and programming languages).
The protocol should be defined in way that allows a maximum compatibility: Newer and older versions of the syntax should be compatible.
The protocol should be defined in a way that allows maximum flexibility: A simple (= equipped with minimal functionality) ECS implementation should be able to communicate with a complex SEC node (with wide-ranging functionality), and an ECS with extensive functionality should be able to deal with a simple SEC node that implements only a minimum of features.