Anticipating dust instead of stopping the mine
Case study
Public summary of the engagement
Two regulatory obligations, a single data foundation
Dumont Nickel has to verify wind direction before every blast and monitor dust levels at three measuring stations. Those two checks condition its licence to operate. We brought them together in a single web application, built on a data warehouse that can grow.
One shared core, two uses: authorizing a blast, and seeing an exceedance coming.
- Scope
- Two projects pooled into a single web applicationstrong technical overlap
- Deliverable
- Online application, optimized for phone and tablet
- Data foundation
- A data warehouse built to growopen to new sources
- Integrated sources
- Weather stations, SoftDB platform, nearest public station
- Measuring stations
- Three — town of Launay, south sector, south‑east sector
- Reading interval
- Wind direction every 20 to 30 seconds
- Duration
- Roughly 9 to 13 weeksthree stages
- Out of scope
- Infrastructure costs and post-project supportoutside the engagement
The licence to operate is verified every single day
Continuously verifying environmental data and keeping that information traceable aren't good practices: they are legal requirements. Wind direction at the moment of a blast, point limits and 24-hour cumulative averages at the three measuring stations — every data point has to be retrievable and defensible.
Managing dust emissions is also a commitment the organization makes to its host community. So it isn't only a threshold not to cross, it's a promise to keep.
Without a predictive tool, there is only so much you can anticipate about at-risk episodes. When an exceedance is observed instead of anticipated, the only move left is a blunt one: slow down or stop all operations, for lack of knowing which sector is responsible.
Seeing the exceedance coming over the next 24 hours means trading a site-wide stoppage for a sector-by-sector intervention.

What the regulation requires
Two distinct limits, at all three stations: a point value never to be exceeded, and a 24-hour cumulative average.
Point limit
A value never to be exceeded, station by station.
Cumulative average
The 24-hour rolling average counts as much as the instantaneous peak.
Forecast window
Weather forecasts arrive every 60 minutes; maximum and average values are interpolated across the next 24 hours.
Anticipated exceedance
The crossing shows up in the forecast, before it is observed in the field.
Authorizing a blast on wind direction
Three configurable restriction zones, and a status that only flips after five confirmed readings.
indicative visual — base map confidential
Exclusion zones
Three configurable sectors on the site base map.
Wind direction
Re-read every 20 to 30 seconds and displayed in near real time, alongside equipment positions.
Five confirmed readings
The status only turns green after five confirmed readings outside the exclusion zones.
Trigger time
The authorized blast is timestamped and filed into the compliance record.
What the application does
Eight functions, two uses, a single data foundation.
Real-time collection
Wind direction and dust levels recorded continuously, station by station.
Map interface
Exclusion zones, blasts, stations and equipment positions are configured on the site base map, with wind direction in near real time.
Blast authorization
A clear status, green or red, based on the configured rules, with the trigger time recorded.
Seismic and public data
Retrieval of seismic data from the integrated SoftDB platform and of readings from the nearest public weather station.
Compliance reports
Generated per blast or by date — location, technical parameters, weather and seismic data — and archived in an internal database for traceability.
Forecasting and interpolation
Weather forecasts integrated every 60 minutes, with maximum and cumulative average values interpolated across the next 24 hours.
Exceedance alerts
A visual alert as soon as a regulatory threshold risks being crossed, with the location of operating equipment so at-risk sectors can be targeted.
Accounts and access
User management through standard authentication, compatible with the single sign-on systems already in place.
What it changes
An exceedance is observed after the fact, and stopping all operations can become the only move left.
The risk of exceedance is read in the forecast, and the intervention happens sector by sector, before the crossing.
One build for two projects
The shared core is designed, tested and maintained once rather than twice.
Compliance held, for blasts and for dust
Verification is continuous and every data point stays retrievable.
At-risk episodes are read in the forecast
The crossing is anticipated across the next 24 hours instead of being observed.
Intervention happens by sector
Stopping all operations is no longer the only recourse.
Compliance reports generate themselves
Answering a requirement no longer means reassembling the data by hand.
The data warehouse stays open
New sources and new uses graft onto it without rebuilding the foundation.
Three stages, roughly nine to thirteen weeks
Only the engagement's total duration is fixed. The breakdown shown here is an indicative schedule: the solid part is a stage's lower bound, the hatched area its margin.
Analysis and structure
Framing both streams, compliance rules, restriction zones and the structure of the data warehouse.
livrabledata structure validated
Development and continuous testing
Building the shared core, the map interface, the authorization rules and the forecasting, tested as it went.
livrableapplication tested continuously
Delivery and training
Go-live, switching the data sources to production, and training the operations teams.
livrabletool in service, teams trained
A similar problem in your operations?
Tell us about it. We'll say straight out whether we can help.
Tell us about your problem




