Onsieve
Onsieve capabilities

From plant data to forecasts and operator software

Onsieve forecasts how an industrial plant will perform and, when required, provides the operator software to run it against that forecast: every hour tracked, every deviation flagged and explained. Shown here on a seawater reverse osmosis plant.

Forecasting analysisMAPE 0.43 %
Against Prophet28× lower error
Operator softwareOnsight Operator
ShowcaseSWRO · 2 passes · 9 trains
What Onsieve does

One model, from forecasting analysis to daily operation

Shown on a seawater reverse osmosis plant: the same approach applies to any engineered process with a data historian.

01 · Forecasting analysis

Learn the plant and forecast it

Your historian data · hourly · all signals

Onsieve reads every flow, pressure, quality and energy signal together and trains machine learning and neural network models of how the plant produces, keeping whichever generalises best to data it never saw. It is proven against a classic forecast, then projects the year ahead.

Deliverable: validated forecast + report

02 · Procedural model

Package the plant’s expected behaviour

Hourly outlook · calibrated 5–95 % band

The forecast and its uncertainty become the plant’s procedural model: what the plant should do, hour by hour, and how far it may honestly stray before something is wrong.

Deliverable: a procedural model of the plant

03 · Operator software · optional

Run the plant against its procedural model

Onsight Operator · for the operations team

When required, Onsieve provides the software the operations team uses every day: upload plant data, see whether the plant is on track, get deviations flagged and explained, retrain the outlook in one click.

Deliverable: operator software, configured for the plant

The analysis stands on its own; the operator software reuses the same model, with no second project.

Showcase plant

The showcase: a seawater reverse osmosis section

Ultrafiltered seawater in, low-salinity water out. Split-partial 1st pass with energy recovery, polishing 2nd pass. Forecast target: the product flow to the blending tank, ≈ 5,600 m³/h.

UF FILTRATE HEADER from ultrafiltration ≈41 g/L · 18–35 °C ERI pressure exchangers ◂ FRONT REAR ▸ 1ST PASS SWRO 9 trains (8 + 1) · ≈63 bar · recovery 44.5 % 2ND PASS ≈12.5 bar · recovery 88 % PERMEATE TANK flushing & CIP make-up BLENDING TANK ≈5,600 m³/h forecast target BRINE BREAK TANK → outfall RO CIP & FLUSHING one train cleaned at a time · stand-by covers auto-flush at every stop DESIGN & SAFETY ENVELOPE 1st pass max normal 76 bar Pressure vessels 82.7 bar 2nd pass trip / design 18 / 19 bar Feed TDS design / HH 40 / 45 g/L Seawater alarms 15 – 38 °C PSHH · PSLL 2oo3 voting Over-pressure rupture disc Antiscalant SMBS HP PUMP fixed speed HP FEED ≈6,000 m³/h ≈7,400 m³/h BOOSTER HP BRINE ≈7,400 m³/h · 72 g/L LP brine FRONT PERMEATE → blending · ≈3,400 m³/h REAR ≈2,400 m³/h VFD NaOH → pH 10 2ND PASS PERMEATE ≈2,100 m³/h 2ND PASS BRINE RECYCLE ≈290 m³/h → remineralisation
Seawater / UF filtrateHigh-pressure feedBrinePermeateProduct2nd pass brine recycleChemical dosing
The data

One year of plant memory, hour by hour

Reference year, hourly · product flow, trains online and seawater temperature · engineering-based dataset built on the plant design and limits
The data

What moves together: 41 signals, one matrix

Correlation matrix of the 41 plant signals
Correlation matrix · Onsight forecasting report · blue = move together, red = move in opposite directions
01

Forecasting analysis

The first Onsieve deliverable: a model that reads the plant, proven against a classic time-series forecast.

TargetProduct flow to the blending tank
TrainingFirst 80 % of the reference year
TestLast ten weeks, never seen by the model
BenchmarkProphet, a widely used time-series forecaster
Forecasting · How it’s built

A procedural model is grown from data, not hand-tuned

This is what makes the next two slides possible: the model is not fitted to a calendar, it is trained on the plant itself.

📊
01 · Historian data

Every signal, hour by hour

All plant flows, pressures, qualities, trains and chemistry from the historian: 41 signals × 8,760 hours in this showcase, nothing invented.

🔗
02 · Signal selection

What actually drives the target

The signals most correlated with the target are picked automatically from the data itself — the hydraulic state of the 1st pass, in this showcase.

🧠
03 · Machine learning & neural networks

Train and compare

Machine learning and neural network models are trained on that data; the one that generalises best is kept, not the one that fits the training data hardest.

✓
04 · Validate on unseen data

Proven, not assumed

Tested on weeks the model never saw in training, with separate 5 % / 95 % models so the uncertainty band is calibrated, not guessed.

⚙
05 · Procedural model

The deliverable

The validated model, its calibrated band and its input relationships become the plant’s procedural model — what the plant should do, hour by hour.

No equation is written by hand: the machine learning and neural network models learn the plant’s own behaviour directly from its data, which is exactly why the forecast stays accurate when the plant does something a hand-written formula never anticipated.

Two ways to forecast

Fitting a curve, or learning the plant

Both models were trained on the same data and tested on the same ten weeks.

Classic time-series forecast · Prophet

Extends the curve of the past

  • Sees only the target and the calendar: trend, weekly and yearly seasonality
  • A step change, such as a train stopping, is invisible until it has happened, and then it is treated as an outlier
  • Its uncertainty band is drawn from the past curve, so it is overconfident when the plant changes mode
  • Says nothing about why a value is high or low

Good for smooth, seasonal series with no physical drivers.

VS
Onsieve forecasting

Learns how the plant produces water

  • Trains machine learning and neural network models on the plant signals that drive the target: flows, pressures, trains, quality
  • When the plant changes mode, the inputs change and the forecast follows immediately
  • Separate 5 % and 95 % models give a band that holds its promise: 92.9 % of the test values fall inside the 90 % band
  • Every prediction can be decomposed into its inputs, which later explains deviations

Built for engineered systems, where physics and operating decisions drive the numbers.

Forecasting · Proof

Ten weeks the model never saw

Held-out test, 20 Oct – 31 Dec, hourly · measured product flow against the two forecasts · zoom with the mouse, double-click to reset
Forecasting · Result

Not in the same league

Mean absolute error
22.5Prophet631.1
m³/h · 28× lower
Mean absolute % error
0.43 %Prophet12.31 %
average hourly error under half a percent
90 % band coverage
92.9 %Prophet5.3 %
band is trustworthy → usable as an alarm limit

90 % band: does it hold its promise?

Share of the measured test values inside each model’s 90 % band. Target: 90 %.

Target90 %
Onsieve92.9 %
Prophet5.3 %
Forecasting · Deliverable

One year ahead, 8,760 hours

Reference year (grey) and Onsieve forecast for the following year (blue), hourly
02

Operator software

Optional, after the analysis: Onsieve provides Onsight Operator, the software the operations team uses to manage the plant against its procedural model.

Delivered asOnsight Operator, configured for the plant
Daily useUpload plant data, see if the plant is on track
AlarmsFrom the procedural model’s calibrated band
AnswersWhat deviated, since when, and why
Onsight Operator

What the operator software does with every upload

Supplied and configured by Onsieve, used by the operations team: no data scientist in the loop.

⚙
01 · Load

The model

Onsieve loads the forecast and its 5 % / 95 % models into Onsight Operator as one model file.

⇪
02 · Upload

Daily plant data

CSV or Excel, any number of rows, upserted by timestamp. Here: 7,224 rows, 296,184 cells, 0 invalid.

≈
03 · Compare

Plant vs forecast

Each hour is checked against the band the model committed to, not an invented threshold.

⚠
04 · Detect

Events

Consecutive hours outside the band are grouped into events, with peak and mean deviation.

🔍
05 · Diagnose

Candidate causes

Every signal is compared with its own history, checked for timing and correlation with the deviation.

↻
06 · Retrain

New outlook

One click refits the model on history + uploads and issues a fresh forecast from today.

Evidence about the plant and explanation of the model are kept apart: the operator sees what the plant did, not what the algorithm prefers.

Onsight Operator · Tracking

Ten months on track, then the plant leaves the forecast

Measured product flow (uploaded) against the procedural model forecast, 1 Jan – 28 Oct 2026 · bottom: measured − forecast; red bands = events flagged by the software
Onsight Operator · Alarms

Telling noise from a real change

1 Jan – 21 Oct · 7,056 hours

Isolated blips

Events17
Hours flagged18
Largest deviation25 m³/h
Share of flow< 0.5 %

Single hours just outside the band, scattered from June to October. Nothing persistent.

On track
22 – 28 Oct · 168 hours

A persistent deviation

Events10
Hours flagged136
Largest deviation838 m³/h
Mean deviation+253 m³/h

Four hours in five outside the band, almost all of them above the forecast: +4.3 % of the week’s water.

Persistent deviation
Onsight Operator · Why?

The deviation travels with the first-pass flows

22–28 Oct 2026 · bars: product measured − forecast (left axis) · dotted: each first-pass flow against its own expected value (right axis)
Onsight Operator · Diagnosis

Evidence, not a manufactured root cause

CandidateLink on recordActual (mean)Expectedr with residual
Front permeate flowmodel input3,401.83,398.30.99
1st pass feed flowmodel input13,080.613,067.30.99
HP pump flowmodel input5,907.75,901.70.99
Brine flowmodel input7,259.37,251.90.99
ERI flowmodel input7,260.07,252.70.99
2nd pass permeate flownot documented2,128.52,126.30.99
Specific energynot documented2.4982.502−0.81
Seawater temperaturenot documented26.9526.98−0.62
Trains online8 → 8 (no change)
Cleaning in progressnone
1st / 2nd pass recoveryunchanged
Flow chain, 22–28 Oct+4.1 % in lockstep
Onsight Operator · Engineering checks

Onsieve adds the plant’s physics: a hint becomes a finding

Flow through the HP pumps+4.1 %measured, 22–28 Oct
1st pass feed pressure+4.0 %measured, 22–28 Oct
HP pump power−3.5 %measured; physics expects ≈ +8 %
Engineering check (from the scheme)What it would catch
product = front permeate + 2nd pass permeateMeter drift on the blending line
feed = HP pump flow + ERI flowFlow meter inconsistency within a train
HP power ∝ flow × (feed pressure − suction)Power or flow meters that disagree
trains online, CIP → operating stateSeparate a decision from an anomaly
feed pressure ≤ 76 bar · 2nd pass ≤ 18 barDesign envelope, before the trip
Onsight Operator · Transparency

Explaining the model, separately from the plant

What the model leans on

Mean |contribution| over the training data, m³/h

Brine flow213.6
Front permeate flow67.6
HP pump flow46.0
1st pass feed flow43.4
Own recent history24.7
ERI flow7.7
InputAssumedMeasuredΔModel-attributed Δ
Front permeate flow3,398.33,401.8+3.5+0.96
HP pump flow5,901.75,907.7+6.0+0.46
1st pass feed flow13,067.313,080.6+13.3+0.37
Brine flow7,251.97,259.3+7.4+0.25
ERI flow7,252.77,260.0+7.4+0.09
Why Onsieve

Not just a better forecast: a forecast the plant can run on

A forecast is only as useful as what the operations team can do with it.

Simple forecast (Prophet)Onsieve: forecasting + operator software
What it readsTarget + calendarAll plant signals: flows, pressures, trains, quality
Mode change (8 → 7 trains)Misses it: 14.6 % error after the stepFollows it: 0.43 % over the whole test
Mean error on unseen weeks631 m³/h22.5 m³/h
90 % band holds?No: 5.3 % coverageYes: 92.9 % coverage
Usable as an alarm limitNo: would alarm 95 % of the timeYes: 18 flagged hours in ten months
Says why a value deviatesNoRanks candidate signals by evidence
Keeps learningRefit by an analystOne-click retrain on every upload
Test window1,752 unseen hours
Operation7,224 uploaded hours
Error ratio28× lower
Detection1 persistent deviation, 136 h
Imperfect data

Missing or faulty data? Rebuilt with you, step by step

This showcase dataset was complete (0 invalid of 296,184 uploaded cells); most plant historians are not. The same method applies either way.

▤
01 · Audit

Map every gap

Each signal is scanned for gaps, frozen values, spikes, drifts and unit errors, hour by hour, and shown on a data-quality map.

✎
02 · Agree

Set the rules with you

With the plant team: which sensors to trust, which periods are shutdowns or tests, what may be filled and what must stay empty.

⊞
03 · Rebuild

Reconstruct

Gaps are rebuilt from the plant balances (flows, recovery, pumps) and from correlated signals with machine learning and neural networks.

✓
04 · Prove

Test the reconstruction

Known data are hidden on purpose and rebuilt: the reconstruction error is measured before any value is accepted.

👁
05 · Review

Approve, period by period

The client reviews each reconstructed period on the charts and approves it, or sends it back with plant knowledge.

⚑
06 · Trace

Flag, never hide

Every rebuilt value stays tagged in the dataset and in the operator software; forecasts state how much of their history was reconstructed.

Real historians have holes. Onsieve does not wait for perfect data: it rebuilds it transparently, with the people who know the plant.

The offer

What Onsieve delivers

Start with the analysis; add the operator software when the plant is ready for it.

Service · Forecasting analysis

A validated forecast of your plant

  • Data audit and, where needed, reconstruction of gaps and faulty sensors, agreed step by step
  • Machine learning and neural network models for the targets that matter: production, quality, energy
  • Accuracy measured on data the model never saw, and reported before delivery
  • Hour-by-hour outlook with a calibrated 5–95 % band
  • Interactive report and presentation of the results

Stands on its own: production planning, budgets, maintenance windows.

Software · Onsight Operator · optional

The plant’s procedural model in the operators’ hands

  • Procedural model deployed from the same models: no second project, no new pipeline
  • Daily upload (CSV or Excel), hourly tracking against the procedural model’s band
  • Alarms as events, with candidate causes ranked by evidence
  • Operating states and engineering checks configured by Onsieve for the plant
  • One-click retrain, saved sessions, CSV / JSON export of every diagnosis

Turns the analysis into a daily tool to manage and supervise the plant.

Conclusions

Solid forecasts and a clear view of the plant, guaranteed by validation

✓

Results proven before delivery. Every model is tested on data it never saw. Accuracy and band coverage are measured and reported up front: here 0.43 % error and 92.9 % of hours inside the 90 % band. You sign off on figures, not promises.

⚙

Machine learning and neural networks. Onsieve builds and compares machine learning and neural network models for each target; the one that performs best on unseen data is the one delivered.

≈

Forecasts that hold when the plant changes. Because the models read the plant signals, they follow operating decisions: 28× lower error than Prophet, through a change from 8 to 7 trains.

🔍

Tools to understand the plant. Correlations, each signal against its own history, events, ranked causes, engineering checks and model transparency: the team sees what changed and why.

▤

Imperfect data is not a blocker. Gaps and faulty sensors are reconstructed step by step with the client, tested and flagged, so the analysis can start from the historian you already have.

← → navigate · O overview · F fullscreen