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)