columnflow.reduction#
Event and collection reduction objects.
Classes:
|
Base class for all reducers. |
Functions:
|
Decorator for creating a new |
- class Reducer(*args, **kwargs)[source]#
Bases:
TaskArrayFunctionBase class for all reducers.
Attributes:
Methods:
reducer([func, bases, mc_only, data_only])Decorator for creating a new
Reducersubclass with additional, optional bases and attaching the decorated function to it ascall_func.- exposed = True#
- classmethod reducer(func=None, bases=(), mc_only=False, data_only=False, **kwargs)[source]#
Decorator for creating a new
Reducersubclass with additional, optional bases and attaching the decorated function to it ascall_func.When mc_only (data_only) is True, the reducer is skipped and not considered by other task array functions in case they are evalauted on a
order.Dataset(using thedataset_instattribute) whoseis_mc(is_data) attribute is False.All additional kwargs are added as class members of the new subclasses.
- Parameters:
func (Callable | None, default:
None) – Function to be wrapped and integrated into newReducerclass.bases (tuple, default:
()) – Additional bases for the new reducer.mc_only (bool, default:
False) – Boolean flag indicating that this reducer should only run on Monte Carlo simulation and skipped for real data.data_only (bool, default:
False) – Boolean flag indicating that this reducer should only run on real data and skipped for Monte Carlo simulation.
- Return type:
DerivableMeta | Callable
- Returns:
New reducer subclass.
- cache_instances = True#
- reducer(func=None, bases=(), mc_only=False, data_only=False, **kwargs)#
Decorator for creating a new
Reducersubclass with additional, optional bases and attaching the decorated function to it ascall_func.When mc_only (data_only) is True, the reducer is skipped and not considered by other task array functions in case they are evalauted on a
order.Dataset(using thedataset_instattribute) whoseis_mc(is_data) attribute is False.All additional kwargs are added as class members of the new subclasses.
- Parameters:
func (Callable | None, default:
None) – Function to be wrapped and integrated into newReducerclass.bases (tuple, default:
()) – Additional bases for the new reducer.mc_only (bool, default:
False) – Boolean flag indicating that this reducer should only run on Monte Carlo simulation and skipped for real data.data_only (bool, default:
False) – Boolean flag indicating that this reducer should only run on real data and skipped for Monte Carlo simulation.
- Return type:
DerivableMeta | Callable
- Returns:
New reducer subclass.