Data
marker_event
Instant events — contact moments, milestone markers, fault detections. Each entry has a single timestamp (ts) and an optional label. No interval.
Chunk format
- Format:
jsonl - Decoder:
jsonlDecoder
JSONL shape
{
ts: number // event time (seconds)
label?: string // optional display text (shown in tooltip)
kind?: string // free tag
color?: 'blue' | 'green' | 'orange' | 'purple' | 'gray-light' | 'gray-medium'
[extra]: unknown
}Sample data
{"ts": 0.30, "label": "episode start", "kind": "milestone", "color": "purple"}
{"ts": 6.80, "label": "grasp", "kind": "action", "color": "green"}
{"ts": 11.60, "label": "fault recovered","kind": "recovery", "color": "orange"}
{"ts": 22.20, "label": "release", "kind": "action", "color": "green"}Compatible timeline lanes
| Lane | Notes |
|---|---|
MarkerLane | Default. Rotated-square diamonds with hover-scale. Per-entry color overrides the track-level color. |
Compatible standalone views
— (no dedicated standalone view; pair with any timeline)
Default props
| Field | Value |
|---|---|
markerShape | 'diamond' |
Per-track props can override: { shape: 'circle' } or { shape: 'triangle' }.
Python generator
from dreamlake import Episode
ep = Episode.create("ep1")
markers = ep.track("events/markers", dtype="marker_event")
markers.append({"ts": 0.3, "label": "episode start", "kind": "milestone"})
markers.append({"ts": 6.8, "label": "grasp", "color": "green"})
markers.append({"ts": 22.2, "label": "release", "color": "green"})