Authors: Jan Kotanski Introduction
Tango server with Sardana Recorder settings
Tango Server API: https://nexdatas.github.io/nxsrecselector/doc_html
Install the dependencies:
Download the latest version of NeXuS Configuration Server from
Extract the sources and run
$ python3 setup.py installDebian trixie, bookworm, bullseye or ubuntu questing, noble, jammy packages can be found in the HDRI repository.
To install the debian packages, add the PGP repository key
$ sudo su
$ curl -s http://repos.pni-hdri.de/debian_repo.pub.gpg | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/debian-hdri-repo.gpg --import
$ chmod 644 /etc/apt/trusted.gpg.d/debian-hdri-repo.gpgand then download the corresponding source list
$ cd /etc/apt/sources.list.d
$ wget http://repos.pni-hdri.de/trixie-pni-hdri.sourcesFinally, install module
$ apt-get update
$ apt-get install python3-nxsrecselectorand the NXSRecSelector tango server
$ apt-get update
$ apt-get install nxsrecselectorTo instal other NexDaTaS packages
$ apt-get install python3-nxswriter nxsconfigtool nxstools python3-nxsconfigserver nxsconfigserver-dband
$ apt-get install nxselector python3-sardana-nxsrecorderfor Component Selector and Sardana related packages.
To install it from pip you can
$ python3 -m venv myvenv
$ . myvenv/bin/activate
$ pip install nxsrecselectorMoreover it is also good to install
$ pip install pytango
$ pip install taurus
$ pip install sardana
$ pip install nxswriter
$ pip install nxsconfigserver
$ pip install nxstools
$ pip install pymysqldbIf sardana is not yet set up run
$ Pool- enter a new instance name
- create the new instance
Then wait a while until Pool is started and in a new terminal run
$ MacroServer- enter a new instance name
- create the new instance
- connect pool
Next, run Astor and change start-up levels: for Pool to 2, for MacroServer to 3 and restart servers.
Alternatively, terminate Pool and MacroServer in the terminals and run
$ nxsetup -s Pool -l2wait until Pool is started and run
$ nxsetup -s MacroServer -l3Additionally, one can create dummy devices by running sar_demo in
$ spockTo set up NeXus Servers run
$ nxsetup -xor
$ nxsetup -x NXSDataWriter
$ nxsetup -x NXSConfigServer
$ nxsetup -x NXSRecSelectorfor specific servers.
If the RecoderPath property of MacroServer is not set one can do it by
$ nxsetup -a /usr/lib/python2.7/dist-packages/sardananxsrecorderwhere the path should point the sardananxsrecorder package.