Get desktop application:
View/edit binary Protocol Buffers messages
Used in: ,
Used in:
exclusive boundary of the group, ie for 2 elements: [0,group_ends[0][, [group_ends[0], group_ends[1][
not used
not used
Used in: ,
Used in:
Used then the dataframe has 0 rows. Convertible to any other type
'E'
'R'
'S'
'T'
'U'
Used in:
(message has no fields)
* This type represents all the additional info required to reconstruct the object that has been written. The modelling reflects the extra info necessary to cater for the input specific data. For now focused on pandas, but support for any other type without a 1:1 mapping to the first class StreamDescriptor model should be handled through normalization and appropriate metadata additions here.
Used in: ,
Used in:
Used in:
Used in:
Used in:
To set at least one field
Used in:
Metadata for an arcticdb TimeFrame; mirrors PandasDataFrame.
Used in:
Unused (MultiIndex columns are unimplemented).
Columns were an unnamed RangeIndex (0..n).
* This represents the common metadata for pandas types which are shared between series and dataframes.
Used in: ,
Series name only (empty for DataFrames).
Distinguishes a None series name from an empty-string name
Sentinel: set so the message is non-empty even when nothing else needs setting.
Category values for string categorical columns, by column name.
Category values for integer categorical columns, by column name.
On-disk column name -> original label. Populated only for columns that were sanitized.
Columns-axis metadata; only name and fake_name are used.
Used in:
Records the original label of a column whose on-disk name had to be sanitized.
Used in:
Original column name was None.
Original column name was an empty string.
Original column label as a string.
Original column name was an integer; cast back on read.
Used in:
Used in:
Unused (MultiIndex columns are unimplemented).
Columns were an unnamed RangeIndex (0..n).
Metadata for a single-level pandas Index.
Used in:
Index name; empty when unnamed, see fake_name.
Index timezone; empty if tz-naive.
The index had no name; stored under a synthetic name, restored to None on read.
True if the index is stored on disk as a column. False if it can be reconstructed from the metadata at read time (a RangeIndex, rebuilt from start/step).
RangeIndex start (used when not physically stored).
RangeIndex step (used when not physically stored).
The index name was an integer; cast back from its string form on read.
MultiIndex columns. Not implemented
Used in: ,
Used in:
Metadata for a pandas MultiIndex. Index levels are physically stored columns. If the first level is a timeseries it is used as a primary index (allowing date_range filtering etc.)
Used in:
Unused
Per-level timezone for levels >= 1 (level 0 uses `tz`).
Number of index levels beyond the first.
First level name; empty when unnamed, see fake_field_pos.
First level (level 0) timezone.
Positions of unnamed levels (0 == first level).
The first level index name was an integer (as of July 2026 - never populated)
Used in:
Used in: ,
Channel can output a single type of data possibly containing multiple fields
unused but reserved in case first class support is needed
Used in:
Used in:
useful to specify 8/16/32/64 for [u]int, and float{32,64}. Defaults to 0 for unused
Dimension of a single tick stored 0: scalar 1: array of values 2: matrix ... This maps numpy ndarray concept
Used in:
Used in:
categorical string of low cardinality suitable for dictionary encoding
fixed size string when dim > 1, inputs of type uint8_t, no encoding
fixed size string when dim > 1, inputs of type uint8_t, utf8 encoding
implies fixed size bytes array when dim > 1, opaque
BYTES + pickle specific encoding
offset reference to deduplicated string pool
Nullable boolean
Used in: ,
in case logic needs to be versioned
capped to fixed size in code
Used in:
defaults to msg pack