Skip to content

Add seismic-to-RMS input workflow notebook - #149

Merged
EvenSol merged 1 commit into
masterfrom
codex/seismic-to-rms-input-notebook
Sep 1, 2026
Merged

Add seismic-to-RMS input workflow notebook#149
EvenSol merged 1 commit into
masterfrom
codex/seismic-to-rms-input-notebook

Conversation

@EvenSol

@EvenSol EvenSol commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Purpose

Add the missing upstream companion to rms_to_opm_flow_agent_ert.ipynb: a long, visual, fully calculated path from seismic acquisition concepts and a processed public SEG-Y volume to a governed RMS-ready input package.

What the notebook calculates

  • synthetic common-midpoint records, normal-moveout correction, and stacking in Python
  • checksum-pinned public Reek SEG-Y, surfaces, faults, and RMS wells from equinor/xtgeo-testdata
  • SEG-Y geometry, amplitude, footprint, dead-trace, and isolated-outlier QC
  • well markers, petrophysical summaries, nearest seismic traces, and event-phase ties
  • sparse-control top/base horizon tracking with withheld-reference validation
  • a lateral-discontinuity fault-support calculation
  • an illustrative checkshot-calibrated time-to-depth conversion
  • six residual-scaled structural realizations and gross-rock-volume calculations
  • interval seismic attributes and a leave-one-well-out porosity acceptance gate
  • SEG-Y, IRAP/RMS ASCII, RMS polygon, RMS well, LAS, CSV, JSON, manifest, and ZIP exports
  • independent readback and checksum validation plus a declarative licensed-RMS worker request

Measured executed results

  • 408 × 280 × 70 depth samples and 114,240 traces
  • 6 isolated extreme traces repaired without global amplitude normalization
  • top/base horizon RMSE: 14.24 m / 14.06 m
  • near-fault discontinuity: 2.16× the background median
  • illustrative depth-conversion RMSE: 1.12 m
  • six structural realizations; GRV P50: 3,005.38 million m³
  • seismic-to-porosity trend rejected because blind-well skill did not beat the declared gate
  • 47-file RMS package; compressed size 30.81 MB

Validation

  • 35/35 code cells executed top-to-bottom with stored outputs
  • 34/34 named engineering checks passed
  • 15 retained PNG figures inspected at original resolution
  • 7 display equations inspected in nbconvert HTML/MathJax form
  • changed-notebook checker: 0 errors, 0 warnings
  • Python, JSON, YAML, nbformat, execution-order, stderr, and diff-whitespace checks passed
  • a focused GitHub Actions workflow regenerates, executes, checks, renders, and uploads the notebook plus RMS package

The repository-wide checker still reports the pre-existing MultiphaseOptim.ipynb ledger/execution mismatch; this PR does not touch that notebook.

Licensed boundary and limitations

RMS is not bundled or executed in Colab. The public workflow ends at a verified import package and human-review contract. A licensed RMS worker must confirm CRS/datum, build and review the geomodel, and export ROFF before the downstream OPM Flow, ERT, and NeqSim notebook is used. The Reek fixtures and the acquisition example are synthetic teaching data, not a reserves or design-assurance basis.

Documentation impact

Adds the notebook to the README and notebook catalog, increments the active-notebook index, and adds a dedicated maintenance-ledger shard.

No actionable NeqSim upstream defect was found.

@EvenSol
EvenSol marked this pull request as ready for review September 1, 2026 07:33
@EvenSol
EvenSol merged commit 50af52f into master Sep 1, 2026
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant