diff --git a/core/data_models/data_model.py b/core/data_models/data_model.py index d0b4667..9650328 100644 --- a/core/data_models/data_model.py +++ b/core/data_models/data_model.py @@ -37,6 +37,12 @@ class DataModel(BaseModel): kwargs[option] = 1 return cls(**kwargs) + @classmethod + def from_list(cls, data_list: list[float]): + """Instantiate from list of values.""" + kwargs = {key: val for key, val in zip(cls.list_fields(), data_list)} + return cls(**kwargs) + def __repr__(self) -> str: model_dict = self.model_dump() model_repr_str = f"{self.classname()}("