A practical guide for engineers and analysts who are comfortable with Seeq Workbench and want to understand how the same analytical questions are expressed in MIStudio.
The goal of this guide is not to reproduce Seeq's user interface or terminology. MIStudio takes a different architectural approach: instead of making every analytical concept a special object, it combines general-purpose data acquisition, query, transformation, analytics, visualization, storage, AI, and automation components in a common dataflow.
The fastest way to become productive in MIStudio is to translate the intent of a Seeq workflow, not necessarily every intermediate Seeq item, into the smallest set of reusable MIStudio components that performs the same job.
A Seeq user is accustomed to working with a small number of analytical item types. Signals contain time-ordered samples; Conditions contain time-bounded Capsules; calculations create new Signals or Conditions; Workbench presents those items in trends, tables, and other analytical views.
MIStudio starts one level lower. Data is carried by MIStudio value objects and DataSources, and logic-blocks (“Blocks”) consume and produce those values. A database query, process signal, waveform, feature result, table, or calculated series can all participate in the same graph.
| If you think in Seeq terms | Think of this in MIStudio |
|---|---|
| Signal | A time-series DataSource or a column/series in a tabular value object |
| Samples | Timestamped values carried by the source or value object |
| Condition | Usually a query, filter, grouping rule, preprocessing step, or other logic that selects the relevant records/intervals |
| Capsule | A bounded run/partition such as a batch, process job, wafer sequence, startup, or disturbance |
| Capsule properties | Columns, keys, metadata, contextual fields, or values carried with the selected run |
| Formula | Existing Blocks, SQL, expressions/scripts, FeatureExtractor request logic, or a new reusable Block when needed |
| Workbench trend | MIStudio chart fed from any compatible DataSource |
| Condition/Capsule table | Table or chart fed from query results or FeatureExtractor/materialized feature series |
| Reference / golden profile workflow | FeatureExtractor + selection + FeatureComparator + chart/table |
| Data Lab / Python extension | Python or script integration as one component in the larger MIStudio dataflow |
In Seeq, an analyst often creates named intermediate analytical items: a Condition for production, another Condition for a subset of production, a derived Condition for the first run after an event, and then statistics or profiles based on those capsules. Those items make the analytical reasoning explicit inside the worksheet.
MIStudio generally asks a different question: is the desired dataset already expressible with a general mechanism? If SQL can identify the runs, use SQL. If a filter or existing Block can derive the desired records, use it. If FeatureExtractor can partition and qualify the runs directly, let it do so. A special-purpose object is added only when a general solution does not already exist.
| Seeq-oriented thought process | MIStudio-oriented thought process |
|---|---|
| Create a Condition that represents R17 production. | Query/filter the source so the records of interest are R17 production. |
| Create another Condition for first run after clean. | Use a source column if available; otherwise derive it with SQL or an upstream Block. |
| Aggregate signals inside each Capsule. | Group the rows into runs and extract features from each run. |
| Create a Reference Profile. | Select a reference population/run and compare raw traces and/or extracted features. |
| Publish another calculated item. | Wire the result to any downstream consumer: chart, table, database, FeatureExtractor, AI, alert, etc. |
A practical migration begins with the analytical question, then separates it into four concerns: data selection, run definition, measurement, and presentation/action.
A Seeq implementation might create or reuse Conditions for chamber clean and process runs, derive the first qualifying capsule after each clean, and then overlay or summarize the selected capsules. In MIStudio the same intent can be expressed as a compact pipeline.
| Stage | MIStudio approach |
|---|---|
| Select population | SQL/query/filter: Recipe=R17, Chamber=CH03, completed production, first-after-clean |
| Identify each run | Group by process_job / lot / run ID, or split repeated executions by time gaps |
| Focus each run | Apply start-relative or end-relative windows, such as skipping ramp-up |
| Measure | FeatureExtractor calculates mean, stddev, slope, spectral/threshold/correlation features, etc. |
| Choose reference | Order and Select can label a best/representative run as golden and the remaining runs as comparison |
| Compare | FeatureComparator compares the reference independently with each candidate |
| Visualize | FeatureSampleSeries emits relative-time series for overlay, or tables/charts display the feature results |
| Continue workflow | Store, re-analyze, call an LLM, generate an event, or notify an engineer |
The easiest migration concept is the Signal. A Seeq Signal is an ordered collection of time-based Samples. In MIStudio the equivalent data may be a live DataSource, a database result column, a waveform, or a column in a TwoDimensionalValueObject. Charts and analytical Blocks consume the data without requiring it to be promoted into a special Signal object first.
This matters when moving beyond historian analysis. The same downstream analytics can consume data prepared from a database, a real-time source, a COMTRADE record, a process interface, or the output of a previous analytical stage.
A Seeq Condition is a collection of Capsules created using common logic. In MIStudio, the closest functional idea is the population of runs that the next analytical stage should see. MIStudio does not require that population to be represented by a dedicated object type.
For a Seeq user, the key change is this: do not ask 'Where do I create the Condition?' first. Ask 'What is the most direct general-purpose way to produce the records or runs I want to analyze?'
Seeq Formula provides a unified language for creating derived Signals and Conditions. MIStudio distributes that work across several general mechanisms. Simple data selection may be SQL; a deterministic transform may already exist as a Block; a compact expression or script can handle custom logic; FeatureExtractor requests describe grouping, windows, metrics, filtering, ordering, and selection; and complex reusable behavior can be packaged as a Block.
The migration objective is therefore not to translate each Formula expression syntactically. Translate what the expression accomplishes, then choose the MIStudio component that already performs that job.
| Formula intent | Likely MIStudio implementation |
|---|---|
| Filter records by state/value | SQL WHERE clause, Filter Block, or FeatureExtractor filters |
| Create a derived numeric series | Manipulator/Expression/Script Block or upstream calculation |
| Define repeated episodes | Source event records, SQL/grouping, time buckets, contiguity splitting, or preprocessing |
| Aggregate within episodes | FeatureExtractor |
| Calculate relationships among tags | FeatureExtractor correlation/lag-correlation metrics |
| Select exceptional episodes | FeatureExtractor outputFilters/order/select |
| Create logic not covered by existing components | Script or a reusable custom Block |
For many Workbench analyses, FeatureExtractor is the MIStudio component that replaces several separate analytical steps. It takes source observations, partitions them into comparable runs, optionally splits and windows those runs, computes requested features, qualifies the results, and can rank/select runs.
Its effective pipeline is:
filters → resampling → grouping → contiguity → windowing → metrics → output filters → ordering → selection
Common features include statistical, amplitude, time-domain, threshold/event, frequency-domain, autocorrelation, and correlation measures. Raw samples can also be retained when the analysis needs to return to a trace view.
A Seeq user is accustomed to configuring many analyses through a tool panel rather than writing a document. MIStudio follows the same usability principle for common FeatureExtractor cases through FeatureExtractorRequestCreator. Its property editors expose connection/table/column selection, metrics, grouping, filters, output filters, ordering, selection, window mode and offsets, gap handling, and other common settings.
The generated JSON remains visible and is the canonical request. That gives advanced users, scripts, and AI tools access to capabilities beyond what the simple property editor chooses to expose.
A familiar Seeq workflow is to compare a current run with known-good behavior. MIStudio separates the selection of the reference from the comparison itself.
FeatureComparator supports pairwise comparison or one reference against many candidates. It matches features by feature group, tag, and metric and reports delta, percent delta, ratio, significance, missing features, and an overall score for each candidate.
A reference profile is one way to describe normal behavior across comparable runs. In MIStudio, separate the question into two parts: how the reference population is selected, and what representation of that population is useful.
MIStudio intentionally does not require every one of these cases to be implemented by a dedicated 'reference profile' subsystem. The appropriate reusable components are composed according to the use case.
MIStudio charts and tables are consumers of data rather than special views tied to one analytics model. A SQL result can feed a chart directly. A FeatureExtractor result can feed a comparison or be materialized for display. The same value can be routed simultaneously to multiple consumers.
FeatureSampleSeries extracts raw samples from FeatureExtractor results and republishes them as a TwoDimensionalValueObject and as chart-ready series data. For repeated runs it can align each run on relative time, which provides the familiar overlay of runs that occurred at different wall-clock times. It can also use absolute time, categorical axes such as wafer/slot/step, or frequency for spectral output.
This is one of the most important differences to internalize when moving from an analysis-centered environment. MIStudio does not treat the output of FeatureExtractor as the end of the analysis. FeatureSampleSeries can materialize selected results back into the ordinary MIStudio data model, and that data can be fed to another FeatureExtractor or any other compatible Block.
| Raw level | First feature level | Second feature level |
|---|---|---|
| Per-wafer process trace | Features for each wafer | Trend/variation of those features across the lot |
| High-speed power waveform | Per-cycle RMS/frequency/band-energy | Persistence or drift across seconds/minutes |
| Machine startup waveform | Features for each startup | Startup-to-startup degradation trend |
Workbench-style analysis is often interactive. MIStudio supports that mode, but the same components can also be left running as part of an operational application.
For example, a power-quality application might:
The FeatureExtractor does not need to contain COMTRADE writing, database persistence, AI, or email logic. Each is a separate reusable component. The application is created by wiring them together.
MIStudio can expose analytical Blocks as tools to an AI model. The intended pattern is to keep measurement and feature computation deterministic while using the model for orchestration, contextual interpretation, explanation, and follow-up actions.
For example, an AI agent can identify the relevant tags and context, generate a FeatureExtractor request, run the deterministic extraction, evaluate a FeatureComparator result, retrieve related documents, and explain the likely cause of the observed change. This is an extension of the same component graph, not a separate copy of the process data.
| Seeq task | MIStudio starting point |
|---|---|
| Plot a historian signal | Database/historian Block → Chart |
| Filter to one recipe/product/mode | SQL/filter → Chart or FeatureExtractor |
| Show per-batch statistics | Group by batch/job → FeatureExtractor → Table |
| Overlay several batches on elapsed time | FeatureExtractor with raw relative samples → FeatureSampleSeries → Chart |
| Compare golden vs. current | FeatureExtractor select/order → FeatureComparator + FeatureSampleSeries |
| Find unusual runs | FeatureExtractor metrics → outputFilters/order → Table/Comparator |
| Analyze only part of each run | FeatureExtractor start/end-relative window |
| Create a derived condition-like population | SQL, filtering, preprocessing Block, or FeatureExtractor grouping/contiguity |
| Create a derived signal | General calculation Block/script or re-materialized feature series |
| Analyze a feature trend | FeatureExtractor → FeatureSampleSeries/materialization → FeatureExtractor |
| Act on an anomaly | Analysis output → database/file/event/LLM/notification Blocks |
A Seeq user already has most of the analytical instincts needed for MIStudio: select the relevant data, identify comparable process episodes, calculate meaningful metrics, compare current behavior with a reference, and visualize the result. The main change is architectural.
In MIStudio, the analysis is not the container for the dataflow. The analysis is one participant in the dataflow.
Signals can come from live equipment, databases, files, or earlier calculations. Process populations can be produced by SQL, filters, grouping, or preprocessing. FeatureExtractor characterizes runs. FeatureComparator measures drift. FeatureSampleSeries returns samples to ordinary MIStudio data for charts, tables, storage, or another analysis. The same graph can then persist evidence, ask an AI model for interpretation, or take an operational action.
For users accustomed to an interactive time-series analytics environment, MIStudio should therefore feel less like learning a different set of analytical mathematics and more like learning how those analytical operations fit into a broader, composable industrial application platform.
When recreating an existing Seeq analysis in MIStudio, this checklist helps keep the migration focused on the analytical intent rather than on reproducing every intermediate object.
Seeq terminology in this guide follows the current Seeq Knowledge Base descriptions of Signals, Samples, Conditions, Capsules, Formula, tables/charts, and Reference Profile. The MIStudio mappings are functional mappings intended to help with migration; they are not assertions that the two products use identical internal data models.