added more features get time-specific values

This commit is contained in:
dario
2023-12-30 17:25:32 +01:00
parent 4bd50375d7
commit 4def93041e
3 changed files with 40 additions and 16 deletions

View File

@@ -24,8 +24,15 @@ class Observer:
def _log(self, name: AnyStr, value: Any):
self._logger.write(name, value, self._get_name())
def __call__(self) -> ArrayLike:
data = self._dataset.fetch_values(self.__attrs)
def get_start_value(self) -> ArrayLike:
"""
Returns:
ArrayLike: Returns the values of the observed attributes at the start of the simulation.
"""
return self(t=self._dataset.get_start_time())
def __call__(self, t: float | None = None) -> ArrayLike:
data = self._dataset.fetch_values(self.__attrs, t)
for attrib, value in zip(self.__attrs, data):
self._log(attrib, value)