Internal API ------------ MaskContainer ~~~~~~~~~~~~~ :class:`libertem.common.container.MaskContainer` helps to implement highly efficient mask application operations, such as virtual detector, center of mass or feature vector calculations. .. versionchanged:: 0.4.0 Moved from :mod:`libertem.job.masks` to :mod:`libertem.common.container` to use it in UDFs and prepare deprecation of the Job interface. .. automodule:: libertem.common.container :members: MaskContainer Shapes and slices ~~~~~~~~~~~~~~~~~ These classes help to manipulate shapes and slices of n-dimensional binary data to facilitate the MapReduce-like processing of LiberTEM. See :ref:`concepts` for a high-level introduction. .. automodule:: libertem.common.shape :members: :undoc-members: .. automodule:: libertem.common.slice :members: :undoc-members: CPU and CUDA devices ~~~~~~~~~~~~~~~~~~~~ These methods get and set information that controls on which devices a computation runs. .. automodule:: libertem.common.backend :members: :undoc-members: .. automodule:: libertem.utils.devices :members: :undoc-members: