Artifacts
Real petroleum code you can run and read. Build-along projects straight from the book — each a live, in-browser tool that solves a core engineering problem — plus the open-source stack that professionals actually use in production.
Build-along projects
Small, open-source tools from the book — run the demo, read the code, fork it.
Well-Log Quicklook → Net Pay
Turn a raw triple-combo log into shale volume, porosity, saturation and a net-pay count — the everyday petrophysics workflow.
Decline Curve Analysis → EUR
Fit Arps decline models to a production history and forecast the well's estimated ultimate recovery.
PVT Black-Oil Property Builder
Generate a full fluid-property table from a few field numbers when you have no lab PVT — the input that feeds material balance and simulation.
Material-Balance OOIP + Aquifer
Estimate original oil in place and spot a water drive — the #1 reserves-overstatement trap — with the Havlena-Odeh straight line.
Nodal Analysis → Operating Point
Find the rate a well will actually flow — where reservoir inflow meets tubing outflow — the most intuitive result in production engineering.
The open-source stack
19tools petroleum engineers & geoscientists use in production — independent projects, each linking to its official repo.
Well Logs & Petrophysics
Read log files and turn raw curves into rock and fluid properties.
Read and write LAS well-log files — the format almost every logging tool exports.
open_in_new View on GitHubLoad, quality-check and plot well data: curves, deviation surveys, and tops.
open_in_new View on GitHubPetrophysical workflow — shale volume, porosity and water saturation from logs.
open_in_new View on GitHubRepresent, manipulate and plot lithology, intervals and striplogs.
open_in_new View on GitHubReservoir Simulation
Full simulators that solve subsurface flow on real reservoir grids.
A complete black-oil / compositional reservoir simulator that reads Eclipse decks.
open_in_new View on GitHubDelft Advanced Research Terra Simulator for flow and transport in the subsurface.
open_in_new View on GitHub3D post-processor and visualization for reservoir models and simulation results.
open_in_new View on GitHubReservoir & Production Engineering
Decline analysis, SCAL curves and PVT / fluid behavior in code.
Decline-curve analysis — Arps, hyperbolic, and modern models for production forecasting.
open_in_new View on GitHubBuild relative-permeability and capillary-pressure (SCAL) curves for simulation input.
open_in_new View on GitHubThermodynamics and fluid mechanics: PVT, phase behavior and process calculations.
open_in_new View on GitHubSubsurface Data & Seismic
Read the big binary formats and assimilate ensembles of models.
Fast, Pythonic reading and writing of SEG-Y seismic data files.
open_in_new View on GitHubSubsurface I/O and geometry: grids, surfaces, wells, cubes and points.
open_in_new View on GitHubRead and write Eclipse reservoir-simulation files (the library formerly called libecl).
open_in_new View on GitHubEnsemble Reservoir Tool — history matching and uncertainty via data assimilation.
open_in_new View on GitHubGeological Modeling & Geostatistics
Build structural models and the physics that ties rocks to signals.
Implicit 3D structural geological modeling from interfaces and orientations.
open_in_new View on GitHubShared data structures and utilities that connect subsurface tools together.
open_in_new View on GitHubA bag of geophysics and rock-physics equations — reflection, moduli, wavelets.
open_in_new View on GitHubPore-Scale & Rock Physics
Model flow and analyze images at the scale of the pores themselves.
These projects are built by the community. Reading the code is the fastest way to level up — and contributing is how you get noticed in the industry.