Source code for tensorwaves.data.transform

"""Implementations of `.DataTransformer`."""

from ampform.kinematics import EventCollection, HelicityAdapter

from tensorwaves.interfaces import DataSample, DataTransformer


[docs]class HelicityTransformer(DataTransformer): """Transform four-momentum tuples to variables in the helicity formalism. Implementation of a `.DataTransformer` based on the `~ampform.kinematics.HelicityAdapter`. """ def __init__(self, helicity_adapter: HelicityAdapter) -> None: self.__helicity_adapter = helicity_adapter
[docs] def transform(self, dataset: DataSample) -> DataSample: events = EventCollection({int(k): v for k, v in dataset.items()}) return self.__helicity_adapter.transform(events)