MODULE REFERENCE

adapters

anomx.data.base.adapters

Dataset adapters producing the canonical observation representation.

Adapters are the only place where storage formats (records, time-series batches, files, platform stores) are known. Everything downstream operates on ObservationSet.

DatasetAdapter

DatasetAdapter

Bases: ABC

Read data from a concrete source and produce an observation set.

Members

loadmethod
load() -> ObservationSet

Materialize the source into the canonical representation.

Returns ObservationSet

RecordsAdapter

RecordsAdapter(records: list[dict[str, Any]] | pd.DataFrame, *, feature_columns: list[str] | None = None, entity_column: str | None = None, timestamp_column: str | None = None, metadata: dict[str, Any] | None = None)

Bases: DatasetAdapter

Adapt in-memory records (e.g. independent JSON samples) into observations.

Signature parameters
ParameterTypeDefault
recordslist[dict[str, Any]] | pd.DataFramerequired
feature_columnskeyword onlylist[str] | NoneNone
entity_columnkeyword onlystr | NoneNone
timestamp_columnkeyword onlystr | NoneNone
metadatakeyword onlydict[str, Any] | NoneNone

Members

loadmethod
load() -> ObservationSet

Returns ObservationSet

TimeSeriesBatchAdapter

TimeSeriesBatchAdapter(batch: TimeSeriesBatch, *, metadata: dict[str, Any] | None = None)

Bases: DatasetAdapter

Adapt a TimeSeriesBatch into a temporal observation set.

Signature parameters
ParameterTypeDefault
batchTimeSeriesBatchrequired
metadatakeyword onlydict[str, Any] | NoneNone

Members

loadmethod
load() -> ObservationSet

Returns ObservationSet