跳转至

foundryts.Interval

class foundryts.Interval(start=None, end=None, name=None, metadata=None)

An interval defined by start and end time.

Intervals are useful for splitting time series in a NodeCollection to time ranges for each interval or for representing results of FoundryTS interval functions such as foundryts.functions.time_series_search().

Intervals can hold optional metadata.

  • Parameters:
  • start (int | datetime | str , optional) – The start timestamp (inclusive) of the interval (default is pandas..Timestamp.min).
  • end (int | datetime | str , optional) – The end timestamp (exclusive) of the interval (default is pandas..Timestamp.min).
  • name (int | datetime | str , optional) – Optional name for the interval (default is None).
  • metadata (Dict [str , Any ] , optional) – Optional metatadata dictionary for the interval (default is None).

Examples

>>> from foundryts import Interval
>>> interval = Interval(start='2018-01-01', end='2018-02-01', name='january', metadata={'days': 31})
>>> interval
Interval(start='2018-01-01 00:00:00', end='2018-02-01 00:00:00', name='january', metadata={'days': 31})
>>> interval.name
'january'
>>> interval.metadata['days']
31

property end

End time as codex_core.Timestamp.

property end_codex

Copy of Interval.end() which will be migrated to return Python native, non-codex Conjure types in the future.

property end_native

End time as int | datetime | str

property end_ns

End time in nanoseconds.

property metadata

Return metadata dictionary.

property name

Name of the interval.

property start

Start time as codex_core.Timestamp.

property start_codex

Copy of Interval.start() which will be migrated to return Python native, non-codex Conjure types in the future.

property start_native

Start time as int | datetime | str

property start_ns

Start time in nanoseconds.


中文翻译

foundryts.Interval

class foundryts.Interval(start=None, end=None, name=None, metadata=None)

由开始时间和结束时间定义的时间区间(Interval)。

区间(Interval)可用于将NodeCollection中的时间序列拆分为每个区间对应的时间范围,或用于表示FoundryTS区间函数(如foundryts.functions.time_series_search())的结果。

区间(Interval)可以包含可选的元数据(metadata)。

  • 参数说明:
  • start (int | datetime | str , 可选) – 区间的开始时间戳(包含),默认值为 pandas..Timestamp.min
  • end (int | datetime | str , 可选) – 区间的结束时间戳(不包含),默认值为 pandas..Timestamp.min
  • name (int | datetime | str , 可选) – 区间的可选名称,默认值为 None
  • metadata (Dict [str , Any ] , 可选) – 区间的可选元数据字典,默认值为 None

示例

>>> from foundryts import Interval
>>> interval = Interval(start='2018-01-01', end='2018-02-01', name='january', metadata={'days': 31})
>>> interval
Interval(start='2018-01-01 00:00:00', end='2018-02-01 00:00:00', name='january', metadata={'days': 31})
>>> interval.name
'january'
>>> interval.metadata['days']
31

property end

codex_core.Timestamp 格式返回结束时间。

property end_codex

Interval.end() 的副本,未来将迁移为返回Python原生非codex Conjure类型。

property end_native

int | datetime | str 格式返回结束时间。

property end_ns

以纳秒为单位返回结束时间。

property metadata

返回元数据字典。

property name

返回区间的名称。

property start

codex_core.Timestamp 格式返回开始时间。

property start_codex

Interval.start() 的副本,未来将迁移为返回Python原生非codex Conjure类型。

property start_native

int | datetime | str 格式返回开始时间。

property start_ns

以纳秒为单位返回开始时间。