Celtic Charge Wave Analytics

Blast Vibration Forensics

Is the elevated VPPV real — or is it the install talking?
No record loaded
Step 1 — Investigation start

Load the record & describe the shot

Drop the monitor's full-waveform CSV (Instantel / Micromate ISEE format) and tell the tool what you know about the blast and the install. Nothing here changes the raw waveform — it only sharpens the interpretation downstream.

Waveform file live

Header block + Time,Tran,Vert,Long sample table are parsed automatically. The sensor self-test, full-scale range and pre-trigger length are pulled straight from the header.

⇪
Tap to choose, or drag & drop, the suspect blast CSV Micromate / Instantel ISEE export · .csv / .txt · time column auto-computed from sample rate if absent

Shot, monitor & geology live

Used by the coupling gate (orientation check), the prediction step (scaled distance) and the wave-system view.

Load a CSV to begin
Step 2 — Quick look

What did the monitor record?

The headline numbers first: did it exceed the limit, which axis controlled it, and when did the controlling energy arrive. Read this, then decide whether to trust it.

Headline metrics live

Velocity traces & limit line

All three components plus vector sum. The dashed line is your limit; the marker is the peak vector sum.

Step 3 — The gate

Mounting & coupling check

Before anyone declares a true exceedance, rule out the monitor. A loose mount, wrong orientation, decoupling under high acceleration, clipping, background noise or baseline drift can all inflate a reading. Each indicator below is computed from the record.

Computed indicators live

Install representativeness live

Separates electronic health (from SNR) from how representative the mount is of free-field ground. Driven by your Step 1 mount, ground, crest and nearby-monitor answers. A monitor can be electronically perfect and still be reading a local slab, not the rock mass.

First-arrival particle motion (orientation)

Horizontal hodogram of the first strong arrival. If the geophone faces the blast, early body-wave motion should line up along the source bearing (radial). A horizontal azimuth far off the bearing hints at mis-orientation or a horizontally-driven local response.

Step 4 — Adjudication

True exceedance, or something else?

With the install cleared (or flagged), compare the measured peak against what the ground should have delivered, and account for physics that legitimately raises a reading — like free-surface amplification near vertical incidence.

Scaled-distance prediction vs measured live

Uses PPV = K·(D/√W)−B from your Step 1 inputs. Blair (2004) shows the single-W/single-D choice is unsound near-field, so treat this as a band, not a line.

Free-surface & geology context live

Step 5 — The wave system

From the hole to the geophone

Watch the wavefront leave the blast, attenuate with distance, and arrive at the monitor. Then learn the wave types in the system and see an indicative estimate of which carried the energy that drove your peak.

Cadence → frequency: source vs monitor live

The firing cadence of the blast design sets the frequency leaving the pattern; the monitor records what survives the trip. Load a hole pattern in Step 8 (with Detonation_ms) to populate the design cadence.

Source → monitor animation live

source frequency (design cadence) wavefront monitor frequency (measured)

Indicative wave-type energy split live · estimate

A single triaxial trace can't fully separate wave types, so this is an indicative split from band energy, horizontal/vertical balance and motion rectilinearity — not a definitive decomposition. It flags which family likely drove the peak.

Method, in plain terms: high-frequency rectilinear energy is treated as body waves (P/S); low-frequency energy with strong horizontal or elliptical motion is treated as surface/transverse (Rayleigh / Love / local rocking). Arrival-time windowing from Vp/Vs/Vr will tighten this in a later build.

The waves in the system learn

P — compressional (body)

Fastest; particles push/pull along the travel direction. First to arrive, usually high-frequency, low amplitude at distance. Travels at Vp.

S — shear (body)

Slower (~Vp/√3 in a Poisson solid); particles move across the travel direction. Carries more energy than P; arrives after it.

Rayleigh (surface)

Retrograde elliptical motion in the vertical–radial plane. Low-frequency, slow (~0.9·Vs), decays slowly with distance — a classic driver of late, large, low-frequency peaks.

Love (surface)

Horizontal shear motion transverse to travel, needs a low-velocity surface layer. Shows as low-frequency energy concentrated on the transverse axis.

P-Mach / S-Mach

When VoD > Vp, the column radiates conical Mach waves carrying most of the energy (Blair 2014). Their reach grows with charge length more than amplitude.

Local rocking / resonance

Not a true ground wave — a loose slab, boulder or plate oscillating at its own natural frequency. Mimics a low-frequency arrival on one axis only.

Step 6 — Deep dive

Forensic analysis toolkit

The detailed instruments: frequency content per axis, particle-motion hodograms, and signal-vs-noise. More tools (spectrogram, wavelet scalogram, packet detection, multi-monitor compare) are queued for the next build.

Spectrogram — time vs frequency live

Where each frequency's energy sits in time. Early high-frequency body-wave packets separate from later low-frequency surface/local energy here in a way the whole-window FFT can't show.

Energy packets live

Auto-detects vibration packets from a smoothed vector envelope: did the ground settle between arrivals, which axis drove each packet, and at what frequency. Repeated non-settling packets point to stacking; one isolated packet points to a single hole/event.

Sliding-window polarisation live

Eigen-analysis of the 3-component motion in a moving window. High linearity = rectilinear motion (body / Love-type); high planarity with low linearity = elliptical motion (Rayleigh-type). The class shares summarise the whole event.

Rayleigh signature — V vs radial phase live

Rayleigh waves show retrograde elliptical motion: vertical and radial roughly 90° out of phase. This plots the instantaneous V−R phase (via Hilbert transform); sustained bands near ±90° are a Rayleigh signature. The score is the fraction of event energy spent near ±90°.

Frequency content (FFT) live

Hann-windowed amplitude spectrum per axis; dotted lines mark each axis's ISEE zero-crossing frequency.

Hodogram — Long vs Tran live

Hodogram — Vert vs Long live

Filtered re-analysis live

Splits slow low-frequency movement from sharp packet energy (zero-phase RC filters). Interpretation only — raw values remain the compliance values.

Signal vs noise live

Pre-trigger background vs the event. High SNR confirms real recorded motion — not that it's representative free-field ground.

Compare against a reference monitor live

Load a nearby or known-good monitor's CSV. If a sensor metres away doesn't reproduce the same low-frequency motion, local mount amplification becomes the leading explanation.

⇪
Drop a comparison CSVsame format

Wavelet scalogram — multi-resolution time–frequency live

A continuous Morlet wavelet transform. Unlike the fixed-window spectrogram, it resolves sharp high-frequency onsets and slow low-frequency surface energy at the same time — so the early body-wave packets and the late low-frequency arrival both stay crisp. Bright ridges trace each arrival's dominant frequency through time.

Response spectrum — what a structure feels live

Everything else here describes the ground; this describes the building. It sweeps a damped single-degree-of-freedom oscillator across natural frequencies and plots its peak response — so a structure whose resonance sits on a spectral peak feels far more than the raw PPV. This is the structural/regulatory lens behind most damage questions. Pseudo-velocity, 5% damping, shown from 3 Hz up (below that, integration drift dominates).

Energy build-up & spectral drift live

Left: cumulative energy (Arias-style) — what fraction of the total arrived by each instant, and how long the 5–95% energy took. A single late pulse looks very different from sustained shaking. Right: spectral centroid over time (band-limited 2–150 Hz) — quantifies the high-to-low frequency drift the cadence animation shows qualitatively.

Step 7 — Particle motion

Watch the ground move in 3D

Every sample is one point in space: how far the ground moved along Longitudinal, Transverse and Vertical at that instant. Played in time, the path the particle traces tells you which wave type is passing — and the tool names it for you as it happens.

3D trajectory live

Drag to rotate · scroll to zoom · the bright dot is "now", the fading trail is recent motion, colour runs cool→warm with time.

What you're seeing

—
Press play to begin.

Reference shapes

P / body wave — straight line along travel direction (rectilinear) Rayleigh — vertical ellipse (retrograde, in the travel plane) Love / SH — straight line across travel (horizontal transverse)

You-are-here — synced time traces live

The same moment as the 3D dot, marked on the three component traces. Watch how the spatial shape above corresponds to the wiggles here.

Step 8 — Mechanism & geometry

What drove the peak — and where it came from

Pull the strands together: weight the competing mechanisms, rotate to a true radial/transverse frame, overlay hole timing, map the drill pattern's predicted contribution at the monitor, and test a local-resonance scenario.

Mechanism weighting live

Relative evidence for each candidate mechanism, normalised to 100%. Driven by axis frequencies, energy balance, SNR and your Step 1 crest / nearby-monitor answers. These are weighted indicators to structure the argument — not a hard classifier.

Radial / transverse rotation live

Rotate the two horizontal axes into a true radial (toward blast) / transverse frame. If you entered a blast bearing in Step 1 it's used as the starting angle. Radial should carry the body-wave energy; strong transverse points to shear / Love / local rocking.

Hole-timing arrival overlay live

Overlay detonation/arrival markers on the trace to test whether recorded packets line up with the firing sequence. Paste time_seconds, label per line (trigger-relative), or auto-place markers at the detected packet peaks.

Drill-pattern vibration heat map live

Upload the hole file (HoleID, X, Y, Z, Detonation_ms, Charge_kg), enter the monitor X/Y/Z, and the tool computes each hole's 3D distance, scaled distance, predicted contribution (your Step 1 K/B) and predicted P-arrival. Shows which holes most likely drove the reading.

⇪
Tap to choose, or drop, the hole pattern CSVHoleID, X, Y, Z, Detonation_ms, Charge_kg
◆
Tap to choose, or drop, a Paradigm .blst design fileauto-extracts holes, all monitors & charges to world coordinates

Local resonance / slab-rocking simulator live

Pass the recorded motion through a single-degree-of-freedom oscillator (a loose slab, boulder or bedding layer). If a low natural frequency reproduces your low-frequency peak with amplification, local rocking becomes a credible explanation for the exceedance.

Step 9 — Forward synthesis

Predict the waveform from the blast design

Radiate a seed wavelet from every hole, scale by charge, delay by detonation time plus travel time, attenuate over distance, and sum at the monitor. Compare the synthetic trace against the recording — a close match means the design explains the reading; a mismatch points to geology, coupling, or a wave type the model omits.

Source & physics live

Holes, monitor and VoD come from the loaded pattern / Paradigm file (Step 8). Site-law K, B and velocities come from Step 1. Override anything here.

Synthesis result live

Synthetic vs recorded live

Synthetic radial/transverse/vertical overlaid on the recorded traces (rotated to radial using the blast bearing). Shapes and peak timing matter more than exact amplitude.

Synthetic spectrum live

FFT of the synthetic vector trace, with the design firing-cadence frequency marked. Compare against the measured spectrum in Step 6.

Step 10 — How a blasthole radiates

From detonation to wave system

A teaching module in three parts: a close-up of the charge detonating and radiating its lobed energy pattern (Heelan), a path-scale view of the wave system travelling to the monitor in sequence, and a plan-view ripple tank showing how multiple holes on a delay stack and interfere — the mechanism behind elevated peaks.

Charge, primer & wave types live

① Source close-up — radiation lobes live

Zoomed on the hole. The lit segment is the detonation front sweeping from the primer at VoD; the surfaces are the Heelan radiation lobes — P strongest along the axis, S lobing at ~45°, Love as a horizontal pattern. Drag to orbit.

② Propagation — waves reach the monitor live

Path scale. Spherical wavefronts leave the hole and travel out; the monitor lights up as each arrives — P first, then S, then the slow surface waves. This is the arrival sequence the forensic steps analyse.

What's happening

Press Fire to detonate the column.

Arrivals at the monitor live

Idealised P / S / surface arrivals at their true relative travel times. The amber line tracks the animation.

③ Timing & wave stacking — real blast sequence live

The actual blast, to scale in metres. Each hole fires on its real .blst detonation time and sends a wavefront out at the rock velocity; the wavefront reaches the monitor at det_ms + distance ÷ velocity. The trace below sums every hole's arriving wavelet (charge-scaled, distance-attenuated) on a real millisecond axis — this is the predicted stacked waveform and peak at the monitor, the same engine as Forward Synth (Step 9).

Plan view is real metres; holes are coloured by firing time (dark→bright as the sequence progresses) and flash white as they fire. The trace is the true sum of arriving wavelets at the monitor — its peak is the stacked VPPV. The cards compare that peak under the real sequence vs all-simultaneous vs an even spread, on the identical holes and geometry. "Simultaneous" is not automatically the worst case: the holes sit at different distances, so their wavefronts arrive spread out regardless — which is exactly why timing design is non-trivial. Indicative scalar superposition (charge-scaled, distance-attenuated), not a calibrated 3D solver; recorded values remain the compliance values.

The physics, briefly learn

Progressive detonationThe explosive doesn't go off all at once — a detonation front sweeps from the primer along the column at the VoD (typically 3,500–5,500 m/s). A column primed at the bottom detonates upward. Heelan radiationHeelan (1953) solved the radiation from a short cylindrical charge: P-energy is strongest along the charge axis, S-energy lobes peak near 45° to it. The moving detonation front adds directivity that tilts energy toward the firing direction. The four wavesP compressional (fastest, along-axis). S shear (~Vp/√3, lobed). Rayleigh retrograde-elliptical surface wave (slow, low-frequency, travels along the ground). Love horizontal-shear surface wave — needs a low-velocity surface layer to exist. StackingMany holes on a delay sequence superpose at the monitor. Constructive stacking (arrivals in phase) builds the elevated peaks the forensic steps investigate; spreading the timing reduces them. The firing cadence sets which frequencies stack — the link back to Step 5. CaveatAn idealised teaching model. Real near-field radiation, the free surface, stemming ejection and layered geology distort the textbook pattern — that distortion is exactly what the forensic steps exist to untangle.
Step 11 — Coupling compare

Which monitor can you trust?

Drop in every record from the same blast. Sensors sitting at the same place must see the same ground — so where they disagree, the disagreement is the mount, not the ground. This ranks them without being told which is which, and explains the evidence behind each call.

Load the records live

Waveform CSVs from the same blast, ideally co-located within a few metres. Instantel Micromate / MiniMate exports; time column auto-computed if absent.

Nominate your reference yourself. The tool can pick one blind — that is the right mode when you are validating whether the indicators rank correctly without being told the answer. But in an investigation you know which mount is the good one, and that knowledge should not be thrown away. A reference chosen on vertical-axis agreement is chosen on consensus, and consensus is wrong whenever the majority of mounts share the same fault.

◎
Reference monitor the mount you trust — buried block, anchored or plastered
⇉
Monitors under test select several at once · minimum 1

What this costs you live

Can you spot it in a single waveform? tested

A fair question, and worth testing rather than assuming. Using two field trials where the mounting of every sensor was known, these waveform-shape measures were checked to see whether any of them separates good coupling from bad within a single record.

Onset rise timeNo separation. The idea that a loose sensor "takes up slack" and rises more slowly does not hold — badly coupled records sat in the middle of the good range in both trials. Onset steepnessNo separation. Good and bad overlap completely. Crest factorNo separation, and often lower for the bad mounts — the opposite of the expected "spiky" signature. KurtosisNo separation. Scattered on both sides of the good records. Envelope roughnessNo separation. Failure to settleNo separation. The worst record in one trial actually settled faster than the reference. Why it failsA poorly mounted sensor is not producing a differently-shaped wave. It is producing the same wave with the wrong amplitude, the wrong axis balance, or an extra event of its own. None of that changes the shape metrics above, because those describe the character of the motion rather than its size or direction. What this meansCoupling cannot be judged from one record in isolation. It needs a second sensor to disagree with. That is not a limitation of this tool — it is the reason the comparison exists, and it is why a single monitor can report an exceedance that nobody can check.

How coupling goes wrong learn

Well coupledBuried block, or firmly bonded to competent rock. The sensor is part of the ground: it moves with it and adds nothing of its own. Agrees closely with any other well-coupled sensor nearby. Rocking / slidingFree-standing or spiked into loose rubble. The sensor mass swings on a compliant footing, adding low-frequency energy that is not in the ground — so it reads high while losing coherence at low frequency. Zero-crossing rate drops; displacement fails to return to zero. Rattle / chatterLoose fixings, unset adhesive, loose nut. The sensor buzzes against its mount, adding high-frequency energy and losing coherence above ~30 Hz. Often the worst displacement residual of all. Why it mattersBoth failure modes generally cause the monitor to over-read. A poorly mounted geophone can manufacture an exceedance that the ground never produced — which is exactly the scenario this whole tool exists to test. Honest limitsThis compares sensors against each other. It needs them to be co-located and on the same blast. Different instrument models have different noise floors and pre-trigger settings, so the tool warns you when it sees mixed hardware — those comparisons are weaker. Recorded values remain the compliance values.
Step 12 — Coupling school

Why the mount decides the reading

A geophone does not measure the ground. It measures itself, and coupling is the assumption that those are the same thing. When the mount is soft or loose, the sensor faithfully records its own motion — and that is not an error you can calibrate away. Six short modules, no equations required.

① The shake test — same ground, three answers live

One ground motion drives all three mounts at once. Watch the sensor pucks: the buried block moves with the ground; the free-standing sensor swings on its soft footing; the loose fixing buzzes. The trace under each is what that monitor would report.

Motion is exaggerated so you can see it — real ground displacement here is a fraction of a millimetre. The sensor response uses a mass-on-a-spring model of the mount (base-excitation transmissibility), with the mount stiffnesses chosen so the over-read matches a measured field trial (1.4× free standing, 1.75× loose). It demonstrates the mechanism rather than predicting it: real bad mounts also slip, lift off and make partial contact, which no linear model captures.

② Every mount is a spring — and every spring has a resonance live

This is the physics behind everything else. A mount passes ground motion faithfully below its resonant frequency, amplifies near it, and blocks motion above it. If that resonance lands inside the blast frequency band, your monitor over-reads. Drag the stiffness and watch the curve move across the band.

③ Return to zero — the movement test live

Add up a velocity trace over time and you get displacement — how far the ground actually moved. Real ground shakes and comes back to where it started, so displacement returns to zero. A sensor that slid, tipped or settled does not come back. That leftover offset is the single strongest evidence of a mount that moved.

This is the displacement residual in the comparison tab: how far the trace ends from where it started, as a fraction of how far it travelled. Near zero is good. Large means the sensor went somewhere the ground didn't.

④ Do they agree? live

Two monitors a few metres apart are hit by the same wave. So any motion one of them records that the other doesn't cannot be ground — it has to be the mount. Coherence measures that agreement frequency by frequency, and it's the strongest evidence the tool has.

Green band = the two sensors agree, so you're seeing real ground. Red band = they disagree, and the sensor with the extra energy is generating it locally. Notice a well-mounted pair agrees almost everywhere; a bad mount falls apart in whichever band its failure lives in.

⑤ The mounting methods, honestly learn

What each method actually does, and how it fails. Ground type matters as much as method — a spike is only as good as what it's driven into.

⑥ Why it matters live

Measured field trial, five monitors, one blast, all within a few metres of each other on the same ground. Only the mounting differed.

These are real recorded values from a controlled coupling trial. The ground motion was identical for all five — the spread is entirely mounting. A limit drawn anywhere between 27 and 49 mm/s turns the same blast into a pass or a breach depending on nothing but how the geophone was fixed down.
Step 13 — Timing designer

Change the timing before you fire

Every hole sends the same wave; the timing decides whether those waves pile up at your neighbour or pass by one at a time. This predicts the vibration at a receiver from the design, then lets you re-time the blast and shows what it buys you — in mm/s, in per cent, and in frequency.

① The signature hole live

Everything here is built from the waveform of one hole. Upload a real single-hole record for a quantitative prediction, or use a modelled signature to explore the behaviour. A measured signature carries your geology, path and monitor response — a modelled one cannot.

⌁
Tap to choose, or drop, a single-hole waveform Instantel CSV · the isolated hole recorded at a known distance

①b One hole vs the whole blast live

The most direct question a timing design can be asked: did firing all those holes together produce more than one hole on its own? If the single-hole record and the production blast come from the same monitor, the ratio of their peak vector sums is a measured stacking gain — no model, no site law, no assumptions. Load the single hole in panel ① and the production blast in Step 1.

Load a measured single-hole record in panel ① above to enable this.
The comparison is only clean when the geometry is. Same monitor, same mount, ideally the same shot with the seed fired clear of the rest. If the single hole sat closer than the pattern's average range it will look artificially loud; if it sat further away, artificially quiet. The tool flags a distance mismatch but cannot correct one.

② Re-time the blast live

The design as loaded is the baseline. Change the sequence below and everything downstream updates. Firing direction is the big lever — sweeping away from a receiver spreads arrivals in time, sweeping toward it bunches them.

How this works, and where to be careful learn

SuperpositionThe predicted waveform is every hole's signature, delayed by its detonation time plus its travel time, scaled for charge and distance, and added together. This is the standard industry method. Firing directionSweeping away from a receiver spreads arrivals slightly, sweeping toward it bunches them. Measured across many delays and ranges on a real pattern this is worth roughly 10% — real, but far smaller than the delay effect. It only becomes strong when the firing front advances at a speed comparable to the seismic velocity, which normal blast delays do not approach. Delay is the leverInter-hole delay swings the predicted peak by around 2× on a real pattern, and it does so resonantly — 17 ms and 21 ms can differ by a factor of two. Good and bad intervals sit millimetres apart on the dial, which is exactly why this needs computing rather than guessing. FrequencyA regular firing interval reinforces its own frequency. Change the interval and the reinforced frequency moves — the same energy, delivered where it does less harm. Honest limitsLinear superposition assumes waves add coherently, which over-states both the benefit of clever timing and the risk of stacking (Blair & Minchinton have written on this). The scatter panel exists to keep that honest. The screening factor is an empirical input, not a computed one — set it from your own measurements, and treat 1.00 as "no screening assumed". A modelled signature explores behaviour; only a measured one predicts your ground. StatusPredictions here are a design aid. Recorded values remain the compliance values.
Step 14 — Site response

What the ground itself does

Two techniques borrowed from earthquake seismology. The first finds a resonance — of the mount, or of the rock the monitor is standing on — using nothing but background noise, before a blast is fired. The second looks for energy arriving twice, which is what happens when a wave reflects off a free face and comes back.

① Resonance from ambient noise — HVSR live

Nakamura's horizontal-to-vertical spectral ratio, standard practice in earthquake site characterisation and almost unused in blast monitoring. A site or a mount with a resonance shows a peak in the ratio of horizontal to vertical motion at that frequency. It needs no blast — only background noise. Drop in a waveform (its pre-trigger window is used) or, far better, a dedicated ambient recording of 10–20 minutes.

∿
Tap to choose, or drop, records waveform CSVs — pre-trigger noise is used — or a dedicated ambient recording

② Is a wave coming back? — reflection detector live

A wave that reaches a free face does not vanish. It reflects — at normal incidence with its polarity inverted and essentially all of its energy — and travels back into the rock, where it can meet the next incoming wave. If that is happening, the record contains the same arrival twice, separated by the two-way travel time to the reflector. Autocorrelation finds that repeat.

Read this before trusting a peak. In a multi-hole blast the firing sequence itself produces autocorrelation peaks at the inter-hole and inter-row delays — those are timing, not reflections. A peak is only good evidence of a reflector if it survives on an isolated single-hole record, if it clears the blind zone above, if it holds its lag across the band sweep, and ideally if it appears at the same inferred distance on monitors with different firing geometry.

③ Will that slab ring? — predicted resonance live

A near-vertical slab of rock bounded by open bedding or joint planes, held at depth and free at the crest, behaves as a cantilever. If a monitor is bonded to such a slab it will record the slab's motion, not the ground's — and a slab that is still swaying cannot let the trace return to zero between panels. Enter the geometry you can see in the wall and compare the prediction against the HVSR peak above.

The physics, and the limits learn

HVSRA layer of thickness h over stiffer rock resonates at f₀ = Vs/(4h). The horizontal-to-vertical ratio of ambient noise peaks there. Read in reverse, a measured peak gives an apparent depth h = Vs/(4f₀) — shown below, but only as an order of magnitude, since it assumes a simple single layer. Mount vs groundA resonance can belong to the mount or to the ground. Two sensors side by side on different mounts separate them: a peak that appears on one mount only is the mount; a peak both share is the site. Free-surface reflectionAt normal incidence a P-wave reflects off a free face with coefficient −1: essentially complete reflection with the polarity flipped, and motion at the face itself close to doubled. At oblique incidence some P converts to SV, so the returning energy is not a simple copy. Slab resonanceFor a cantilever of thickness t and height H, f₁ ≈ 0.56 (t/H²) √(E/12ρ). For fresh BIF that lands around 2–7 Hz for realistic slab geometry — squarely in the range that produces a slow, persistent wobble. Blind zoneAutocorrelation finds a repeat. A reflector closer than V / (2·fdom) returns inside one period of the wavelet, where its lag is indistinguishable from the source's own ringing. At 4150 m/s with a 28 Hz wavelet that is everything inside about 74 m — so a cliff 30 m away is invisible to this method no matter how strong the reflection is. The panel computes the limit from your own record. Band-sweep guardA fixed reflector holds the same two-way travel time regardless of which frequencies you look at. A wavelet ringing at its own period produces a lag that moves as 1/fc when the passband moves. Re-running the search in several bands separates the two, and it is the only single-record test that does. Honest limitsHVSR from one second of pre-trigger noise is marginal — it is a hint, not a measurement. Twenty or more windows are wanted, which means minutes of ambient recording, not seconds. Check the noise floor before spending a day on it: on a Micromate the quantisation step is 0.0079 mm/s, and quiet hard-rock ambient has measured 0.010 mm/s RMS here — about 1.3 counts, which is quantisation noise, not ground motion. A MiniMate Plus steps at 0.127 mm/s and cannot do this at all. Where ambient fails, run HVSR on the blast coda instead. The reflection search still cannot by itself distinguish a genuine reflector from the blast's own firing pattern. The slab calculation assumes an idealised uniform cantilever, so treat the frequency as an order of magnitude to test against, not a prediction to rely on.