ewoksxrpd.tasks.worker.EwoksWorker#

class ewoksxrpd.tasks.worker.EwoksWorker(integration_options, worker_options)[source]#

Bases: Worker

Parameters:
  • integration_options (Mapping) –

  • worker_options (Mapping) –

do_2D()#
get_config()#

Returns the configuration as a dictionary.

Returns:

dict with the config to be de-serialized with set_config/loaded with pyFAI.load

get_json_config()#

return configuration as a JSON string

get_normalization_factor()#
get_unit()#
property nbpt_azim#
property normalization_factor#
process(data, variance=None, dark=None, flat=None, normalization_factor=1.0, writer=None, metadata=None)#

Process one frame

Parameters:
  • data – numpy array containing the input image

  • writer – An open writer in which ‘write’ will be called with the result of the integration

reconfig(shape=None, sync=False)#

This is just to force the integrator to initialize with a given input image shape

Parameters:
  • shape – shape of the input image

  • sync – return only when synchronized

reset()#

this is just to force the integrator to initialize

save_config(filename=None)#

Save the configuration as a JSON file

setDarkcurrentFile(imagefile)#
setExtension(ext)#

enforce the extension of the processed data file written

setFlatfieldFile(imagefile)#
setJsonConfig(json_file)#
setMaskFile(imagefile)#
setSubdir(path)#

Set the relative or absolute path for processed data

set_config(config, consume_keys=False)#

Configure the working from the dictionary.

Parameters:
  • config (dict) – Key-value configuration

  • consume_keys (bool) – If true the keys from the dictionary will be consumed when used.

set_dark_current_file(imagefile)#
set_flat_field_file(imagefile)#
set_json_config(json_file)#
set_mask_file(imagefile)#
set_method(method='csr')#

Set the integration method

set_normalization_factor(value)#
set_unit(value)#
property shape#
property unit#
update_processor(integrator_name=None)#
static validate_config(config, raise_exception=<class 'RuntimeError'>)#

Validates a configuration for any inconsitencies

Parameters:
  • config – dict contraining the configuration

  • raise_exception – Exception class to raise when configuration is not consistant

Returns:

None or reason as a string when raise_exception is None, else raise the given exception

warmup(sync=False)#

Process a dummy image to ensure everything is initialized

Parameters:

sync – wait for processing to be finished