aimbat._types
Custom types used in AIMBAT.
Three modules are re-exported from here:
_enums—EventParameterandSeismogramParameterStrEnums for CLI arg typing and validation._pydantic—PydanticTimestamp,PydanticTimedelta, and constrained variants (PydanticPositiveTimedelta,PydanticNegativeTimedelta) for use in Pydantic models._sqlalchemy—SAPandasTimestampandSAPandasTimedeltaSQLAlchemyTypeDecoratorclasses for storingpandas.Timestampandpandas.Timedeltavalues in the database.
Classes:
| Name | Description |
|---|---|
EventParameter |
|
SAPandasTimedelta |
SQLAlchemy TypeDecorator for pandas.Timedelta. |
SAPandasTimestamp |
SQLAlchemy TypeDecorator for pandas.Timestamp. |
SeismogramParameter |
|
EventParameter
Bases: StrEnum
AimbatEvent enum for CLI arg typing.
Source code in src/aimbat/_types/_enums.py
SAPandasTimedelta
Bases: TypeDecorator
SQLAlchemy TypeDecorator for pandas.Timedelta. Stores duration as an integer of nanoseconds for maximum precision.
Source code in src/aimbat/_types/_sqlalchemy.py
SAPandasTimestamp
Bases: TypeDecorator
SQLAlchemy TypeDecorator for pandas.Timestamp. Ensures timezone-aware UTC storage in a DateTime column.
Source code in src/aimbat/_types/_sqlalchemy.py
SeismogramParameter
Bases: StrEnum
AimbatSeismogramParameters enum for CLI arg typing.