ESRF beamline installation¶
Installation¶
Git based installation¶
On beamlines, Bliss is installed from sources in a git repository, making local changes possible without reinstalling every time.
-
First, move to the version you want in git.
cd local/bliss.git/ git checkout {SOME_BRANCH} # could be master, 1.11.x, ... git pull
-
Create/Update the environment thanks to the Makefile helper.
This command create/update an environment named
bliss_dev
with Bliss and all its dependencies.# just use 'make' to know more about what the helper can do make bl_env NAME=bliss_dev
-
Exit and re-enter into the conda environment to ensure using up-to-date modules.
Package based installation¶
For static installations (sources can’t be edited), a all-in-one conda package is provided.
conda update --channel esrf-bcu bliss
or
conda install bliss=X.Y.Z
About BLISS version¶
Bliss version is printed at startup, its format depends on the installation mode. When installing Bliss as a package, the version number looks like this:
...
Welcome to BLISS version 1.11.0 running on linlucas (in bliss_dev Conda environment)
Copyright (c) 2015-2023 Beamline Control Unit, ESRF
...
If a Git based installation is used, the version ends with dev0
, meaning it is
anywhere above 1.11
in the git history.
...
Welcome to BLISS version 1.11.dev0 running on linlucas (in bliss_dev Conda environment)
Copyright (c) 2015-2023 Beamline Control Unit, ESRF
...
The version can also be printed with:
DEMO [1]: from bliss.release import version
DEMO [2]: version
Out [2]: '1.11.dev0'
Post-installation configuration¶
Instrument name¶
In order to properly fill information about the instrument on which data has
been collected in future data files, do not forget to set the instrument
field.
Format is free, but it is a good idea to put “ESRF-” followed by the beamline or endstation name. In capital letters.
Example, in file:__init__.yml
located at beamline configuration root, add:
...
instrument: ESRF-ID42A
...
ESRF data policy¶
The ESRF data policy needs to be configured.
Nexus writer¶
A TANGO server referred to as the Nexus writer needs to be configured and started.
Warning
There must be one Nexus writer device per BLISS session. Do not forget to add a device when a new BLISS session is created.