average or sum, weighted or unweighted, over axes#
Summary#
Compute (default weighted) mean of the BaseData signal over the given axes, with proper uncertainty propagation.
Metadata#
Module ID: ReduceDimensionality
Module path: /home/runner/work/MoDaCor/MoDaCor/src/modacor/modules/base_modules/reduce_dimensionality.py
Module version: 20251116.1
Keywords: average, mean, weighted, nanmean, reduce, axis, sum
Required data keys#
signal
Modifies#
signal: signal, uncertainties, units, weights
Required arguments#
None
Default configuration#
{
"axes": null,
"nan_policy": "omit",
"reduction": "mean",
"use_weights": true
}
Argument specification#
Argument |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
int or list or tuple or NoneType |
No |
- |
Axis or axes to reduce (int, list/tuple, or None for all). |
|
str |
No |
omit |
NaN handling policy: ‘omit’ or ‘propagate’. |
|
str |
No |
mean |
Reduction method: ‘mean’ or ‘sum’. |
|
bool |
No |
True |
Use BaseData weights for weighted reduction. |
References#
DOI 10.1088/0953-8984/25/38/383201
Notes#
This step reduces the dimensionality of the signal by averaging over one or more axes. Units are preserved; axes metadata is currently not adjusted and is left empty on the result.