Module macrobond_data_api.common.types.start_or_end_point

Classes

class StartOrEndPoint (time: str, mode: Optional[CalendarDateMode])

Defines a start or endpoint of a data intervall. Use this constructor, or one of the static methods of this class.

Parameters

time : str
  • A year, ex. "2010"
  • A year and month, ex. "2010-05"
  • A full date on the format "2010-05-19"
  • A reference relative the end of the interval
    • +/-n, a number of observations, ex. "-10"
    • +/-nd, a number of calendar days, ex. "-30d"
    • +/-nw, a number of weeks, ex. "-7w"
    • +/-nm, a number of months, ex. "-3m"
    • +/-nq, a number of quarters, ex "-2q"
    • +/-ny, a number of years, ex "-5y"
mode : CalendarDateMode
Defines how the automatic start or end is calculated.

Static methods

def data_in_all_series() ‑> StartOrEndPoint

Create a start or endpoint as the first or last point where thers is data in all series.

def data_in_any_series() ‑> StartOrEndPoint

Create a start or endpoint as the first or last point where thers is data in any series.

def point_in_time(yyyy_or_datetime: Union[int, datetime.datetime], mm: int = None, dd: int = None) ‑> StartOrEndPoint

Create a start or endpoint as a full or partial date.

Parameters

yyyy_or_datetime : Union[int, datetime]
A datetime or a year. If it is a year, the mm and dd parameters will be used too, if specified.
mm : int
An optional month 1-12
dd : int
An optional day 1-31
def relative_to_days(days: int, mode: CalendarDateMode = None) ‑> StartOrEndPoint

Create a start or endpoint as a number of days relative the end of the intervall.

def relative_to_months(months: int, mode: CalendarDateMode = None) ‑> StartOrEndPoint

Create a start or endpoint as a number of months relative the end of the intervall.

def relative_to_observations(observations: int, mode: CalendarDateMode = None) ‑> StartOrEndPoint

Create a start or endpoint as a number of observations relative the end of the intervall.

def relative_to_quarters(quarters: int, mode: CalendarDateMode = None) ‑> StartOrEndPoint

Create a start or endpoint as a number of quarters relative the end of the intervall.

def relative_to_weeks(weeks: int, mode: CalendarDateMode = None) ‑> StartOrEndPoint

Create a start or endpoint as a number of weeks relative the end of the intervall.

def relative_to_years(years: int, mode: CalendarDateMode = None) ‑> StartOrEndPoint

Create a start or endpoint as a number of years relative the end of the intervall.

Instance variables

var mode

Return an attribute of instance, which is of type owner.

var time

Return an attribute of instance, which is of type owner.