Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Bliss
bliss
Commits
4ccc06de
Commit
4ccc06de
authored
May 08, 2021
by
Cyril Guilloud
Browse files
details for "global" configuration info in root __init__.yml
removed SPEC vs BLISS title
parent
79e1f117
Changes
1
Hide whitespace changes
Inline
Side-by-side
doc/docs/beacon_db.md
View file @
4ccc06de
...
...
@@ -111,7 +111,7 @@ The following database files:
└── directory_1
└── file_1.yml
```
YAML
```
yaml
# file_1.yml contents:
-
name
:
object_1
...
...
@@ -123,7 +123,7 @@ The following database files:
Produce the following internal representation:
```
py
```
py
thon
>>>
from
bliss.config.static
import
get_config
>>>
config
=
get_config
()
# loads YAML tree from Beacon server,
# and parse it to create a 'config' object
...
...
@@ -158,12 +158,15 @@ It is possible to associate mappings to a directory itself by adding a
This can be used to define
**global items**
, with a scope limited to their
children:
```
beamline_configuration/
└── directory_1
└── file_1.yml
└── __init__.yml
```
```
YAML
```
yaml
# __init__.yml file contents
my_global
:
hello
```
...
...
@@ -175,12 +178,25 @@ my_global: hello
hello
```
## SPEC vs BLISS
When restarting a SPEC session, all the config was reloaded and
parameters taken into account automatically.
For performance considerations, in BLISS:
## root config file
Root
`__init__.yml`
is located and can be used to setup "global" configuration info.
It can be used for example to:
*
[
configure the data policy
](
installation_esrf.md#enable-in-bliss
)
.
*
define a global name like the
[
instrument name
](
installation_esrf.md#instrument-name
)
See here: to
[
read Root `__init__.yml` from a BLISS controller
](
dev_tipsntricks.md#beamline-root-config
)
## Configuration behavior
Unlike in a SPEC session restart, where all the config was reloaded and
parameters taken into account automatically, for performance considerations,
in BLISS:
*
the config is reloaded:
*
on-demand:
`config.reload()`
...
...
@@ -190,21 +206,9 @@ For performance considerations, in BLISS:
*
on demand with
`obj.apply_config()`
*
it is possible to mix both reload and apply with:
`obj.apply_config(reload=True)`
## configuration behavior
Changing a configuration parameter, example of the velocity of a BlissAxis.

## Saving parameters
Example to save the velocity of an axis into YAML configuration file:
```
python
DEMO
[
1
]:
m1
.
config
.
set
(
"velocity"
,
9
)
DEMO
[
2
]:
m1
.
config
.
save
()
```
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment