> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siftstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Step 6: Create a new signal using Calculated Channels

export const SiftIcon = ({className}) => <span className={`inline-flex items-center align-middle text-black dark:text-white ${className || ''}`}>
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Artwork" x="0px" y="0px" viewBox="0 0 1005.58 733.96" style={{
  enableBackground: "new 0 0 1005.58 733.96",
  width: "2em",
  height: "2em"
}} xmlSpace="preserve">
      <path fill="currentColor" d="M552.16,150.89c-165.6,0-180.29,160.61-300.62,192.32v2.67h601.24v-2.67C747.74,324.18,717.72,150.89,552.16,150.89z   M453.46,583.08c165.6,0,180.29-160.61,300.62-192.32v-2.67H152.84v2.67C257.88,409.78,287.91,583.08,453.46,583.08z" />
    </svg>
  </span>;

## Overview

Imagine you want to define new signals that simplify downstream analysis, capture domain-specific logic, or highlight important patterns not directly available from raw data. This is where [Calculated Channels](../../documentation/transform/create-a-derived-signal) come in.

Calculated Channels allow you to derive new signals from one or more existing telemetry Channels using expressions. For example, you can compute the difference between `max_air_temp(C)` and `min_air_temp(C)` to track the daily air temperature swing. These derived signals make it easier to capture trends, express engineering insight, and support downstream diagnostics or visualization.

<Info>
  Calculated Channels do not modify the source data. The original telemetry remains intact while your calculations are saved separately, giving you full flexibility to experiment, iterate, and extend your analysis without altering the raw dataset.
</Info>

## Create a Calculated Channel

Now, let's create a Calculated Channel that computes the difference between `max_air_temp(C)` and `min_air_temp(C)` to capture the daily air temperature swing and see how it appears alongside the original telemetry in Explore.

1. In **Sift**, click <SiftIcon className="icon-sift" />.
2. Click the <Icon icon="waves-sine" /> **Calculated Channels** tab.
3. Click **New Calculated Channel**.
4. In the **Calculated Channel name** box, enter:
   ```
   fl_air_temp_swing(C)
   ```
5. Replace `fl` with your own initials.
6. In the **Asset name** box, select your Asset (for example, **fl\_mars\_env\_monitoring\_station**).
7. In the **Input Channels** list, select the following Channels:
   * **max\_air\_temp(C)**
   * **min\_air\_temp(C)**
8. In the **Enter an expression** box, enter:
   ```
   $1 - $2
   ```
9. Click **Save**.

## Plot Calculated Channel

Now that you’ve created a Calculated Channel, it’s time to view it alongside the original telemetry. In this step, you’ll plot the new signal with its source Channels to observe how the derived values compare over time.

1. In **Sift**, click <SiftIcon className="icon-sift" />.
2. Click the <Icon icon="stopwatch" /> **Runs** tab.
3. In the **Run name or description** box, enter:
   ```
   fl_env_telemetry_two_thousand_twenty_one
   ```
4. Replace `fl` with your own initials.
5. Click your Run from the search results to open it.
6. Click <Icon icon="arrow-up-right-from-square" /> **Explore**.
7. In the <Icon icon="wave-pulse" />  **Channels** tab, click the following Channels:
   1. <Icon icon="hashtag" /> **max\_air\_temp(C)**
   2. <Icon icon="hashtag" /> **min\_air\_temp(C)**
8. Click the <Icon icon="wave-pulse" /><Icon icon="plus-minus" /> **Calculated Channels** tab.
9. In the **Calculated Channels** tab, click **fl\_air\_temp\_swing(C)**.

The Calculated Channel offers a fresh way to understand the data by combining existing signals into something more meaningful. Instead of looking at individual temperature readings, you can now see how much the air temperature changes from day to night. This helps you spot patterns or unusual behavior that might not be obvious when looking at the raw values alone.
