Database ObjectsΒΆ
Database objects are objects that are loaded from the shared device database. This has the advantage of allowing us to have consistent devices across different hutches and it reduces clutter in the beamline file.
After loading a hutch-python
session, a file is created at xxx/db.txt
detailing every device that was loaded, in the order they were loaded.
This file has no function, but it serves as rough guide for understanding
which objects the database is providing.
All database objects can be found in a special module called xxx.db
that
is created at runtime. This will work like a normal module you can import
from:
from bluesky.plans import scan
from mfx.db import RE, mfx_attenuator
RE(scan([], mfx_attenuator, 0, 1, 10))
This can be used to bring database or beamline objects into the experiment file.