Source code for blissoda.fluo.parameters.workflows.fluoxas_multi_detector_align

from typing import List

from ..utils.models import FluoXasParameters

WORKFLOW = "fluoxas_multi_detector_align"


[docs] def workflow_inputs(parameters: FluoXasParameters) -> List[dict]: inputs = [ { "name": "filenames", "value": parameters.filenames, "task_identifier": "PickScans", }, { "name": "scan_ranges", "value": parameters.scan_ranges, "task_identifier": "PickScans", }, { "name": "exclude_scans", "value": parameters.exclude_scans, "task_identifier": "PickScans", }, { "name": "output_root_uri", "value": parameters.output_root_uri, "task_identifier": parameters.fit_identifier, }, { "name": "configs", "value": parameters.config_filenames, "task_identifier": parameters.fit_identifier, }, { "name": "fast_fitting", "value": parameters.fast_fitting, "task_identifier": parameters.fit_identifier, }, { "name": "quantification", "value": parameters.quantification, "task_identifier": parameters.fit_identifier, }, { "name": "diagnostics", "value": parameters.diagnostics, "task_identifier": parameters.fit_identifier, }, { "name": "detector_names", "value": parameters.detector_names, "task_identifier": parameters.fit_identifier, }, { "name": "energy_name", "value": parameters.energy_name, "task_identifier": parameters.fit_identifier, }, { "name": "energy_multiplier", "value": parameters.energy_multiplier, "task_identifier": parameters.fit_identifier, }, { "name": "detector_normalization_template", "value": parameters.detector_normalization_template, "task_identifier": "SumXrfResultsStack", }, { "name": "counter_name", "value": parameters.counter_name, "task_identifier": parameters.norm_identifier, }, { "name": "counter_normalization_template", "value": parameters.counter_normalization_template, "task_identifier": parameters.norm_identifier, }, { "name": "axes_units", "value": parameters.axis_units, "task_identifier": "RegridXrfResultsStack", }, { "name": "stack_positioner", "value": parameters.stack_axis, "task_identifier": "RegridXrfResultsStack", }, { "name": "positioners", "value": parameters.real_axes, "task_identifier": "RegridXrfResultsStack", }, { "name": "ignore_positioners", "value": parameters.ignore_axes, "task_identifier": "RegridXrfResultsStack", }, { "name": "resolution", "value": parameters.resolution, "task_identifier": "RegridXrfResultsStack", }, { "name": "reference_stack", "value": parameters.align_counter, "task_identifier": "Reg2DPreEvaluation", }, { "name": "skip", "value": parameters.skip_pre_evaluation, "task_identifier": "Reg2DPreEvaluation", }, { "name": "transformation_type", "value": parameters.transformation_type, "task_identifier": "Reg2DIntensities", }, { "name": "block_size", "value": parameters.block_size, "task_identifier": "Reg2DIntensities", }, { "name": "mapper", "value": parameters.mapper, "task_identifier": "Reg2DIntensities", }, { "name": "mapper_options", "value": parameters.mapper_options, "task_identifier": "Reg2DIntensities", }, { "name": "skip", "value": parameters.skip_post_evaluation, "task_identifier": "Reg2DPostEvaluation", }, { "name": "crop", "value": parameters.align_crop, "task_identifier": "Reg2DTransform", }, { "name": "interpolation_order", "value": parameters.interpolation_order, "task_identifier": "Reg2DTransform", }, ] return inputs