Authors: Jan Kotanski
NXS MacroGUI is taurus gui Configuration for Component Selector
Install the dependencies:
Download the latest version of NeXuS Configuration Server from
Extract the sources and run
$ python3 setup.py installDebian Trixie, Bookworm, Bullseye and 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,
$ apt-get update
$ apt-get install python3-nxsrecselector nxselector nxstaurusguiTo instal other NexDaTaS packages
$ apt-get install python-nxswriter nxsconfigtool nxstools python-nxsconfigserver nxsconfigserver-dband
$ apt-get install python3-sardana-nxsrecorderfor NeXus recorder.
To install it from pip you need also to install pyqt5, e.g.
$ python3 -m venv myvenv
$ . myvenv/bin/activate
$ pip install pyqt5
$ pip install sardana-nxsrecorderMoreover it is also good to install
$ pip install pytango
$ pip install sardana
$ pip install nxswriter
$ pip install nxsrecselector
$ 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 start Pool -l2wait until Pool is started and run
$ nxsetup start MacroServer -l3Additionally, one can create dummy devices by running sar_demo in
$ spockTo set up NeXus Servers run
$ nxsetup setor
$ nxsetup set NXSDataWriter
$ nxsetup set NXSConfigServer
$ nxsetup set NXSRecSelectorfor specific servers.
If the RecoderPath property of MacroServer is not set one can do it by
$ nxsetup add-recorder-path /usr/lib/python3/dist-packages/sardananxsrecorderwhere the path should point the sardananxsrecorder package.