Combine masks within one DataBundle (bitwise OR)#
Summary#
Combine multiple mask arrays stored as different BaseData keys in the same DataBundle.
Metadata#
Module ID: BitwiseOrMasksInBundle
Module path: /home/runner/work/MoDaCor/MoDaCor/src/modacor/modules/base_modules/bitwise_or_masks.py
Module version: 20260109.3
Keywords: mask, bitmask, bitwise, or, databundle
Required data keys#
mask
Modifies#
mask: signal
Required arguments#
with_processing_keys
source_mask_keys
Default configuration#
{
"source_mask_keys": [],
"target_mask_key": "mask",
"with_processing_keys": [
"sample"
]
}
Argument specification#
Argument |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
list |
Yes |
[] |
List of BaseData keys to OR into the target mask. |
|
str |
No |
mask |
BaseData key for the target mask inside the DataBundle. |
|
list |
Yes |
[“sample”] |
Single processing key identifying the DataBundle to update. |
References#
NeXus mask bit-field convention (NXdata/NXdetector masks)
Notes#
Configuration:
with_processing_keys: [sample] # required, single databundle key
target_mask_key: mask # optional, default: mask
source_mask_keys: [bs_mask, ...] # required, one or more
Performs:
target_mask |= source_mask (in-place, for each source)