# Scripts

Automate your engineering analysis with live [Scripts](/features/scripts.md) that react to your evolving engineering data. Go beyond static calculations and build a dynamic model of your product that is always up-to-date.

Explore [Connect your data](/integrations/connect-your-data.md) to see what types of data you can connect via [Parameters](/features/parameters.md) and Scripts .

### Automate complex analysis, eliminate manual work

{% columns %}
{% column %}
Use Violet's **integrated scripting tool, based on Jupyter Notebooks**, to analyze data from across your applications, generate reports, or interact directly with other APIs.

{% endcolumn %}

{% column %}

* Write your code in familiar languages your team already uses: [Python](/apps/p/python.md), [MATLAB](/apps/m/matlab.md), and [Julia](/apps/j/julia.md) are currently supported, with more on the way. Use it for everything from complex simulations to quick scratchpad checks.

{% endcolumn %}
{% endcolumns %}

### Maintain a centralized, accessible set of analyses

{% columns %}
{% column width="50%" %}
With Scripts, your analyses **aren't lost** on someone's hard drive or buried in a sea of server folders, and they don't require expensive software access to update and view.&#x20;

Stop e-mailing your experts asking for the **latest and greatest** versions of their calculations: find them on Violet.
{% endcolumn %}

{% column width="50%" %}

* Scripts are saved right in Violet, for your whole team to see.
* Scripts can run natively without installing any software locally.
* With a click of a button, you can take a script offline for maintenance or mark it "live" to share the results in real time as they update.
  {% endcolumn %}
  {% endcolumns %}

### Power live Scripts and stay current on your design

{% columns %}
{% column %}
Use Parameters as direct inputs for live scripts that run automatically when underlying data changes.

**Trigger complex calculations, trade studies, and analyses without manual intervention.**

See updates **as they happen** by either subscribing to a **Parameter Set** linked as an output, or subscribing to the **Script itself**.
{% endcolumn %}

{% column %}

* Create the [Parameters](/features/parameters.md) you'll use for your analysis. Fill in values manually or link them directly to any Violet entity's data.
* Open [Scripts](/features/scripts.md) and create Violet variables that are linked to parameters (inputs or outputs).
* Write your analysis code in Matlab, Python, or Julia.
* Set the script to "live" and get automatic notifications when the results are updated.&#x20;
  {% endcolumn %}
  {% endcolumns %}

### Explore Scripts-Related Features

<table data-view="cards"><thead><tr><th data-type="content-ref"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="/pages/TSIu1WSOefmyky2rKO74">/pages/TSIu1WSOefmyky2rKO74</a></td><td><a href="/pages/TSIu1WSOefmyky2rKO74">/pages/TSIu1WSOefmyky2rKO74</a></td></tr><tr><td><a href="/pages/U2OnPTWy8jY4doIH8k0a">/pages/U2OnPTWy8jY4doIH8k0a</a></td><td></td></tr><tr><td><a href="/pages/Sob5L9CH6p0ndliDfZO2">/pages/Sob5L9CH6p0ndliDfZO2</a></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.violetlabs.com/getting-started/platform-overview/scripts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
