Source code for kappa_sdk.document_vector

from datetime import datetime
from typing import List, Optional
from .vector import Vector


[docs] class DocumentVector(Vector): """ KW document vector object. Container of the document data that, in addition to the :class:`Vector`, stores the name and the dimension of the data. .. note:: Should not be instantiated directly. """ def __init__(self, dates: List[datetime], values: List[float], name: str, measure: str, is_derivative: bool, is_model: bool, is_by_step: bool = False, vector_id: Optional[str] = None, first_x: Optional[datetime] = None): Vector.__init__(self, dates, values, first_x, vector_id) self.__name: str = name self.__measure: str = measure self.__is_derivative: bool = is_derivative self.__is_model: bool = is_model self.__is_by_step: bool = is_by_step @property def data_name(self) -> str: """ Name of this :class:`DocumentVector`. """ return self.__name @property def data_measure(self) -> str: """ KW Measure associated with this :class:`DocumentVector`. """ return self.__measure @property def is_derivative(self) -> bool: """ A value indicating whether this :class:`DocumentVector` is a derivative data or not. """ return self.__is_derivative @property def is_model(self) -> bool: """ A value indicating whether this :class:`DocumentVector` is a model data or not. """ return self.__is_model @property def is_by_step(self) -> bool: """ A value indicating whether this :class:`DocumentVector` is a step data or not. """ return self.__is_by_step