Supported Files
Time series data currently supports CSV files with a MIME type oftext/csv or application/csv.
Each file must contain a header row, at least one timestamp column, and at least one channel column.
Example
Columns structure
Time series CSV validation and parsing happen when the file is opened in the Editor. Encord makes the following assumptions about your CSV:- The timestamp column is the first column whose header starts with
t,time, ortimestamp. If no matching header exists, Encord uses the first column. - Timestamp headers can include a unit suffix, such as
time_ns,time_us,time_ms,time_s, ortime_iso. If the timestamp unit cannot be inferred, numeric timestamps are treated as frame-like values. - Every non-timestamp column is treated as a channel and plotted in the timeline.
- Empty,
NaN,null, or otherwise non-numeric channel values are treated as gaps. - Rows without a valid timestamp are skipped.
These assumptions are temporary and in the future be optionally specified at upload time.
Register Time Series Data
Register time series CSV files with thetime_series top-level key in your upload JSON.
Time series upload JSON
Annotating Time Series Data
Open a time series task in the Label Editor. The timeline displays the channels above the annotation rows. Annotators can use the chart as context while creating and reviewing time range labels. For Composite Scenes, the timeline also displays each non-timestamp column from attached time series CSV streams. For MCAP Scenes, it displays every numeric time series sub-channel advertised by the file. To label intervals on a time series file, add a Time range object to your Ontology. Time range labels appear on the timeline and can be used to mark events, anomalies, or segments of interest. The chart supports multiple channels. Channels are color-coded, and the timeline view can show time range labels below the chart. Time series uses the same timeline annotation interactions as other temporal modalities:- Select the Time range class.
- Create a range on the timeline for the event or segment you want to label.
- Adjust the range boundaries as needed.
- Submit the task when all required labels are complete.
Time Series in Data Groups
When a Data Group layout assigns a time series file to a tile, the Label Editor displays its channels in that tile instead of repeating them in the shared timeline. The chart stays synchronized with the group’s frame navigation and displays the current frame cursor. Scroll to pan the chart. To zoom, hold Ctrl (Windows) or Command (macOS) while scrolling, or pinch on a trackpad. You can view existing time range labels, but you cannot create or edit ranges from the tile. Use Time series style settings in the tile toolbar to display each channel as a line or points and adjust its line width or point size. Encord assigns different default colors to channels across time series tiles so that you can distinguish them.Customize Time Series Channels
Use the channel controls in the timeline to adjust how each CSV channel appears in the chart.

- Hide or show individual channels.
- Set a custom channel color.
- Change the channel style between line and points.
- Resize the channel by changing line width or point size.
Customization of channel appearances is currently only possible while opening the time series in the editor, but will be possible at upload time in the future.

