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

