pleiades.processing.normalization module

Router for facility-specific normalization implementations.

This module provides the main entry point for neutron imaging normalization, delegating to appropriate facility-specific implementations based on the facility parameter.

pleiades.processing.normalization.normalization(list_sample_folders: List[str] | str, list_obs_folders: List[str] | str, nexus_path: str | None = None, roi: Roi | None = None, facility: Facility = 'ornl', combine_mode: bool = False, output_folder: str | None = None, **kwargs) List[Transmission][source]

Main entry point for neutron imaging normalization.

Routes to facility-specific implementations based on the facility parameter.

Parameters:
  • list_sample_folders – List of sample folders or single folder path

  • list_obs_folders – List of open beam folders or single folder path

  • nexus_path – Path to nexus directory (for ORNL)

  • roi – Optional region of interest

  • facility – Facility identifier (ornl, lanl, etc.)

  • combine_mode – If True, combine all runs before processing

  • output_folder – Optional folder to save results

  • **kwargs – Additional facility-specific parameters

Returns:

Transmission objects containing normalized data

Return type:

List[Transmission]

Raises:

NotImplementedError – If facility is not supported

Example

>>> from pleiades.processing import normalization, Facility, Roi
>>>
>>> # Use ORNL implementation
>>> results = normalization(
...     list_sample_folders=["sample1", "sample2"],
...     list_obs_folders=["ob1", "ob2"],
...     facility=Facility.ornl
... )