From 865a8ff2b70247f4892f5470edfed554cb0027ca Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Tue, 12 Mar 2024 22:44:10 +0100 Subject: [PATCH] added instantiation from list --- core/data_models/data_model.py | 6 ++++++ 1 file changed, 6 insertions(+) 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()}("