tseqmock.generator.base package
Submodules
tseqmock.generator.base.generator module
tseqmock.generator.base.granularity module
tseqmock.generator.base.profile module
tseqmock.generator.base.settings module
Base configuration settings for temporal sequence generation.
- class tseqmock.generator.base.settings.BaseSeqGeneratorSettings(output_columns: Any, time_design: Any, sequence_id: str | None = 'seq', profiles: list | None = None)
Bases:
object
Base configuration for temporal sequence generator settings.
Provides a minimal configuration structure for sequence generation, enforcing the definition of output column and time design specifications.
- output_columns
Configuration for output column specifications. Defines how generated sequence data will be structured and labeled.
- Type:
Any
- time_design
Configuration for temporal design of the sequence generation process. Specifies how timestamps and time-related attributes are generated.
- Type:
Any, optional
Example
# Typical usage in subclasses class EventGeneratorSettings(BaseSeqGeneratorSettings):
output_columns: EventOutputColumns time_design: EventTimeDesign profiles: List[Profile] = None
- __init__(output_columns: Any, time_design: Any, sequence_id: str | None = 'seq', profiles: list | None = None) None
- output_columns: Any
- profiles: list | None = None
- sequence_id: str | None = 'seq'
- time_design: Any
tseqmock.generator.base.utils module
Utility functions for temporal sequence generation.
- tseqmock.generator.base.utils.ensure_calendar_aware_int(list_values, granularity)
Validate and convert values for calendar-aware time granularities.
Ensures that values used with calendar-based granularities (MONTH, YEAR) are integers, converting float values when possible and raising errors for non-integer floats.
- Parameters:
list_values (List[Union[int, float]]) – Input values to validate.
granularity (Granularity) – Time granularity to check against.
- Returns:
Converted integer values.
- Return type:
List[int]
- Raises:
ValueError – If non-integer float values are provided for
calendar-based granularities. –
Example
# Convert float values for monthly granularity values = [1.0, 2.0, 3.5] # Will raise ValueError values = [1.0, 2.0, 3.0] # Will convert to [1, 2, 3]
Module contents
Package stub.