Petrophysics

Petrophysics software

Formation evaluation that stays inside the seismic project. Guided wizards for shale volume, porosity, permeability, saturation, pore pressure and lithology, each one running on one well or every well, each one storable as a workflow task — with the logs, the maps and the seismic in the same windows.

One well or all
Batch by filter, folder or section
Method-driven
Only the inputs a method needs
CatBoost
Machine-learning log prediction
g-Space petrophysics workspace with a coordinate cross-plot and a well log histogram beside a two-well correlation view, and the Edit LAS curve dialog open on a gamma ray curve
g-Space with the Wells ribbon bar, the Data Manager curve list, a well correlation view, a log histogram and a cross-plot, and the Import LAS files dialog mapping curve names to log types
In view
Correlation, cross-plot & curve editing
Petrophysics is a chain, and every link is a choice. Shale volume decides which saturation equation is honest; saturation decides net pay; net pay decides the volume. g-Space makes each of those choices explicit rather than buried: select a method and the wizard keeps only the curves and constants that method actually uses, hiding the rest, with every constant editable and every default visible. The results are ordinary LAS curves on the well, so the facies model, the volumetrics and the well-tie all read them like any other log — and the whole calculation can be saved as a workflow task and re-run when a curve is corrected.
The calculators

Industry-standard methods, named and parameterised.

The Petrophysics bar groups them into properties, lithology, geomechanics and logs. Each opens a modeless wizard, so the main window stays usable and results can be reviewed in the views between runs.

All in one
Petrophysics wizard

The whole interpretation in a single dialog whose tabs follow the calculation order — environment, shale volume, porosity, saturation, permeability, matrix and results — instead of one calculator opened after another.

Vshale
Shale volume

Linear index, Steiber, Clavier and Larionov for Tertiary or older rocks from gamma ray; an SP baseline method when the gamma is unusable; and a neutron-density cross-plot method that projects each sample onto the clean-sand to shale line, for radioactive or feldspathic sands.

Porosity
Total & effective porosity

From density, neutron, sonic or a combination, with matrix and fluid values pre-filled from common lithology presets — sandstone, limestone, dolomite — and a tooltip of typical values on each field.

Saturation
Water saturation

Archie for clean formations, Simandoux and the Poupon-Leveaux Indonesia model for shaly sands, total-shale on either the total or the effective porosity system, and dual water where clay-bound water carries real conductivity. Tortuosity, cementation and saturation exponents are all editable, and the output scale is fraction or percent.

Permeability
Permeability

Grouped by provenance: empirical porosity-irreducible-saturation relations, NMR methods, and core-calibrated transforms. The output curve is named after the method that produced it, so two estimates never blur into one.

GeoMech
Base & elastic properties

Hydrostatic pressure, temperature gradient, overburden stress integrated from the bulk density with an offshore correction, and effective stress. Elastic properties add velocities and the Vp/Vs ratio, acoustic and shear impedance, the dynamic moduli and the two Lambda-Rho and Mu-Rho AVO attributes.

Pressure
Pore pressure

Eaton from the sonic against a normal-compaction trend, a resistivity ratio method, Bowers for unloading-driven overpressure, a sonic-porosity effective stress route, and a direct subtraction from an existing effective-stress curve.

Rock typing
Lithology & mineral volume

Lithology interpretation assigns a lithotype code per sample from log value ranges, combined by AND, OR or method priority with a weighted threshold and a conflict rule, and definitions save as reusable templates. Mineral Volume Estimation inverts the log responses into mineral fractions plus pore space by constrained weighted least squares.

Machine learning
ML log prediction

Trains a CatBoost gradient-boosted-tree model on wells that carry the predictors and the target, reports MAE, RMSE and prediction correlation, and shows per-curve prediction impact alongside a cross-correlation matrix. Saved models live with the project and fill the gap in the wells that are missing the log.

Log management

Nothing is interpreted before it is loaded properly.

Half of petrophysics is bookkeeping: which mnemonic is which curve type, which unit it is stored in, whether the depth reference is right. g-Space puts that work where it belongs — at import, and in an editor with a history.

Two ways in
Load LAS files is the quick route, matching wells by API or UWI from the file name and creating any well the project is missing — filling its header, location, Kelly bushing, total depth and ground level from the file. The Log Loading Wizard is the controlled route, with per-file well assignment and depth settings.
Curve types settled once
The wizard lists every curve with its name, its name in the file, its detected type, units, depth range and a histogram preview, and only the ticked ones load. Assign a type to a mnemonic and g-Space offers to apply it to the same mnemonic in every other well — classified once, not well by well.
Plain text too
A separate tab imports log data from text and ASCII files, detecting the separator, the header row and the first data row, binding the depth and value columns and reading mnemonics and units from the headers — all of it editable against a preview before the import runs.
QC before you build on it
The Wells data workspace opens the location map, the well heads table, inclinometry, the log view, the LAS tables and the checkshot table together, each refreshing for the well you click — a checklist for positions, units, curve ranges, marker placement and a monotonic time-depth relationship.
Edit with a history
Moving-average, median and bandpass filters, a depth shift, or an expression over the existing curves. Each action joins a history panel and can be undone, and on save you choose between overwriting the original values and keeping them beside new curves in a contrasting colour.
Edit exactly where you looked
Activate the interval tool in the Well correlation view, drag along a curve, and the editor opens with that well, that curve and those depths already filled in — so the interval you judged by eye is the interval you correct.
New curves from expressions
The well log calculator writes or updates a curve from an arithmetic expression over the existing logs, with a live preview of depth against value before it is applied, and a history of previous expressions so a familiar derivation is not retyped.
Units that follow the project
Every curve and every numeric parameter carries its own unit selector, defaulted from the project's measurement system — density in grams per cubic centimetre or pounds per cubic foot, travel time per metre or per foot, proportions as a fraction or a percentage — and inputs are converted before the calculation runs.
Workflow

Six steps from a LAS file to a curve worth modelling with.

1
Load and classify
Bring the LAS or ASCII files in, assign each mnemonic its curve type and unit once for the whole project, and let g-Space fill the header of any well it has to create.
2
Quality-control the import
Work the Wells data workspace: positions on the map, header attributes, trajectory, curve ranges and null spikes, marker placement, and a checkshot that is monotonic and plausible.
3
Repair what needs it
Filter the noise out of a curve over the interval you selected in the correlation view, depth-shift a mis-registered log, and derive anything missing with the log calculator — keeping the originals where the edit is a judgement call.
4
Run the chain in order
Shale volume first, because the shaly-sand saturation models depend on it; then porosity, then permeability and saturation, each restricted to the depths or zones that matter and run across the wells in one batch.
5
Interpret and test
Assign lithotypes from log value ranges or invert for mineral volumes, and put the results under a cross-plot, a histogram and a variogram before anything is called a rock type.
6
Save it as a task
Store each wizard with its wells, curves, method, constants and output names as a workflow task, so a corrected input curve means re-running the chain rather than rebuilding it.
Analysis & run control

Statistics beside the logs, and the same controls everywhere.

Every calculator on the bar shares one input layout, one way of limiting the interval and one way of reporting what happened — so learning the first one is most of learning all of them.

Statistical analysis
Four graph types, on well data and on maps
Cross plot
Two variables against each other, to expose relationships, trends and anomalies between curves before either is trusted in an equation.
Histogram
The distribution of a single variable, with several histogram views open at once so wells or intervals can be compared side by side.
Variogram
Spatial variability from well attributes, well logs, markers, grid maps or horizons, driven by an azimuth step, a lag step and a maximum lag distance — with spherical, exponential and Gaussian models fitted over the experimental points and their nugget, sill and range read off.
Stereonet
Dip and azimuth orientation analysis taken straight from LAS columns, for the structural side of the well data.
The workspace
One click on the Petrophysics bar opens the predefined layout: well correlation, cross-plot and well log histogram together, so a calculation and its evidence share a screen.
Logs into seismic context
Continuous and discrete logs, point data and comment logs display in the well correlation view, and the same wells carry the synthetics and cross-correlation of the well tie.
Cumulative curves
A track in that same correlation view can be scaled to accumulate rather than to plot values as they come — running totals for net pay, cumulative porosity or total thickness, which is how a zone summation is read off.
How every wizard behaves
Shared across the whole Petrophysics bar
Method drives the form
Choose a method and the wizard keeps only the input curves and parameters it uses, hiding the rest — so an Archie run never shows a shale resistivity field it will not read.
Curves pre-selected
Each curve field is named after the log type it expects and is pre-filled with a curve of that type from the selected well, left empty when the well has none.
Interval, five ways
Measured depth, true vertical depth, depth below sea level, markers, or the zones of the default marker set. Leave a boundary unticked and the calculation covers the full depth of each well, which is what makes batch runs practical.
Batch scope
All wells, or a saved well filter, well folder or well section — and in batch every well is calculated over its own full interval unless you say otherwise.
Preview before saving
The input/output panel plots the selected well's input curves together with the calculated output, so a non-physical excursion is caught before the curve is written.
Run reporting
After a run the wizard says how many wells completed and lists them, and names separately any well skipped for a missing input together with the input it lacked. Overwriting an existing output curve is confirmed, never silent.
Wizards and views in this group
The parts of g-Space this topic is built from
Petrophysics bar Petrophysics wizard Base properties Shale Volume Porosity Permeability Saturation Pore pressure Elastic properties Lithology interpretation Mineral Volume Estimation ML Log Prediction Edit LAS curve Well log calculator Statistical analysis Wells data workspace
More g-Space capabilities

Every curve here is read somewhere else.

The sonic and density feed the synthetic, the markers tie the velocity model, and the porosity and saturation end up in the grid. These are the other topics in the g-Space workflow.

FAQ

Questions, answered.

Which petrophysical calculations does g-Space provide?
Shale volume by linear index, Steiber, Clavier, Larionov for Tertiary and for older rocks, an SP baseline method and a neutron-density cross-plot method. Total and effective porosity from density, neutron, sonic or a combination. Permeability grouped as porosity-irreducible-saturation empirical relations, NMR methods and core-calibrated transforms. Water saturation by Archie, Simandoux, Indonesia, total shale on either porosity system, and dual water. Base properties for hydrostatic pressure, temperature gradient, overburden and effective stress; elastic properties for velocities, impedances, dynamic moduli and the two AVO attributes; pore pressure by Eaton, a resistivity ratio, Bowers, a sonic-porosity effective stress method or an existing effective-stress curve. Lithology interpretation and mineral volume estimation close the set. A unified Petrophysics wizard carries the whole chain in one dialog.
Can a calculation be run across many wells at once?
Yes. Every calculator carries a batch mode whose scope is all wells or a saved well filter, well folder or well section. The interval is limited the same way in each wizard — by measured depth, true vertical depth, depth below sea level, markers, or the zones of the default marker set — and a boundary you leave unticked simply means the full depth of each well, so a batch run does not have to be prepared by typing depths. When the run finishes, the wizard reports how many wells completed and names separately any well that was skipped for a missing input curve, so no empty output curve is quietly created.
Can a missing log be predicted from the ones a well does have?
That is what ML Log Prediction does. It trains a gradient-boosted decision tree model — CatBoost — on wells that carry both the predictors you select and the target curve, optionally restricted to a marker interval, and reports the model's mean absolute error, RMSE and prediction correlation. An Analysis tab then shows how much each input curve contributed, a colour-coded cross-correlation matrix between inputs and output, and the overall prediction correlation, so weak or redundant predictors can be dropped and the model re-trained. Saved models are stored with the project and applied from the Calculation tab to one well or to a batch, writing a new log into each.
How are logs cleaned and edited before interpretation?
Edit LAS curve applies a moving-average, median or bandpass filter, a depth shift, or an expression evaluated over the existing curves — each action added to a history panel that can be undone, over an interval set by depth or by markers. It can be opened from the Petrophysics bar, or straight from the Well correlation view by selecting a curve with the interval tool, which pre-fills the well, the curve and the depths you dragged over. On saving you choose whether to overwrite the original values or keep them and write new curves, which then appear in the same track in a contrasting colour. The Well log calculator complements it by creating a whole new curve from an expression.
Get started

Run the chain on your own wells.

Load the LAS files, classify the mnemonics once, and take shale volume through saturation across every well in one batch — take g-Space for a trial run, or talk to Geomage about a demo on your data.