| Well (UWI) | 15-135-25990-00-00 |
| Log date | 2/11/2018 |
| Service company | Pioneer Energy Services |
| Acquisition date (header) | 2/11/2018 |
| PLSS location | Sec 31 T19S R21W (map precision ±1.6 km) |
| Larionov variant | old_rocks (degraded) |
| Convergence status | DID_NOT_CONVERGE |
| Confidence tier | ○ BRACKETED |
| Engine versions | calc_vsh 0.1.0 · calc_phie 0.1.0 · calc_sw 0.1.0 · formula_registry 0.1.0 |
| Config hash (SHA-256) | 2a9cb78728e386ab… |
| Git SHA | 7ded80e5dcb3 |
| Generated | autonomously, no human in the per-report loop |
Confidence legend. Each result is tagged by parameter provenance: ● FIRM (core-calibrated) · ◐ QUALIFIED (offset-derived) · ○ BRACKETED (regional/global default — read as a range, dominant uncertainty stated). The system does not claim *always correct*; it states how well-supported each number is.
⚠️ ABSTENTION — this is NOT a confident estimate. The run did not converge to a defensible result; the numbers below are an uncalibrated engineering estimate, reported for transparency only:
- 1 unresolved MECHANICAL objection(s)
⚠️ ABSTENTION — this is NOT a confident estimate. The run did not converge to a defensible result; the numbers below are an uncalibrated engineering estimate, reported for transparency only: 1 unresolved MECHANICAL objection(s). Well 15-135-25990-00-00 encountered a thin, moderately clean reservoir within a 476.0 m gross interval, where net-to-gross is 0.104 and the pay section carries average effective porosity of 0.210, water saturation of 0.331, and shale volume of 0.130. Net pay is bracketed across a wide range — 22.4 m at P10, 47.9 m at P50, and 97.9 m at P90 — because the formation-water resistivity (Rw) used here is an uncalibrated regional default, and its 30.8 m swing is the dominant uncertainty in net pay. Two validator objections were raised, one of them an unresolved mechanical objection, and the interpretation did not converge, so these results should be treated as a provisional bracket rather than a firm point estimate. Net pay P10 / P50 / P90 = 22.4 / 47.9 / 97.9 m. Net pay is dominated by 'Rw', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.
Net pay P10 / P50 / P90 = 22.4 / 47.9 / 97.9 m.
Net pay is dominated by 'Rw', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.
| Edit type | Curve | Detail |
|---|---|---|
| unit_conversion | NPHI | factor 0.01 |
| hard_range_mask | PHID_SVC | count 4 |
| hard_range_mask | DRHO | count 4 |
| hard_range_mask | RT | count 151 |
| hard_range_mask | RMED | count 82 |
| range_warn | RHOB | count 4 |
| range_warn | NPHI | count 15 |
| spike_removal | — | 134 edits |
| degradation | — | 2 edits |
Raw mnemonics mapped to canonical curve names:
| Canonical | Raw mnemonic |
|---|---|
| DCAL | DCAL |
| DRHO | RHOC |
| GR | GR |
| NPHI | CNLS |
| NPHI_DOL | CNDL |
| NPHI_SS | CNSS |
| PHID_SVC | DPOR |
| RHOB | RHOB |
| RMED | RILM |
| RT | RILD |
| RXO | RLL3 |
| SP | SP |
Unit conversions: NPHI×0.01.
Edits applied before compute (by type): degradation: 2, hard_range_mask: 4, range_warn: 2, spike_removal: 134, unit_conversion: 1.
All numbers are produced by the deterministic, golden-tested engine. The LLM only selects methods/parameters and writes prose — it never computes a number. Figures are deterministic renderings of these computed numbers for the human reader; the agent reasons over the numeric EDA digest, not images (the models have no vision).
| Step | Method (frozen) | Version |
|---|---|---|
| Vsh | Larionov 1969 (old rocks) | vsh_larionov_old 0.1.0 |
| PHIE | Density-neutron crossplot, shale-corrected | phie_density_neutron 0.1.0 |
| Sw | Poupon-Leveaux 1971 (Indonesia) | sw_indonesia 0.1.0 |
| Net pay | Vsh/PHIE/Sw cutoffs → net sand → net reservoir → net pay | netpay 0.1.0 |
| Uncertainty | Monte Carlo P10/P50/P90 + parameter sensitivity | mc 0.1.0 |
Low-resistivity scan: rt_threshold=1.33, n_flagged=836, intervals=[[292.0, 293.7], [300.7, 356.9], [361.6, 366.4], [418.9, 419.4], [435.1, 435.3], [438.0, 439.8], [478.1, 484.6], [495.3, 496.8], [501.9, 503.1], [508.1, 512.5]].
Invasion profile (multi-depth resistivities, 8346 samples): fraction with shallow reading above deep (Rxo/RT > 1.2, invaded/permeable indication): 0.931; reversed (< 0.8): 0.032; median Rxo/RT 2.380; median Rmed/RT 1.073. Raw-curve facts; naming moveable hydrocarbon is the analyst's judgement.
Matrix point-shares (fraction of points near each matrix line): sandstone: 0.099, limestone: 0.186, dolomite: 0.167. Engine crossplot output; naming the dominant lithology is the analyst's judgement. Comparison with core/mud log: not available (LAS-only).
Composite log

Pickett plot

Neutron-density crossplot

Buckles plot

Hingle plot

Distributions

Sensitivity tornado

Net-pay Monte-Carlo distribution

Mean Vsh by method (selection is the engine's; the LLM authors no number):
| Method | Mean Vsh | Selected |
|---|---|---|
| vsh_larionov_old | 0.275 | ✓ |
| vsh_larionov_tertiary | 0.207 | |
| vsh_linear | 0.383 | |
| vsh_clavier | 0.261 | |
| vsh_steiber | 0.228 | |
| vsh_neutron_density | 0.234 | |
| vsh_multimineral | 0.215 |
Mean Sw (Poupon-Leveaux 1971 (Indonesia)) = 0.695 (a=1.00, m=2.00, n=2.00, Rw=0.0265 ohm-m). Electrical parameters are engine-sourced; alternative Sw models are optional sections.
Mean Sw by method (engine-computed comparison; the LLM authors no number):
| Method | Mean Sw | Selected |
|---|---|---|
| sw_archie | 0.794 | |
| sw_simandoux | 0.681 | |
| sw_indonesia | 0.695 | ✓ |
Raw net-pay runs merged into 31 intervals (gap tolerance 1.5 m); showing the 15 thickest, depth-ordered. Full set traces in the ledger.
| Interval | Top (m) | Base (m) | Net pay (m) | Avg PHIE | Avg Sw | Avg Vsh |
|---|---|---|---|---|---|---|
| Z1 | 900.1 | 900.8 | 0.9 | 0.204 | 0.440 | 0.078 |
| Z2 | 903.9 | 905.0 | 1.1 | 0.315 | 0.312 | 0.189 |
| Z3 | 918.5 | 919.1 | 0.8 | 0.168 | 0.427 | 0.064 |
| Z4 | 933.8 | 936.5 | 1.7 | 0.257 | 0.277 | 0.163 |
| Z5 | 940.6 | 947.2 | 5.0 | 0.256 | 0.296 | 0.176 |
| Z6 | 968.0 | 972.8 | 3.8 | 0.298 | 0.290 | 0.186 |
| Z7 | 996.7 | 1000.5 | 3.5 | 0.238 | 0.279 | 0.185 |
| Z8 | 1002.5 | 1004.3 | 2.0 | 0.279 | 0.344 | 0.177 |
| Z9 | 1067.6 | 1068.6 | 1.2 | 0.233 | 0.429 | 0.117 |
| Z10 | 1079.1 | 1081.0 | 2.0 | 0.216 | 0.276 | 0.197 |
| Z11 | 1134.8 | 1136.9 | 1.4 | 0.207 | 0.464 | 0.095 |
| Z12 | 1174.9 | 1176.2 | 1.5 | 0.178 | 0.364 | 0.069 |
| Z13 | 1200.2 | 1201.7 | 1.7 | 0.156 | 0.359 | 0.206 |
| Z14 | 1230.8 | 1231.8 | 1.2 | 0.144 | 0.201 | 0.092 |
| Z15 | 1347.2 | 1364.9 | 16.0 | 0.176 | 0.331 | 0.041 |
| Quantity | Value |
|---|---|
| Gross interval | 476.0 m |
| Net pay (P10/P50/P90) | 22.4 / 47.9 / 97.9 m |
| Net-to-gross | 0.104 |
| Avg PHIE (net pay) | 0.210 |
| Avg Sw (net pay) | 0.331 |
| Avg Vsh (net pay) | 0.130 |
Monte Carlo, 500 realizations (seed 42). Net pay swing per parameter (one-at-a-time):
| Parameter | Net-pay swing (m) |
|---|---|
| Rw | 30.8 |
| m | 30.8 |
| a | 13.3 |
| n | 6.2 |
Dominant uncertainty: Rw (swing 30.8 m).
Multi-seed robustness: P50 stable (spread 2.4 m across 4 seeds).
Net pay is dominated by 'Rw', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.
_Uncalibrated screening estimate (no core); Sw used as the Swirr proxy._
Unsupervised k-means on 2567 samples into 4 electrofacies (sample counts: facies 0: 699, facies 1: 434, facies 2: 614, facies 3: 820). Descriptive only — no core labels.
_Built on the uncalibrated permeability; indicative only._
| Parameter | Value | Unit | Provenance | Source |
|---|---|---|---|---|
| gr_min | 20.000 | API | default | — |
| gr_max | 120.000 | API | default | — |
| rho_ma | 2.710 | g/cc | default | Schlumberger 1989 |
| rho_fl | 1.000 | g/cc | default | — |
| phie_max | 0.450 | v/v | default | — |
| phi_sh_d | 0.100 | v/v | default | — |
| phi_sh_n | 0.350 | v/v | default | — |
| a | 1.000 | - | default | Winsauer et al. 1952 |
| m | 2.000 | - | default | Archie, G.E. 1942 |
| n | 2.000 | - | default | Archie, G.E. 1942 |
| Rw | 0.040 | ohm-m | default | Kansas Geological Survey 2000 |
| rt_hydrocarbon_floor | 5.000 | ohm-m | default | — |
| vsh_cutoff | 0.350 | v/v | default | — |
| phie_cutoff | 0.100 | v/v | default | — |
| sw_cutoff | 0.500 | v/v | default | — |
| bit_size_config | 7.875 | in | default | — |
| qc_abort_threshold | 0.800 | - | default | — |
| circuit_breaker_n | 3.000 | - | default | — |
The citations table (not RAG) gives each cited parameter exactly one frozen source. Parameters tagged
defaultare regional/global — they drive the bracketed tier.
Boundary-inclusive criteria applied by the engine (netpay) to flag reservoir:
| Stage | Criterion | Cutoff | Provenance |
|---|---|---|---|
| Net sand | Vsh ≤ cutoff | 0.350 | default |
| Net reservoir | + PHIE ≥ cutoff | 0.100 | default |
| Net pay | + Sw ≤ cutoff | 0.500 | default |
Cutoff values are engine parameters (never LLM-authored); the dominant net-pay uncertainty is Rw — see Uncertainty for the swing.
Curve provenance (canonical ← raw mnemonic): DCAL←DCAL, DRHO←RHOC, GR←GR, NPHI←CNLS, NPHI_DOL←CNDL, NPHI_SS←CNSS, PHID_SVC←DPOR, RHOB←RHOB, RMED←RILM, RT←RILD, RXO←RLL3, SP←SP.
QC edits applied before compute — degradation: 2, hard_range_mask: 4, range_warn: 2, spike_removal: 134, unit_conversion: 1.
| Validator | Type | Detail |
|---|---|---|
| vsh_phie_anticorrelation | support | Vsh-PHIE Pearson 0.94 > 0.3 (dirty rock + high porosity) |
| rt_sw_consistency | mechanical | 211 depths with Sw<0.4 but RT<5.0 ohm-m |
flowchart TD
dec_1["decision: DETERMINISTIC DEFAULT (model empty): compute_vsh"]
act_1["tool_call: compute_vsh"]
dec_2["decision: step: depth_quality"]
act_2["tool_call: depth_quality"]
dec_3["decision: step: compare_methods"]
act_3["tool_call: compare_methods"]
dec_4["decision: step: interval_stats"]
act_4["tool_call: interval_stats"]
dec_5["decision: step: set_zone_of_interest"]
act_5["tool_call: set_zone_of_interest"]
dec_6["decision: step: compare_methods"]
act_6["tool_call: compare_methods"]
dec_7["decision: step: validate_choice"]
act_7["tool_call: validate_choice"]
dec_8["decision: step: compute_sw"]
act_8["tool_call: compute_sw"]
dec_9["decision: step: apply_cutoffs"]
act_9["tool_call: apply_cutoffs"]
dec_10["decision: step: run_uncertainty"]
act_10["tool_call: run_uncertainty"]
dec_11["decision: step: lithology"]
act_11["tool_call: lithology"]
dec_12["decision: step: derived_parameters"]
act_12["tool_call: derived_parameters"]
dec_13["decision: step: permeability"]
act_13["tool_call: permeability"]
dec_14["decision: step: electrofacies"]
act_14["tool_call: electrofacies"]
dec_15["decision: wasted no-op: compute_sw"]
dec_16["decision: wasted no-op: permeability"]
dec_17["decision: step: rw_evidence"]
act_15["tool_call: rw_evidence"]
dec_18["decision: wasted no-op: compute_sw"]
dec_19["decision: wasted no-op: permeability"]
dec_20["decision: step: rock_quality"]
act_16["tool_call: rock_quality"]
dec_21["decision: wasted no-op: lithology"]
dec_22["decision: wasted no-op: permeability"]
dec_23["decision: wasted no-op: lithology"]
dec_24["decision: wasted no-op: compute_sw"]
dec_25["decision: wasted no-op: permeability"]
dec_26["decision: step: compare_methods"]
act_17["tool_call: compare_methods"]
This is a LAS-only study. Data that would calibrate the interpretation is absent:
This interpretation is reported at the BRACKETED confidence tier and did not converge; it carries 1 unresolved mechanical objection among 2 total validator objections. Within a 476.0 m gross interval (net-to-gross 0.104), the pay section averages effective porosity 0.210, water saturation 0.331, and shale volume 0.130. Net pay is 22.4 m at P10, 47.9 m at P50, and 97.9 m at P90. The dominant uncertainty is Rw, sourced as an uncalibrated regional default, with a 30.8 m swing in net pay. Because the run did not converge and Rw is uncalibrated, these numbers constitute a provisional range, not a defensible point estimate. No core, mud-log, pressure, production, or formation-top data were available from the LAS to calibrate or validate these results.
{
"net_pay_total_m": 49.53000000000003,
"net_pay_p10_p50_p90": [
22.402800000000013,
47.85360000000003,
97.88652000000008
],
"driving_params": {
"a": 1.0,
"m": 2.0,
"n": 2.0,
"Rw": 0.04
},
"claim_verifier": {
"result": "PASS",
"flags": [],
"tone_flags": []
}
}
| Item | Present |
|---|---|
| QC edits recorded before compute | ✓ |
| Every number ledger-traced | ✓ |
| Confidence tier on the run | ✓ |
| Parameter citations frozen | ✓ |
| Validator objections listed, not hidden | ✓ |
| Uncertainty propagated (Monte Carlo) | ✓ |
| Claim verifier run on prose | ✓ |