P-P ray tracing through the MBE / UBI / UPM horizon model to answer three questions: can the three target horizons be imaged with the current acquisition parameters, which parts of the ground surface actually carry the energy, and what should be changed. Every number on this page comes from an independent ray tracer validated against closed-form Snell solutions — no NORSAR involved.
Switch target horizon and attribute; the overlay is drawn from the same ray-traced data as the tables below. Hover the map for the value at the cursor. Use the horizon-depth contour and the acquisition lines to relate the target-domain result back to the ground layout.
wailawi.md. Confirm it with
the survey team before the GeoJSON is used contractually.
This is the core question. The short answer is that all three horizons are geometrically well covered, but they fail for different reasons, and the failures are not the ones a fold map alone would reveal.
Generated from the measured statistics, so these statements change if the ray tracer is re-run on a different geometry.
Percentage of map cells on the horizon that receive at least one ray leg. It answers can I see anything here? — the binary question that decides whether a structure is present, absent, or merely unsampled.
Source–receiver separation actually sampling the horizon. Offsets set dip resolution, determine whether NMO stretch is tolerable, and control what is available for AVO and multiple suppression.
Angle from the horizon normal. Beyond the critical angle the reflection stops propagating as a body wave and becomes a head wave with different kinematics and moveout.
How far the reflection point sits from the source–receiver midpoint. Large aperture on a deep cell means near-offset illumination only — weak stack, poor dip resolution, poor stacking suppression.
R is the length of the mean unit vector of the reflection azimuths in a cell: 0 = perfectly even azimuthal spread, 1 = a single dominant azimuth. High R is a directional shadow that no amount of extra fold fixes if the geometry is unchanged. Cells with very few rays always score near 1, so read R together with the hit count.
The actual energy returned at each angle. For a velocity increase the coefficient rises with incidence angle, so illumination cannot be ranked by ray count alone.
Coverage and ray count treat every ray as equal. They are not. For the BTW stack each horizon has only a small P-P reflection coefficient — the velocity steps are 500 m/s across contrasts of 2000–3500 m/s, so R² is of order 1–2% at normal incidence. The consequence is that illumination is weak everywhere and the practical question is not "is this cell covered" but "how does coverage vary relative to its neighbours". That is what the difference maps and the surface sensitivity analysis are for.
The viewer has an Illumination / Surface energy switch. The surface mode answers the inverse of the usual question: instead of "what does the target see", it asks "from where on the ground does the useful energy arrive, and where is it recorded".
Sum of reflected energy launched from each surface cell across all three horizon, weighted by the reflection coefficient. Because rays spread as they travel down, this map is the direct measurement of where on the ground you must shoot for the target to be lit. Bright patches are places where source effort buys the most image.
The same energy, arriving at the surface. This is where you must plant geophones. Where the receiver map is bright but the source map is dim, the ground is contributing recording aperture rather than excitation — usually the better place to spend cable, because receiver density is the cheaper of the two.
An anomaly here means a place where the illumination departs from the surrounding pattern in a way that will show up as a problem in the migrated section. They fall into a few recognisable families.
The most consequential finding in this study, and the one that has no equivalent in the local reference library.
Coverage barely moves when the active patch shrinks, but the fold proxy falls by roughly 90%. The area stays illuminated while the signal-to-noise collapses. Reducing live channels does not reduce cost proportionally to what it does to image quality: the first line removed costs far more amplitude than the tenth. Note also the local reference 110318_KLO Sepinggan deck, which states that the number of receiver lines in the patch has no significant impact once you are above two lines — that is about azimuthal coverage, not about fold, and the two must not be conflated.
Switch the attribute to Max aperture on the UPM panel. Bright linear features appear that trace horizon structure rather than acquisition geometry. These are the shadow-side and flank zones where the reflection point is far from the source–receiver midpoint. Structure mapped along them will have systematically lower fold than structure in the dark background, and the difference will be interpreted as amplitude.
The design rule of thumb is
Xmax ≈ target depth, with the far offset small enough
that NMO stretch stays tolerable. The UPM panel shows the median offset and
the 95th percentile; a p95 that sits well beyond the target depth means a
substantial part of the recorded energy is arriving at angles too steep to
stack cleanly. Those rays inflate the offset histogram without contributing
usable stack.
Each horizon has a critical incidence angle (asin(vabove/vbelow); for UPM that is asin(3000/3500) = 59°). Rays steeper than that do not propagate as body waves. The head wave share reported per horizon in the stats figure is the size of this problem. A low percentage means the illumination is dominated by genuine body-wave reflections and the depth image can be trusted.
The take-off fan is sampled uniformly in
tanθ, not in θ. That deliberately spreads the rays
more evenly in offset space, because a receiver spread is uniform in
distance. If you ever need a genuinely uniform angular sampling instead
(for example for angle-domain imaging), change takeoffs() and
the results will shift.
On the 100 m grid the fold map shows vertical striping. That is aliasing: the shot interval is 40 m and the cell is 100 m, a ratio of 2.5, so the sampling pattern beats against the grid. It is a display artefact, not physics. Use the 200 m grid for any fold-based judgement.
Every illumination number in this study was computed twice: once with the whole survey active, and once with the constraint zone taken out of the template. The difference is the price of the constraint, and it is a much smaller bill than the fold collapse described in item A.
The measurement itself, the baseline map, the difference map and the summary are collected in Part 10, Fold analysis.
The orthogonal layout the illumination results are based on: source lines running along X, receiver lines running along Y, so every shot has a perpendicular receiver spread.
Using the Cordsen et al. (2000) formulas for an orthogonal template, in the GPS form given by IFP/OGST (2006):
inline fold IxF = N_rec × d_rec / (2 × d_SP)crossline fold CyF = (N_rec_lines / 2) × (d_SP / d_rec_line)nominal fold = IxF × CyF
Note the two factors of spacing in the crossline term. The inline fold is set by how many receiver spacings straddle the source, so it divides by the source point interval along the line, not by the line interval; the crossline fold then multiplies the ratio back, which is why enlarging the template without moving the source points makes the data worse, not better. Cordsen et al. also warn that the inline and crossline folds should each be an integer, because a fractional value produces a beat between the two sampling directions that shows up as amplitude striping in the migrated section. This is a cheap check to run before any ray tracing at all, and it is reported in the "at a glance" cards above.
The two fold numbers are not interchangeable. The nominal value of 140 assumes an ideal bin and ignores the ragged edges of the acquisition footprint, so the measured median of 225 and 95th percentile of 792 are the numbers to quote to a client. Everywhere in this study the measured value is the one used. The template map, the full derivation and the offset-azimuth rose are in Part 10, Fold analysis.
N_rcv × d_rcv / (2 × d_SP) is a
whole number.Z × tan(30°)
≈ 0.58 × Z. The survey must be that much wider than
the mapped area on every side.
Two sources were consulted: the 28 papers in the local
references\ folder, and published work on illumination
studies. Both agree on the physics; they disagree, usefully, on the
geometry.
| Reference | Setting | What it contributes |
|---|---|---|
Bi_objective_optimizationMonsegny et al. |
Synthetic 2D, curved reflector 0–90° | Ray-based design by bi-objective optimisation. A 15-shot optimised survey gave no less detail than a full 1000-shot survey — because placing sources and receivers where specular rays emerge beats the conventional CMP assumption. The CMP assumption (that S/R sit only above the target) is invalid for steep or curved targets. |
110318_KLO Sepinggan |
Marine 3D, 411 km², targets 404–3461 m | The most quantitative illumination study in the library. Wide azimuth (aspect ratio just above 0.66) matched full-azimuth coverage: 83.8% shallow / 61.9% deep versus 70% / 54.4% single-azimuth. Max offset 6000 m set by a 50° incidence target; migration aperture 3400 m (75%) dropping to 2300 m in the south; Xmin = 283 m at 250 m line interval. |
3D_Walio |
Offshore, ~100 km² | The one direct geometry comparison in the library: rose-fold peak 20,942 orthogonal vs 24,475 diagonal at identical channel count. Diagonal won on azimuthal fold. |
105_acq_design_philo |
Land / transition / marine | Builds its whole feasibility loop around diagonal-versus-orthogonal comparison, using 3D ray tracing + 3D DMO. Marine infill typically 20%, locally up to 50%. Acquisition footprint from 3D DMO is called "a serious drawback". |
IPA22-G-231 |
Land, deep fractured basement | Closest local precedent for a sparse land design: RL 400 m, SL 500 m, receiver 20 m, shot 40 m, offset 22.5–3366 m. Notably, no illumination analysis was performed — exactly the gap this study fills. |
IPA12-G-168 Handil |
Land / transition / shallow water | 192 receivers @25 m, fold 96, bin 12.5×12.5 m, 3072 active of 4000 phones. Shows the practical active/available ratio that access constraints force. |
IPA09-G-035 |
Land CBM | The dissenting voice: argues finite-difference modelling is more robust than ray tracing in complex media, because ray tracing "suffers due to its reliance on Fermat first arrival". Worth taking seriously for the shallow land section. |
ipa03-g-099 Kalimantan |
Land to marine, 220–370 km² | NORSAR TM ray tracing described as "particularly effective in simulating the merge zones" between land and marine methodologies — the closest reference to the original intent of using NORSAR here. |
KEI-FM-06G-12-17-018Bolton, PT Geomaharkarsa, 2005 |
2D land + TZ and 3D, West Kangean | The most methodologically useful document in the
library: a full survey design report that derives each number
rather than quoting it. Maximum offset from the stretch mute,
not a depth rule: the CDP mute at 1800 m offset sits between 600 and
800 ms, extrapolating to ~3000 m usable offset for the deepest target.
Migration aperture d = Z·tan(θ) at 30°
gives ~1800 m at 3000 m depth. Bin size floor from
ΔX ≥ V/(4f√2)·sinθ/sinβ:
63 m at 50 Hz / 3300 m/s / 15° dip. And for 3D, a 25×12.5 m
bin at 25 Hz needs only fold 10 for 2D-equivalent SNR — but
the report then argues that fold is too low for prestack migration and
AVO, so the real requirement is higher. It also states plainly that
"some compromise between the desire to record near offset data and to
record all azimuths cheaply needs to be reached" — the same
tension measured in section 8. |
Layout_Asrim_2023_com |
2D post-stack interpretation, Semberah / Sanga-Sanga | An interpretation paper, not a design one — no acquisition parameters. Its value here is as a regional tie: three horizons picked at 940, 1610 and 2070 ms TWT across the two lines, in the same basin as this survey. At a nominal 2000 m/s those correspond to roughly 940 m and 2070 m depth, which is a useful independent sanity check on our UBI (~920 m) and UPM (~2000 m). |
wailawi |
IPA field card, Wailawi, East Kalimantan | Not decision-relevant to survey design — it is reservoir and production data. It earns its place for one reason: it fixes the well location at 01° 19′ 19″ S / 116° 42′ 51″ E, which is what let us detect that the UTM inversion had dropped the southern false northing. That bug put the survey at 88° N on the website; correcting it places the survey centre within ~650 m of this field. |
references\ have now been read: the three
that were originally scans without a text layer
(KEI-FM-06G-12-17-018, Layout_Asrim_2023_com,
wailawi) were OCR'd and are covered in the table above.
Across the published work the attributes are always the same list: fold from the number of rays per CRP bin, offset and azimuth distribution measured at the target rather than at the surface CMP, plus minimum and maximum offset and reflection amplitude density. The CRP-versus-CMP distinction is the important one: a survey can look perfectly uniform at the surface and be badly shadowed at depth.
J. Geophys. Eng. 15/3/668 — illumination maps and flower plots
Orthogonal is described as the land default because parallel geometry is inefficient on land, and a brick template is preferred when near-offset AVO matters or the shallow section is heterogeneous (it costs 10–15% more in layout effort). But the CREWES slant-geometry study found slant better for one target and orthogonal better for another, with the deciding factor being the offset distribution for data inversion. The honest summary: there is no universally best template, and the decision has to be made against a specific target.
The rules that recur, and that can be checked immediately on this design:
Xmax ≈ target depthXmin < 1.0–1.2 × shallowest target depth≈ Z × tan(30°)No paper in the local library reports an illumination or fold pass/fail threshold — coverage percentages are quoted without saying what is acceptable. No land orthogonal 3D case study in the library documents an illumination analysis at all; every real illumination study there is marine or synthetic. And nothing quantifies fold loss against the number of active receiver lines, which is precisely the decision in front of this project.
Gabriel & Jordan, Flexible 3-D seismic survey design — poses acquisition choice as an integer optimisation against illumination
Ordered by how much they change the image relative to what they cost. The first three are free.
Free, and it costs only a change of geometry. A
fractional inline or crossline fold beats against the other sampling
direction and produces amplitude striping that will be blamed on the
subsurface. Test N_rcv × d_rec / (2 × d_SP) for
inline and (N_rl / 2) × (d_SP / d_rl) for
crossline, then adjust the point interval until both are whole.
This template already passes: inline fold 70 and crossline
fold 2.00 are both integers, giving the 140 nominal fold. The check is still
worth running, because it must be settled before any ray tracing is
commissioned — it changes the geometry the tracing is done on.
This is the direct answer to the measurement above. Cutting to a small active patch leaves coverage essentially untouched while removing most of the fold. The money saved is spent on cable and nodes that would have bought SNR; the image comes out noisier for the same nominal fold. If the budget forces a reduction, take it out of line count at the survey edge (where the taper is already dead) rather than out of the active spread behind every shot.
Free. The 100 m fold map is aliased by the 40 m shot interval and will mislead any fold-based commercial decision.
With R² of order 1–2% across this stack, geometric ray count is a poor proxy for usable signal. Add the R² weight to the illumination attribute set before comparing design options. Note that for a velocity increase the coefficient rises with incidence angle, so the steep rays that look worst on a fold map are not necessarily the weakest contributors.
The Walio reference found diagonal beating orthogonal on rose fold (24,475 vs 20,942) at identical channel count, and the CREWES study found the deciding factor to be the offset distribution for inversion. Both are one extra ray-trace run away, and the tracer here already supports it: rotating the take-off fan by 45° reproduces a diagonal-shooting template. For a faulted target where azimuthal balance is the point, this is the single highest-value experiment left.
The UPM panel reports a p95 offset that sits beyond the target depth. If that is confirmed against the actual velocity model rather than the layer-cake approximation used here, cap the far offset and recover channels rather than recording data that the stretch mute will discard.
This study can only show illumination variations caused by horizon geometry. Real faults deflect rays and will create shadow zones beyond anything here. Before signing off, build a velocity model with explicit fault velocity contrasts and re-run. The aperture map already flags where to put them: along the bright linear features.
The Failed mapping surface failure is an
environment problem, not a survey problem: an evaluation build with 8 GB
RAM ran job 0 successfully and jobs 1–11 at 0%, with 6.4–7.2 GB
of swap in use. Direct ray tracing (dirP) worked, which
localises the fault to the surface-mapping stage. Nothing in the design
should wait on it — but if NORSAR is to remain the operational tool,
the licensing and memory questions need an answer, because the IMAP
workflow cannot be relied on for acceptance work in its current state.
5D interpolation reconstructs seismic samples on a regular grid using all five dimensions of the data at once: inline, crossline, offset, azimuth and frequency. The question this section answers is whether the geometry of this survey can support it — and the answer can be produced before acquisition, because every input is a coordinate, not a recorded sample.
The canonical definition is Robertsson et al. (2009): interpolation
performed simultaneously in inline, crossline, offset, azimuth,
frequency. The same paper is unusually precise about what governs
success, and it is not fold:
This matters for how the numbers below should be read. 5D interpolation is a spectral sparseness argument, not a fold-count argument. A survey with high fold but rapidly varying amplitude along one dimension is a poor candidate; a moderate-fold survey that varies smoothly is a good one. So the useful screening metric is not "how much data is there" but "how smoothly is the data spread across the offset–azimuth plane".
5D methods split into surface-consistent (interpolating onto a grid of source and receiver lines) and subsurface-consistentsurface-line 5D interpolation, which bridges the two and is explicitly defined on orthogonal geometry:
This is the single strongest positive finding for BTW. The survey is orthogonal by construction — 24 source lines along X, 24 receiver lines along Y, every source line crossing every receiver line — which is precisely the acquisition that surface-line 5D is designed for. The method also preserves source and receiver identity, which matters when the same acquisition has to stay usable for conventional processing.
Xmax ≈ depth rule
drawn for reference.Full waveform inversion fits a wavefield model to the recorded waveforms, so it is sensitive to everything conventional imaging averages away. The useful framing here is the one ACTeQ use: designing acquisition programs that are fit for FWI while remaining compatible with conventional imaging workflows, because abandoning the established imaging requirements does not help either objective.
Rays carry a slowness vector p, not a
direction. The direction is always recomputed as
n = v · p, and the step length is
v · Δt. Snell's law is then automatic: the
tangential slowness is continuous across an interface and the normal
component is re-derived from the local velocity,
pz = ± sqrt(1/v² − px² − py²)Getting that wrong is subtle and severe. Carrying p
across an interface unchanged gives |n| = v·|p| = 1.25
when a ray enters 2500 m/s from 2000 m/s — a ray moving
faster than the wave. Rays that exceed the critical angle become head
waves and are terminated rather than clamped.
Take-off angles stop at 41°, set by the deepest interface a ray must cross: at MBE the critical take-off is asin(2000/3000) = 41.8°.
| Test | Worst error |
|---|---|
Flat reflector, offset 2h·tanθ | 0.000 % |
2-layer Snell, 2Σti·tanθi | 0.267 % |
| 3-layer Snell | 0.097 % |
| BTW velocity stack | 0.082 % |
| Vertical-ray CRP depth vs horizon | 0.000 m |
tanθ,
which spreads rays evenly in offset space rather than in angle.
Grids: data/grids.json · raw arrays:
data/maps_*.npz, data/surface_*.npz ·
5D / FWI metrics: data/five_d_fwi.json ·
acquisition geometry for GIS: data/survey_geometry.geojson
(WGS84, drops straight into QGIS or ArcGIS) · numeric summary:
data/report.json.
Fold is the one quantity in this study that can be quoted to a client without any interpretation at all. This part collects the two measurements that matter, on one 20 m CMP bin, and states plainly which of them is the nominal formula and which is the measured result.
Source: data/fold_analysis.json, written by
make_fold_analysis.py from the measured output of
make_template_current.py and
make_fold_zone_fig.py. Nothing on this page is typed in by
hand, so the table cannot drift away from the two figures below.
The zone takes source points and receivers out of the survey, and the fold falls with them. What it does not do is open a hole in the coverage: no cell drops to zero and the covered fraction is unchanged to four decimal places. The constraint therefore costs coherency, not illumination. That is a materially different conversation from item A in section 3, where the coverage is identical but almost all the fold disappears — there the acquisition is intact but the signal-to-noise is gone.
Quote 140 nominal as the design figure, because that is what the geometry produces on paper and what the contract is written against. Quote the measured median and 95th percentile when someone asks what the data will actually look like, because the nominal assumes an ideal bin and ignores the ragged edges of the acquisition footprint. The measured numbers are higher than the nominal here, because the 20 m bin is smaller than the 240 m line interval and several source lines land in one bin. The nominal value is the conservative one and should stay the headline.
CMP fold counts pairs; it does not measure resolution or amplitude. A survey can hold nominal fold and still image poorly if those pairs arrive from the same narrow azimuth sector, which is why the rose in Figure 1(c) is reported next to the fold map rather than on its own. And the constraint-zone numbers assume the zone is a hard exclusion. If the field crew routes around it instead, the geometry changes and these numbers have to be re-measured.