ophyd.areadetector.filestore_mixins¶
Mixin classes that customize the filestore integration of AreaDetector FilePlugins.
To be used like so
from ophyd.areadetector.detectors import PerkinElmerDetector
from ophyd.areadetector.plugins import HDF5Plugin
from ophyd.areadetector.trigger_mixins import SingleTrigger
from ophyd.areadetector.filestore_mixins import (
FileStoreIterativeWrite)
class MyPlugin(HDF5Plugin, FileStoreIterativeWrite):
pass
dest = '/tmp' # in production, use a directory on your system -- not /tmp
class MyDetector(PerkinElmerDetector, SingleTrigger): # for example
file_plugin = MyPlugin(suffix='HDF1:', write_path_template=dest)
det = MyDetector(...)
Functions
new_short_uid() |
uuid4, skipping the last stanza because of AD length restrictions. |
new_uid() |
uuid4 as a string |
resource_factory(spec, root, resource_path, …) |
Helper to create resource document and datum factory. |
Classes
FileStoreBase(*args, write_path_template[, …]) |
Base class for FileStore mixin classes |
FileStoreHDF5(*args, **kwargs) |
|
FileStoreHDF5IterativeWrite(*args, **kwargs) |
|
FileStoreHDF5Single(*args, **kwargs) |
This FileStore mixin is used when running the AreaDetector hdf5 plugin in Single mode (ie. |
FileStoreHDF5SingleIterativeWrite(*args, …) |
Used for running Areadetectors hdf5 plugin in Single mode, with point_number in the kwargs. |
FileStoreIterativeWrite(*args, **kwargs) |
This adds ‘point_number’ to datum_kwargs. |
FileStorePluginBase(*args, **kwargs) |
|
FileStoreTIFF(*args, **kwargs) |
|
FileStoreTIFFIterativeWrite(*args, **kwargs) |
|
FileStoreTIFFSquashing(*args[, …]) |
Write out ‘squashed’ tiffs |