Measure. Iterate. Optimize.

Iterate on your laptop. Confirm on the dyno.

calG builds a validated model of your engine from test data you have already paid for, so the search for a calibration happens in minutes at a desk instead of days in a booked test cell. The dyno still proves the answer — it stops being where you go looking for it.

Engine-out and SCR optimisation, NOx, soot and MAF estimation, across ESC, ETC, PTP, WHSC and WHTC. Eight modules, licensed individually, run by calibration engineers rather than data scientists.

calG cycle emissions optimization, showing present against optimised NOx and soot
Engine Out Optimization · cycle emissions

In production at a US diesel engine manufacturer and an Indian commercial vehicle manufacturer.

How it works

Measure once. Iterate freely. Optimize against the target.

calG does not replace your test cell, and it does not pretend you can calibrate without one. It changes what the test cell is for — generating good data and confirming the answer, rather than being the place you search for it. That is where the iterations go.

  1. Measure

    Model the engine from data you already have

    Feed calG the ESC, ETC and PTP runs your team has already run. It fits NOx, soot and MAF models and shows you the fit quality — actual against estimated, deviation, error bands, points inside each band — so the model is something you can interrogate rather than trust blindly.

  2. Iterate

    Try a change in minutes, not in dyno bookings

    Move a control variable or a map region and see the effect on emissions and fuel consumption immediately, for one operating point or across a whole cycle. Because the model runs locally, the iterations that used to queue for a test cell now cost minutes each.

  3. Optimize

    Drive the cycle to target, then export the map

    Run optimisation trials against your emission and fuel targets with the NOx–soot–fuel trade-off visible at every step, interpolate the result into full 3D maps, and take it back to the ECU with the validation evidence that justifies it.

Measured result

Engine Out NOx Estimator — one customer programme

The same deliverable, run two ways. The standard process validates early on the engine and then iterates through the test cell; calG removes both, which is where the 21.25 days come from.

Standard process24.5days
  1. 5 daysESC, ETC and PTP data collection in the engine test cell
  2. 18 daysRun PTP, then ESC and ETC on the engine · data analysis to reach NOx model coefficients · validation analysis — iterating back through the test cell on every failure
  3. 1.5 daysEngine-out NOx estimator optimisation trials
calG assisted process3.25days
  1. 1.5 daysESC, ETC and PTP data collection in the engine test cell
  2. 0.25 dayscalG extracts the data needed to reach NOx model coefficients
  3. 1.5 daysFit coefficients, import to calG, validate the NOx model against ESC and ETC in calG, run optimisation trials
21.25days returned
87%less elapsed time
₹63.75 Lcost saved

What actually changed

Early validation on the engine was removed, and so was the iteration loop that sent every failed result back through the test cell. The modelling and validation moved onto the calibrator’s machine, where an iteration costs minutes instead of days.

Figures are from one customer engine-out NOx programme and are not a guarantee of results on yours. We are happy to walk through the workings.

Where calG is different

Most tools ask you to adapt to them. calG adapts to you.

Every calibration toolchain on the market expects your team to work the way the tool works. calG was built the other way round — it is a platform we extend against your process, not a product you conform to.

The tool fits your process

calG is shaped around how your team already calibrates, at whichever step of the programme you want to apply it — engine level, vehicle level, or variant optimisation.

Your in-house knowledge becomes a feature

The Excel macros, MATLAB and Simulink models and internal know-how your team has accumulated get rebuilt as proper calG features, with a real interface and visualisation, on an agile cycle.

Custom algorithms and OEM-specific features

If your programme needs a method the product does not have yet, we build it. That is a normal engagement, not an exception.

Bring your own models

The Python bridge runs your script — neural network, custom regression, anything — inside the calG workflow, with the same validation graphs and control-variable grid.

Offline, on your machine

calG is a Windows desktop application. Engine and vehicle level optimisation happen offline, and your test data never leaves your network.

Backed by people who calibrate

Gannet runs calibration programmes, consulting and training as well as building the tool. Support comes from engineers who have done the work, in your timezone.

Eight licensable modules

Built for emissions work, not adapted to it

Each module is licensed on its own, so a team that only needs zone identification does not buy an aftertreatment suite. Every screen below is the real application.

Operating Zone Identification

Lite

Find where the engine actually spends its time — and its emissions.

calG operating zone identification across the engine speed and torque field

Classifies operating zones across ESC and ETC from engine performance curves alone, before detailed test data exists, or from uploaded steady-state and transient data with emissions and fuel consumption included. Shows the share of time, NOx, PM and fuel each zone accounts for.

Licensed separatelyOP_ZONE_ID

NTE Zone Identification

Calibrator

Check PTP points against the ESC control area for NTE compliance.

Determines which random Part Throttle Performance points fall inside the ESC control area between the A, B and C reference speeds, then verifies measured NOx against the interpolated ESC value within a configurable threshold — 10% by default — and optimises the points that fall outside it.

Licensed separatelyNTE_ZONE_ID

Engine Out Optimization

Calibrator

Change a map in one zone, see the effect on emissions and fuel economy.

calG cycle emissions optimization screen

Takes engine test data across the full range of input variations, your input parameter maps and your targets, and estimates the emissions and fuel-economy effect of a calibration change before you run it. Three interchangeable model backends: the built-in Gannet regression, your own Python script, or a custom polynomial of order 2–6.

Licensed separatelyENG_OUT_OPT

SCR Out NOx Optimization

Expert

Balance NOx conversion against ammonia slip across the envelope.

Regression modelling of tailpipe NOx against SCR control variables including urea dosing quantity, with per-zone optimisation and present-versus-optimised cycle evaluation for steady-state and transient cycles. Zones inside ±3% deviation are flagged high confidence.

Licensed separatelySCR_OPT

NOx Estimator

Expert

Price a calibration change before you book the dyno.

NOx estimator transient cycle validation, measured against estimated

Combines DoE PTP data with a NOx coefficient model to estimate emissions for any parameter combination inside the model’s valid range, with actual-versus-estimated validation on PTP data and time-resolved transient traces. This is the module behind the programme in the case study above.

Licensed separatelyNOX_EST

Soot Estimator

Expert

Quantify the other half of the trade-off, in FSN.

Soot estimator transient cycle validation with chart range editing

The same workflow for particulate matter measured as Filter Smoke Number. Because EGR and retarded timing cut NOx and raise soot, the two estimators together let you price the trade-off before committing dynamometer time.

Licensed separatelySOOT_EST

3D Map Interpolation

Expert

Turn measured points into complete, smooth ECU maps.

A completed 3D calibration map in calG

Builds three-dimensional lookup tables — rail pressure, injection timing, EGR rate, boost — by interpolating between measured points, so the full operating envelope never has to be measured exhaustively.

Licensed separately3D_MAP_INT

MAF Estimator

Expert

Derive mass air flow when the sensor data will not do.

Volumetric efficiency map creation for the MAF estimator

Constructs volumetric efficiency maps from test data and calculates MAF across the speed and load envelope from displacement and manifold conditions, producing ECU-ready calibration data where sensor data is missing or too coarse. One of several virtual sensors calG supports.

Licensed separatelyMAF_EST

The workflow

From a spreadsheet of test points to a map you can flash

Four steps, in the order a calibration engineer actually works. Nothing here assumes a statistician on the team or a rig you do not already own.

01Import

Bring the test data you already have

PTP, steady-state or transient runs as Excel or CSV. calG maps your columns onto its parameters and tells you exactly which rows it could not read, rather than failing quietly.

Mapping an engine configuration into the calG engine model
02Fit

Fit a model — and prove that it fits

Fit inside calG with no external tools: sweep polynomial orders, or on Expert compare Gaussian Process kernels, ranked by R², MSE, maximum percentage error and the number of points inside each error band. Coefficients from Python, R, MATLAB or Minitab still import as before.

NOx model validation: actual against estimated
03Optimise

Move the control variables against a target

Set emission targets for one operating point or a whole cycle, then run optimisation trials across the control variables. The trade-off stays visible at every step instead of disappearing into a solver log.

Optimization trials to achieve individual emission targets
04Export

Take the map back to the ECU

Interpolate the optimised points into full 3D calibration maps and export them as ECU-ready data, together with the validation evidence that justifies the change.

A completed 3D map ready for export

Model validation

A model you can argue with

calG shows actual against estimated and the deviation between them at every stage, for PTP data and for time-resolved transient traces. A model that cannot be checked is not worth calibrating against.

NOx estimator validated against a measured transient cycle trace

NOx over a transient cycle

The estimated trace laid over the measured one across a full transient cycle. This is the chart a sceptical engineer scrolls to first, so it is the one we lead with.

Soot estimator validated against a measured transient cycle, with range editing

Soot over the same cycle

The same validation for particulate matter in FSN, with range editing so you can pull apart a specific segment of the cycle rather than trusting an aggregate number.

calG against ASCMO and CAMEO

An honest comparison, including where we lose

The two tools calG is most often measured against. All three are data-driven — ASCMO uses Gaussian Processes, CAMEO uses DoE with statistical and machine-learning models.

DimensioncalGETAS ASCMOAVL CAMEO
Cost of ownershipLicence, maintenance and procurement dragOur edgeA fraction of a global-vendor seat, with a light desktop deployment and no maintenance shock. Quoted per programme — talk to us.Global-vendor seat pricing plus annual maintenanceGlobal-vendor seat pricing, heavier again with the rig stack
Adapting to your processWho conforms to whomOur edgeThe platform is extended against your process; in-house methods become calG featuresYou adapt your workflow to the toolYou adapt your workflow to the tool
Modelling approachWhat is actually under the hoodPolynomial regression and Gaussian ProcessGaussian ProcessDoE with polynomial, GP and neural models
Domain scopeHow much workflow you build yourselfOur edgeEmissions-native: ESC/ETC/WHSC/WHTC, NTE and operating-zone ID, NOx, soot and MAF estimators built inGeneral modelling toolboxGeneral toolbox plus test-bed integration
Who operates itSkills the team needs on staffOur edgeA calibration engineer, through guided screensAssumes statistical fluencyAssumes statistical fluency
Uncertainty quantificationKnowing when the model should not be trustedPartialGP confidence bands, broadening across featuresNative to GP modelsYes
Test-bench automationDriving the rig itselfNot offeredNot offered — calG attaches to your existing rigPartialYes

ASCMO is a trademark of ETAS GmbH. CAMEO is a trademark of AVL List GmbH. Neither company is affiliated with Gannet Engineering. Figures reflect our own market observation and should be checked against a current quotation.

Licensing

Buy the modules you need

Four tiers, and every module also sold on its own. Licences are managed by the Gannet License Manager and stored locally — there is no seat server to keep alive. Pricing is quoted per programme, because scope varies: which modules, how many seats, and whether we are building custom features against your process. Ask and we will answer quickly.

Lite

A first look at where the emissions are

  • Operating Zone Identification — performance curves and test data
Calibrator

Day-to-day engine-out calibration

  • Operating Zone Identification
  • NTE Zone Identification and optimisation
  • Engine Out Optimization
Expert

Full engine-out and aftertreatment development

  • Everything in Calibrator
  • SCR Out NOx Optimization
  • NOx and Soot Estimators
  • 3D Map Interpolation
  • MAF Estimator
  • Gaussian Process model comparison
Enterprise

Teams bringing their own models and methods

  • Everything in Expert
  • Python script integration and DoE
  • Custom features built against your process
  • AI-assisted calibration as it ships

calGAI

Where the modelling is going

Technical evaluators buy a trajectory as much as a build. Here is ours, with no roadmap items dressed up as shipped features.

Shipping now

  • Gaussian Process modelling with confidence bands
  • Model Comparison with automatic polynomial order selection
  • Python bridge — run your own model inside the calG workflow
  • Constrained optimisation across multiple targets
  • Coefficient extraction directly from test data
One thing worth saying plainly: neural networks do not work well on DoE-sized data. If they failed for your team before, that was the physics of small data rather than a vendor failure. calG leads with uncertainty-aware Gaussian Process models for exactly the reason ASCMO does.

Who builds it

Gannet Engineering Private Limited

A controls and emissions engineering firm working with OEMs and Tier-1 suppliers, with calG built out of real BSVI calibration programmes rather than as a general modelling product looking for an application.

In production at a US diesel engine manufacturer and an Indian commercial vehicle manufacturer. Both run calG inside live emissions programmes rather than as an evaluation.

Support in your timezone

Direct contact with the people who build it, and customisation when your programme needs something the product does not do yet. Write to info@gannetsolutions.com.

Documentation, not a brochure

Every module documented against the real screens and the real data requirements, for licensed customers and trial users. about documentation access.

Training

Calibration fundamentals and product training through Gannet Academy, for teams building the capability in-house.

A product that moves

calG ships continuously, with new features built out of live calibration programmes rather than a marketing roadmap.

Watch

calG explained

Two recorded walkthroughs of the platform and the calibration workflow behind it. Both predate the current interface — the screenshots above show where calG is today.

calG — Introduction

What the platform is and the problem it was built for.

calG — Explainer presentation

The longer walkthrough of the calibration workflow end to end.

Questions we actually get asked

Before you ask us

What does calG cost?

Licensing is quoted per programme, because scope varies a great deal — which modules, how many seats, and whether we are building custom features against your process. Get in touch and we will give you a straight answer quickly. A 30-day trial is available.

Which test cycles does calG support?

ESC, ETC, PTP, steady-state, transient, WHSC and WHTC.

What data formats can I import?

Excel (.xls, .xlsx, .xlsm) and CSV. calG maps your column names onto its parameters and reports which rows it could not parse rather than failing silently.

Can calG drive our test bench?

No. calG attaches to the data your existing rig already produces. Our roadmap reduces the number of test points you need rather than automating the runs themselves.

Can we use our own models and methods?

Yes, and this is the point of the platform. The Python bridge runs your script inside the calG workflow with the same validation graphs and control-variable grid. You can supply your own polynomial coefficients of order 2 to 6, fit entirely inside calG with no external tools, or have us rebuild your existing Excel macros and MATLAB models as proper calG features.

What does it need to run?

Windows 10 or above, an i5 or better, 4 GB of RAM, roughly 100 MB of disk, and a 1280×720 display. It is a desktop application — nothing is hosted.

How is it licensed?

Feature by feature. Each module is licensed individually, so you can take one of the tiers above or only the modules you need. Licences are managed by the Gannet License Manager and stored locally on the machine.

Does our test data go to the cloud?

No. calG is a desktop application and processes everything locally. Your test data never leaves your network.

Do you train our engineers?

Yes. Gannet Academy runs certificate programmes in engine calibration and performance, numerical methods for engine modelling and optimisation, and model-based automotive controls — instructor-led on site, instructor-led online, or self-paced through the Gannet LMS.

Next step

Tell us about your programme

Talk to an engineer

Not a sales qualification call. Tell us which cycles you are chasing and where the schedule is hurting, and we will tell you straight whether calG helps.

Request a trial or quote

Documentation

Every module and the data each one needs, documented in full. It goes to licensed customers and trial users.

About the documentation

Try the interactive demo

An early preview: move injection timing, EGR and rail pressure and watch the NOx–soot trade-off respond in the browser.

Open the demo