D
DreamLake

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

LaneNotes
MarkerLaneDefault. 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

FieldValue
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"})