CoordDefRow

class of dascore.io.index.schema
inherits from: tuple
source

CoordDefRow(
    coord_row: int ,
    def_key: str ,
    data_id: str | None[str, None] ,
    value_kind: str ,
    dtype: str ,
    length: int | None[int, None] ,
    units: str | None[str, None] ,
    is_exact: bool ,
    min_float: float | None[float, None] ,
    max_float: float | None[float, None] ,
    step_float: float | None[float, None] ,
    min_int: int | None[int, None] ,
    max_int: int | None[int, None] ,
    step_int: int | None[int, None] ,
    min_str: str | None[str, None] ,
    max_str: str | None[str, None] ,
    is_relative: bool | None[bool, None] ,
    step_numerator: int | None[int, None] ,
    step_denominator: int | None[int, None] ,
    origin_offset: int | None[int, None] ,
)

A row of the coord_defs table.

Unique coordinate summaries, deduplicated across patches. Range coordinates use the coordinate’s data_id, supplied by the scan or reconstructed exactly from the range summary. Non-range coordinates without a data_id use a summary hash for storage deduplication, but it is not exposed as value identity.

The envelope columns are named by storage type: _int holds epoch or duration nanoseconds, _float numbers in the coordinate’s units, _str text. value_kind and is_relative say what the integers mean.