Area detector handlers

Classes to enable databroker to load area detector images.

Note that these have to registered

from databroker import catalog
from polartools.area_detector_handlers import LambdaHDF5Handler
cat = catalog['my_catalog']
cat.register_handler("AD_HDF5_lambda", LambdaHDF5Handler, overwrite=True)

LambdaHDF5Handler(fpath, template, filename)

EigerHandler(fpath[, images_per_file, ...])

Modified Eiger handler -> APS seems to use a different file naming.

SPEHandler(fpath, template, filename[, ...])

class polartools.area_detector_handlers.EigerHandler(fpath, images_per_file=None, frame_per_point=None)[source]

Modified Eiger handler -> APS seems to use a different file naming.

get_file_list()[source]

Get the file list.

get_file_sizes()[source]

Get the file size. Returns size in bytes.

class polartools.area_detector_handlers.LambdaHDF5Handler(fpath, template, filename, frame_per_point=1)[source]
specs = {'AD_HDF5_Lambda250k_APSPolar', 'AD_HDF5_lambda'}

Handler for the Lambda detector HDF5 files.

class polartools.area_detector_handlers.SPEHandler(fpath, template, filename, frame_per_point=1)[source]
specs = {'AD_SPE_APSPolar'}

Handler for the Princeton detector SPE files.