Skip to main content
Explore is Sift’s workspace for visualizing and investigating high-rate timeseries telemetry. Engineers use it to load data from Assets and Runs, arrange Panels, perform calculations, and share findings without exporting data or switching tools.

Data sources

A data source defines the telemetry context for an Explore session. It determines which Channels are available for analysis.

Replace data source

A data source can be replaced mid-session without rebuilding the Panel layout.

Share

The Share feature captures the current workspace state and generates a shareable URL. Recipients open the workspace in the exact state it was shared, with no manual reconfiguration required.

Live mode

Live mode monitors real-time telemetry as it streams into Sift. All Panel types support Live mode.

Panels

Panels are the individual visualization units in an Explore workspace. Each Panel is independently configurable. Changing settings on one Panel does not affect other Panels.

Panel types

Layout

Panels can be added, split, and repositioned freely within the workspace. Add a Panel Panels can be added at any time using the Add button in the workspace toolbar. Split a Panel Split options appear when right-clicking a Panel tab. A split duplicates the Panel in the selected direction. The new Panel is independent and can be configured separately. Reposition a Panel Panels can be moved to the top, bottom, left, or right of the workspace.

Sync Panels

Syncing aligns the time range across multiple Panels. Adjusting the time window in one Panel updates all synced Panels.

Range controls

Range controls are available in the Timeseries, FFT, and Scatter Plot Panels.

Panel settings

Each Panel type has its own settings organized into tabs. Settings are independent per Panel.

Timeseries: General tab

Timeseries: Time-alignment tab

Timeseries: Channel tab

Group by options Sampling method options The Timeseries Panel supports up to 8 Y-axes (L1–L4 on the left, R1–R4 on the right). If no axis is specified, the Channel plots on L1.

Histogram: General tab

Histogram: Time-alignment tab

Geo Map: General tab

Geo Map: Time-alignment tab

Table: General tab

Table: Channels tab

Filter Filters isolate data points that meet specific numerical criteria per Channel before rows are created. Row creation trigger Determines when a specific Channel contributes to generating a new row. Configured per Channel.

FFT: General tab

FFT: Time-alignment tab

FFT: Channel tab

Group by options

Scatter Plot: General tab

Scatter Plot: Time-alignment tab

Metrics: General tab

File Viewer: General tab

Panel Configurations

Panel Configurations save and reuse a Panel’s visualization setup. Configurations can be applied to any Run or Asset. Compatibility with Explore (legacy) Views from Explore (legacy) are automatically available as Panel Configurations in Explore. New Views created in Explore (legacy) continue to generate corresponding Panel Configurations.

Export from a Panel

Export is available for Timeseries Panels only. Exports run in the background. Limitations
  • Nested Calculated Channels cannot be exported and are excluded.
  • Relative Time mode is not supported for export.

Channels

Channels are the individual telemetry signals available for plotting. They are listed in the Channels tab, organized in a Channel tree by default.

Channel tab views

Plotting

Channels can be plotted by clicking or dragging from the Channels tab onto any Panel. A data source (Asset or Run) must be selected before Channels are available.

Axis assignment

Applies to the Timeseries Panel. Channels can be assigned to up to 8 Y-axes. Channels can be reassigned to a different axis by dragging the Channel entry in the Timeseries legend and selecting a target axis.

Downsampling

Controls how data points are reduced when a Channel contains more data than can be displayed. Applies to the Timeseries Panel. Default is LTTB.

Bulk axis and style assignment

Simultaneous axis and style configuration for all Channels. Available in Timeseries and FFT Panels.

Calculated Channels

Calculated Channels are derived signals created by applying CEL expressions to raw Channel data. They appear in the Calculated Channels tab.

Types

Temporary Calculated Channel fields

The following fields are available when creating a temporary Calculated Channel in Explore.

Runs

Time alignment

Time alignment synchronizes multiple Runs to a shared reference point (T-0) for direct comparison. The selected alignment applies to all Runs in the Panel. Timeseries Panel shortcuts The following shortcuts are available directly from the Timeseries Panel without opening Panel settings.

Create a Run from a selection

A new Run can be created from a specific time window within an existing Run plotted in Explore.

Annotations

Annotations mark specific times or time ranges in a Run. They can be plotted on the Timeseries Panel only and used as T-0 alignment points for Run comparison. In Live mode, live Rules are not rendered; alerts appear as toast notifications.

Annotation types

Explore supports the following Annotation types.

Annotation fields

The following fields are available when creating or editing an Annotation. Available fields vary by Annotation type.

Dynamic URLs

Use dynamic URLs to open Explore with preconfigured telemetry data. By navigating to the /explore route with query parameters, you can automatically load specific Runs or Assets, Channels, Panel types, and optional time ranges, allowing users to open the exact data needed for analysis without manual setup.

URL structure

Use the /explore route with the required query parameter method=single to launch Explore with preconfigured data. Additional query parameters define Runs or Assets, Channels, Panel type, and optional time range. Construct the URL using the following format:
{domainName}/explore?method=single \
  &runId={uuid1,uuid2,...} \
  &runIds={uuid1,uuid2,...} \
  &runs={runNameOrUUID1,runNameOrUUID2,...} \
  &assetId={uuid1,uuid2,...} \
  &assetIds={uuid1,uuid2,...} \
  &assets={assetNameOrUUID1,assetNameOrUUID2,...} \
  &channels={[axisPrefix:]channelNameOrUUID,...} \
  &channelId={channelNameOrUUID,...} \
  &channelIds={channelNameOrUUID,...} \
  &panelType=timeseries|table \
  &startTime=YYYY-MM-DDTHH:MM:SSZ \
  &endTime=YYYY-MM-DDTHH:MM:SSZ
  • Format: Line breaks and backslashes (\) are shown for readability. In actual use, the URL must be a single continuous string joined with &, without spaces or backslashes.
  • Parameter order: Parameters can appear in any order, but the URL must start with domainName/explore?method=single.

URL parameters

Channel axis assignment

In the Timeseries Panel, Channels can be plotted on multiple Y-axes by adding an axis prefix before the Channel name or UUID. If no prefix is provided, the Channel plots on the default axis L1. Axis prefixes are case-sensitive and work with both Channel names and UUIDs.

Examples

The following examples demonstrate how to construct dynamic URLs for specific analysis scenarios using https://app.siftstack.com as the base domain.

Mixed Run and Asset selection

This example pre-selects multiple Runs and a single Asset in the same URL. It demonstrates that Run and Asset parameters can be used together and that multiple Runs can be provided as a comma-separated list.
https://app.siftstack.com/explore \
  ?method=single \
  &runIds=8bfc7a2a-de0c-402c-bec1-089f4a69f128,2fd5e1f9-d185-4f18-a31d-8f2aee20ef17 \
  &assetId=5161a578-c3f2-4ecb-8ea9-ae6fcbf3b3f0 \
  &panelType=timeseries

Timeseries with mixed axes

This example opens the Timeseries Panel and plots Channels on different vertical axes using axis prefixes. The prefixes L1 and L2 control which Y-axis each Channel is plotted against.
https://app.siftstack.com/explore \
  ?method=single \
  &runId=8bfc7a2a-de0c-402c-bec1-089f4a69f128 \
  &assetIds=5161a578-c3f2-4ecb-8ea9-ae6fcbf3b3f0 \
  &panelType=timeseries \
  &channelIds=L1:df2cba99-abc2-4b36-bd16-e615b7682ace,L2:8dad764f-fda2-4784-9132-ddc616df46c1

Zoomed-in analysis

This example focuses the analysis on a specific time window by including startTime and endTime parameters. The selected Channel is plotted only within the defined time range.
https://app.siftstack.com/explore \
  ?method=single \
  &runId=8bfc7a2a-de0c-402c-bec1-089f4a69f128 \
  &panelType=timeseries \
  &channels=L1:df2cba99-abc2-4b36-bd16-e615b7682ace \
  &startTime=2024-05-26T13:59:28.569Z \
  &endTime=2024-05-26T14:02:52.232Z

Table view

This example opens Explore using the Table Panel. Instead of plotting a Timeseries Panel, the selected Channels are displayed as values evaluated at the timestamp specified by startTime.
https://app.siftstack.com/explore \
  ?method=single \
  &runId=8bfc7a2a-de0c-402c-bec1-089f4a69f128 \
  &panelType=table \
  &channels=df2cba99-abc2-4b36-bd16-e615b7682ace,8dad764f-fda2-4784-9132-ddc616df46c1 \
  &startTime=2024-05-26T14:00:00.000Z

Run by name

This example selects a Run using its human-readable name instead of its UUID and plots two Channels specified by name.
https://app.siftstack.com/explore \
  ?method=single \
  &runs=my-test-run \
  &channels=temperature,pressure

Asset by name with axis configuration

This example selects an Asset by name and assigns Channels to different Y-axes using axis prefixes.
https://app.siftstack.com/explore \
  ?method=single \
  &assets=my-asset \
  &channels=L1:temperature,R1:pressure

Mixed UUIDs and names

This example mixes UUIDs and names in the same URL. The Run is specified using a UUID, while the Channels are provided using both a name and a UUID with an axis prefix.
https://app.siftstack.com/explore \
  ?method=single \
  &runs=8bfc7a2a-de0c-402c-bec1-089f4a69f128 \
  &channels=temperature,L2:8dad764f-fda2-4784-9132-ddc616df46c1