CHAP.saxswaxs package

PipelineItems unique to SAXSWAXS data processing workflows.

This module contains all the PipelineItems (Processors, Readers and Writers) that are unique to the SAXSWAXS workflow. Any of these PipelineItems can be used as items in a CHAP Pipeline or instantiated from a user Python script.

Note

Using the SAXSWAXS workflow pipeline items in a CHAP Pipeline and running it, requires a SAXSWAXS conda environent or access to the appropriate CHAP SAXSWAXS executable, see SAXS/WAXS module (CHAP.saxswaxs)

Submodules summary

processor

Processors unique to the SAXSWAXS workflow.

reader

Readers unique to the SAXSWAXS workflow.

writer

Writers unique to the SAXSWAXS workflow.

Subpackages

Submodules

CHAP.saxswaxs.models module

CHAP.saxswaxs.processor module

CHAP.saxswaxs.reader module

Module for Readers unique to the SAXSWAXS workflow.

CHAP.saxswaxs.utils module

dict_to_zarr(tree, logger=None)[source]

Create a Zarr group object based on a dictionary representing a Zarr tree of groups and arrays.

Parameters:

tree (dict[str, Any]) – Nested dictionary representing a Zarr tree of groups and arrays.

Returns:

Zarr group corresponding to the contents of tree.

Return type:

zarr.Group

CHAP.saxswaxs.writer module

Module for Writers unique to the SAXSWAXS workflow.