time_split.types#
Types related to splitting data.
Module Attributes
Types that may be cast to |
|
Iterable that may be cast to |
|
Types that may be cast to |
|
User schedule type. |
|
User span type. |
|
Limits flexibility spec for |
|
A callable |
|
A list of bounds. |
|
A logger or string. |
|
Metrics argument type. |
|
A callable |
|
A callable |
Classes
Keyword arguments for |
|
|
A 3-tuple which denotes two adjacent datetime ranges. |
|
Relative importance of data and future_data. |
The sequence-like return type of |
|
Keyword arguments for by |
|
Named extras used for messages logged by |
- DatetimeTypes: TypeAlias = str | pandas._libs.tslibs.timestamps.Timestamp | datetime.datetime | datetime.date | numpy.datetime64#
Types that may be cast to
pandas.Timestamp.
- DatetimeIterable#
Iterable that may be cast to
pandas.DatetimeIndex.alias of
Iterable[str|Timestamp|datetime|date|datetime64]
- TimedeltaTypes: TypeAlias = str | pandas._libs.tslibs.timedeltas.Timedelta | datetime.timedelta | numpy.timedelta64#
Types that may be cast to
pandas.Timedelta.
- Schedule: TypeAlias = pandas.core.indexes.datetimes.DatetimeIndex | collections.abc.Iterable[str | pandas._libs.tslibs.timestamps.Timestamp | datetime.datetime | datetime.date | numpy.datetime64] | str | pandas._libs.tslibs.timedeltas.Timedelta | datetime.timedelta | numpy.timedelta64#
User schedule type.
- Span#
User span type. Used to determine limits from the timestamps given by a
Schedule.alias of
int|Literal[‘all’, ‘empty’] |str|Timedelta|timedelta|timedelta64
- ExpandLimits#
Limits flexibility spec for
floor/ceil. PassFalseto disable.
- Filter#
A callable
(start, mid, end) -> boolused to filter folds.
- class DatetimeSplitBounds(start: Timestamp, mid: Timestamp, end: Timestamp)[source]#
Bases:
NamedTupleA 3-tuple which denotes two adjacent datetime ranges.
- mid: Timestamp#
Schedule timestamp; simulated
training_date.Right (exclusive) limit of the data range, left (inclusive) limit of the future_data range.
When using
integrationfunctions, These are available asDatetimeSplit.dataandDatetimeSplit.future_data, respectively.
- DatetimeSplits#
A list of bounds.
alias of
list[DatetimeSplitBounds]
- class DatetimeSplitCounts(data: int, future_data: int)[source]#
Bases:
NamedTupleRelative importance of data and future_data.
- class DatetimeIndexSplitterKwargs[source]#
Bases:
TypedDictKeyword arguments for
DatetimeIndexSplitter.The
DatetimeIndexSplitteris a backend implementation. In most cases, it should not be used directly. Seetime_split.split()or one of the related functions for user-facing APIs.- schedule: Required[DatetimeIndex | Iterable[str | Timestamp | datetime | date | datetime64] | str | Timedelta | timedelta | timedelta64]#
- LogSplitProgressLoggerArg = logging.Logger | logging.LoggerAdapter[typing.Any] | str#
A logger or string.
- class MetricsType#
Metrics argument type.
alias of TypeVar(‘MetricsType’)
- GetMetrics#
A callable
(Timestamp) -> MetricsType.alias of
Callable[[Timestamp],MetricsType]
- FormatMetrics#
A callable
(end_message, metrics) -> str.alias of
Callable[[str,MetricsType],str]
- class LogSplitProgressKwargs[source]#
Bases:
TypedDict,Generic[MetricsType]Keyword arguments for by
log_split_progress().- logger: Logger | LoggerAdapter[Any] | str#
- get_metrics: Callable[[Timestamp], MetricsType]#
- class SplitProgressExtras[source]#
Bases:
TypedDict,Generic[MetricsType]Named extras used for messages logged by
log_split_progress().- start: str#
An
ISO-formattedtimestamp (seeDatetimeSplitBounds.start).
- mid: str#
An
ISO-formattedtimestamp (seeDatetimeSplitBounds.mid).
- end: str#
An
ISO-formattedtimestamp (seeDatetimeSplitBounds.end).
- seconds: NotRequired[float]#
User time for the fold. Available only for the
fold-end message.
- metrics: NotRequired[MetricsType]#
Optional fold metrics. Typically appended to the
fold-end message.
- class LogSplitProgress[source]#
Bases:
ABC,Sequence[DatetimeSplitBounds]The sequence-like return type of
log_split_progress().A sequence
[(start, mid, end), ...]which logs progress when iterating.- splits: Sequence[DatetimeSplitBounds]#
The underlying splits.
- logger: Logger | LoggerAdapter#
Logger instance that emits messages.