# Scope

This function block allows you to visualize numerical data in real-time by plotting them on a live graph. It can handle multiple inputs simultaneously and provides a clear view of the changing values.

## 📥 Inputs <a href="#inputs" id="inputs"></a>

`Input 1` to `Input 10` Ten different numerical inputs are accepted, allowing for a variety of data streams to be visualized.

## 📤 Outputs <a href="#outputs" id="outputs"></a>

This function block does not produce any outputs.

## 🕹️ Controls <a href="#controls" id="controls"></a>

`Live Plot` This graph dynamically updates to show the values of the connected inputs. Each input corresponds to a separate curve on the graph.

## 🎨 Features <a href="#features" id="features"></a>

`Multiple Input Handling` Capable of accepting up to ten numerical inputs for simultaneous visualization.

`Real-time Updates` The graph updates in real time, reflecting changes to the input values immediately.

`Custom Curve Names` Each input can be labeled for easier identification on the plot, enhancing user experience.

## 📝 Usage Instructions <a href="#usage" id="usage"></a>

1. **Connect Inputs**: Link numerical data sources to any of the ten input slots.
2. **Monitor Data**: The associated plot will reflect real-time changes as data flows through the connected inputs.
3. **Custom Curves**: Optionally, you can set the names of the curves by naming the input sockets.

## 📊 Evaluation <a href="#evaluation" id="evaluation"></a>

Upon running this function block, it will continuously monitor and visualize up to ten input values on a live plot, providing real-time feedback on data changes.

## 💡 Tips and Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Limiting Data Range</summary>

If your inputs vary widely in value, consider normalizing the data to fit within a common scale for better visualization.

</details>

<details>

<summary>Multiple Data Sources</summary>

Use this block to visualize data from various sources simultaneously. For instance, you can connect various sensors or calculations outputs to see their interplay on the plot.

</details>

<details>

<summary>Dynamic Inputs</summary>

This block works well with function blocks that output numerical data in real time, such as `Counter` or any mathematical operation outputs.

</details>

## 🛠️ Troubleshooting <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>No Data Displayed</summary>

Ensure that the inputs are properly connected and actively sending numerical data. If the input is `None`, it will not display anything.

</details>

<details>

<summary>Curve Not Updating</summary>

If a curve does not appear to be updating, check the data type being sent to ensure it is compatible (e.g., numerical values must be a float or(int).

</details>
