Violet is a powerful home base for your engineering team and the connective tissue for your data.
From cradle to grave.
Violet empowers your team to:
Integrate data from across your product lifecycle
Sync data between any app (Solidworks, Jama, Teamcenter, NetSuite…) with 1-click automations
Execute scripts and simulations that leverage real-time data and can auto-run as input data changes
Ingest or natively build requirements, and link them to their actual associated data and verifications
Create, manipulate and export SysML and OML models
Key Capabilities
Ingest
Violet provides no-code integrations with software used across the hardware lifecycle.
Seamlessly ingest data from Requirements Management, CAD, PLM, Modeling & Sim, MES, ERP and more.
We have 61 live integrations (and counting, check out our full integration roadmap here).
Your data is structured into our internal Violet Data Language as it’s ingested.
This means data is seamlessly normalized across disparate tools and formats.
Violet uses a “poll” mechanism and a hub-and-spoke architecture to ingest data from any data source, whether or not it has a webhook.
(But we can support those too).
Automate
Set up automated workflows in Violet that seamlessly sync data between tools.
For example, set up a permanent sync of part data from a PLM like Teamcenter, Solidworks PDM or Windchill to an MES like ION or Fusion, or an ERP like NetSuite or Datum:
Or, sync data via a one-off push:
Check out our user guide here to learn more about how it works and what’s needed from your team.
Report
Easily create reports of your data that dynamically update and re-calculate as source data changes.
Create a filtered view of data, a corresponding custom view, and custom plots for a team, project or subsystem
Summarize purchase, invoice and receipt status for a set of purchase orders
Track part data, purchase orders and invoices for each part number in a Bill of Materials:
Script
Execute scripts natively in Violet. We support Python, Julia and Matlab via embedded Jupyter notebooks.
Scripts can connect to Violet data at both the input and output. Scripts can be set to run live, meaning they will be triggered to re-run if an input variable changes.
Check out this example of a script calculating a satellite’s Orbital Period using an altitude parameter, and writing the results to a period parameter.
Notify
Set up and tailor notifications for only the changes you care about.
Even better, notifications can be sent to Slack (and Teams - coming soon). Build a curated, near real-time news feed of the information most important to you.
A news feed of items you care about - straight to Slack or Teams
Features
Parameters
Establish an authoritative data backbone for your product using Violet parameters.
Parameter values can be populated manually, or you can dynamically link them to real data, like a component mass or a simulation result.
Each parameter contains metadata that enables Violet to reason about it within the system - like units (eg. km) and category (eg. mass).
Authoritative and interconnected Parameters
Requirements
We are building requirements management that doesn’t suck.
Ingest requirements from connected apps like Jama or Valispace, or create them natively using Violet’s requirements feature.
Violet requirements are math aware and data aware. This means you can:
Define a requirement mathematically, including it’s operator and value (if it has them)
Relate this value to the actual property of the system or component the requirement describes, such as a mass or a performance spec
Link actual verification tests to their corresponding requirements, which automatically surfaces the verification owner, activity and result
With this framework, Violet is able to provide a real-time traceability matrix with no extra reporting beyond the engineering work you’re already doing.
Violet primarily serves as the home base for an “organic” digital thread, where a model of your product is organically built up over time.
Through this, Violet also supports more formal Model-Based Systems Engineering practices, like SysML and OML.
This modernizes the traditional MBSE experience in a number of ways:
Import SysML
Upload a SysML model from Google Drive, Microsoft Sharepoint, or straight from your desktop. The model will be parsed into Violet’s data language and can then be managed as a set of entities with associated relationships.
We support both SysML v1 and v2!
Export SysML or OML
To build a model, first group desired entities using Tags. Then, add in any custom relationships between these entities using Relationships. Last, export the model in your desired format (we currently support SysML v1 or OML) and open the file in your MBSE tool of choice, like Cameo, MagicDraw or Rosetta.
Generate a SysML v2 model in Scripts (Coming Soon)
In Violet’s Scripts feature, you’ll be able to programmatically generate a model using the SysML v2 kernel.
Cool New Stuff
Violet >> Google Sheets Integration
Our Google Sheets integration is live! 😍 Push data from Violet to Sheets to ensure you’re always referencing the live source of truth.