Tango device servers both for control and online evaluation of the acquired images.
This implementation also allows both separation and simultaneous processing with different algorithms.
![]() |
![]() |
sudo apt install build-essential cmake libzmq3-dev \
rapidjson-dev libfmt-dev libhdf5-dev libboost-dev
sudo yum install cmake gcc-c++ zeromq-devel rapidjson-devel \
fmt-devel hdf5-devel boost-devel
Follow the original cppTango manual for Ubuntu. There is only option to build it from source.
Download the omniORB minimal version 4.3.2 from the sourceforge.
Unpack and install:
tar xjvf omniORB.tar.bz2 && cd omniORB-4.3.2
./configure
make -j
sudo make install
Checkout the source repository and install:
git clone --depth 1 --branch 6.0.2 https://gitlab.com/tango-controls/tango-idl.git
cd tango-idl
cmake -B build
cmake --build build -j
sudo cmake --install build
Checkout the source repository and install:
git clone --recurse-submodules --depth 1 --branch 9.5.0 https://gitlab.com/tango-controls/cppTango.git
cd cppTango
cmake -B build -DBUILD_TESTING=OFF -DTANGO_USE_JPEG=OFF -DTANGO_USE_TELEMETRY=OFF -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
sudo cmake --install build
Install the required dependencies of slsDetectorPackage libraries and build the package from sources:
# clone the library
git clone --depth 1 --branch 8.0.1 \
https://github.com/slsdetectorgroup/slsDetectorPackage.git
cd slsDetectorGroup
# maybe you can also set -DSLS_USE_DETECTOR=OFF and -DSLS_USE_RECEIVER=OFF if somehow you have to save space
cmake -B build -DSLS_DEVEL_HEADERS=ON -DSLS_USE_MOENCH=ON
# build the library
cmake --build build -j
# install the library (requires write access to /usr/lib etc)
sudo cmake --install build
Follow the original manual for your platform.
git clone https://github.com/lrlunin/tango-moench.git
cd tango-moench
# configure the build files, enable tests or coverage if you wish
cmake -B build -DCMAKE_BUILD_TYPE=Release
# build the library
cmake --build build -j
# install the library (requires write access to /usr/lib etc)
sudo cmake --install build
Any additional information according to slsDetector, its python API or pytango references can be found under the links:
Feel free to fork and enhance this software. Send pull requests if you want.
- Install
clang-format
for united source files formatting. - Install
gcovr
for coverage reports. - Install
pre-commit
for automated formatting and preview generation. - Run once
pre-commit install
to activate. - Run tests by
cd build && ctest
command. - Check coverage by
cd build && make coverage
command.
Contributors names and contact info