columnflow.production#
Tools for producing new array columns (e.g. high-level variables).
Classes:
|
Base class for all producers. |
Functions:
|
Decorator for creating a new |
- class TaskArrayFunctionWithProducerRequirements(*args, **kwargs)[source]#
Bases:
TaskArrayFunctionAttributes:
Methods:
requires_func(task, reqs, **kwargs)Default requires function.
setup_func(task, reqs, inputs, ...)Default setup function.
- require_producers: Sequence[str] | set[str] | None = None#
- setup_func(task, reqs, inputs, reader_targets, **kwargs)[source]#
Default setup function.
- Return type:
- cache_instances = True#
- class Producer(*args, **kwargs)[source]#
Bases:
TaskArrayFunctionWithProducerRequirementsBase class for all producers.
Attributes:
Methods:
producer([func, bases, mc_only, data_only, ...])Decorator for creating a new
Producersubclass with additional, optional bases and attaching the decorated function to it ascall_func().- exposed = True#
- mc_only: bool = False#
- data_only: bool = False#
- classmethod producer(func=None, bases=(), mc_only=<object object>, data_only=<object object>, require_producers=<object object>, **kwargs)[source]#
Decorator for creating a new
Producersubclass with additional, optional bases and attaching the decorated function to it ascall_func().When mc_only (data_only) is True, the producer is skipped and not considered by other calibrators, selectors and producers in case they are evaluated 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 newProducerclass.bases (tuple, default:
()) – Additional bases for the newProducer.mc_only (bool | UNSET_TYPE, default:
<object object at 0x7d22b4d86760>) – Boolean flag indicating that thisProducershould only run on Monte Carlo simulation and skipped for real data.data_only (bool | UNSET_TYPE, default:
<object object at 0x7d22b4d86760>) – Boolean flag indicating that thisProducershould only run on real data and skipped for Monte Carlo simulation.require_producers (Sequence[str] | set[str] | None | UNSET_TYPE, default:
<object object at 0x7d22b4d86760>) – Sequence of names of other producers to add to the requirements.
- Return type:
DerivableMeta | Callable
- Returns:
New
Producersubclass.
- cache_instances = True#
- producer(func=None, bases=(), mc_only=<object object>, data_only=<object object>, require_producers=<object object>, **kwargs)#
Decorator for creating a new
Producersubclass with additional, optional bases and attaching the decorated function to it ascall_func().When mc_only (data_only) is True, the producer is skipped and not considered by other calibrators, selectors and producers in case they are evaluated 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 newProducerclass.bases (tuple, default:
()) – Additional bases for the newProducer.mc_only (bool | UNSET_TYPE, default:
<object object at 0x7d22b4d86760>) – Boolean flag indicating that thisProducershould only run on Monte Carlo simulation and skipped for real data.data_only (bool | UNSET_TYPE, default:
<object object at 0x7d22b4d86760>) – Boolean flag indicating that thisProducershould only run on real data and skipped for Monte Carlo simulation.require_producers (Sequence[str] | set[str] | None | UNSET_TYPE, default:
<object object at 0x7d22b4d86760>) – Sequence of names of other producers to add to the requirements.
- Return type:
DerivableMeta | Callable
- Returns:
New
Producersubclass.