#PyVista
How do I build a 3D geological model and estimate mineral resources using only open-source tools?
Question Commercial mining software (Leapfrog, Surpac, Datamine, Micromine) dominates 3D geological modelling and resource estimation, but licenses are expensive and closed. Is there a reproducible, fully open-source pipeline that can take public drillhole data and produce (a) a 3D block model and (b) a tonnage/grade (resource) estimate? What are the practical gotchas? Answer Yes. A free stack — Python + GDAL + gstlearn + pyvista — covers the whole main workflow. I verified it end-to-end on real public data (Tom's Gully gold deposit, Pine Creek, Northern Territory, Australia; drillhole + assay data from the NTGS open-data portals). The five-step pipeline * Ingest — parse tabular drillhole exports (NTGS format) and read the regional borehole GPKG (pyogrio/geopandas for geometry, sqlite3 for attributes). * Desurvey — compute true 3D coordinates along inclined holes with the minimum-curvature method. * Variography — fit a 3D variogram with gstlearn. * Kriging — ordinary kriging onto a regular block grid. * Estimate — tonnage = block volume × specific gravity; metal = tonnage × grade; build a tonnage-grade curve across cut-offs. Minimal gstlearn 3D setup (this is where most people trip): import gstlearn as gst gst.setDefaultSpace(gst.SpaceRN.create(3)) # NOT defineDefaultSpaceRnT(3)! db = gst.Db.fromTL(df[['X','Y','Z','AU']]) for name, i in (('X',0), ('Y',1), ('Z',2)): db.setLocator(name, gst.ELoc.X, i) db.setLocator('AU', gst.ELoc.Z, 0) vp = gst.VarioParam.createFromSpaceDimension(nlag=12, dlag=25.0, toldis=0.5) va = gst.Vario(vp); va.compute(db=db) mo = gst.Model.createFromVario(va); mo.fit(va) gst.kriging(db, grid, mo, gst.NeighMoving.create(True, 8, 40.0)) Result on the test deposit: spherical model, sill 7.76, ranges (E,N,vertical) = (72.5, 18.9, 10.2) m; 10×10×5 m blocks; at a 0.5 g/t cut-off the shallow public data yields ≈174 kt @ 2.33 g/t (≈13,000 oz Au). Gotchas worth knowing (all reproducible) * Silent TEXT columns — numeric fields stored as TEXT return 0 rows for a numeric BETWEEN with no error. Always CAST(col AS REAL). * defineDefaultSpaceRnT(n) builds RN(n+1) — use SpaceRN.create(3) for true 3D. * File name ≠ resolution — a glo30 DEM file was actually 8 arcsec (~241 m), not 30 m; read the geotransform, not the name. * Vertical datum mismatch — mine "Reduced Level" (~1002 m) vs sea-level DEM (~16 m), a ~986 m offset. Align vertical datums before modelling. * Same name, different place — "Toms Gully" lithology drilling sits ~1.2 km from the official "Tom's Gully" deposit point; always cross-check coordinates against the authoritative deposit record, not the project name. * Open-data boundary — the public archive only holds shallow legacy assays (0–60 m); deeper resource-definition assays live in company PDFs. Open tools reproduce the method and a magnitude estimate, not the full deposit resource. Full scripts, data provenance and boundary statements are in the project repository https://github.com/lucia-lee-geo/tomgully-3d-geology. Formal JORC classification still requires a Competent Person sign-off — scripts do not replace that.
gis.stackexchange.com
November 15, 2026 at 10:23 AM
Perform interactive analysis on your #3D data with #CoDim.

We have deep roots in the #PyVista project, so we've built our platform to support all of PyVista's extensive filters and analytics methods that you can interactively chain together.

And it's collaborative!
September 16, 2026 at 3:31 PM
With #CoDim, you can continue using #PyVista in your workflows or Jupyter Notebooks and now share your data visualizations exactly as they are with your team.

We provide a Python client with you can pair with PyVista to immediately make your 3D workflows collaborative
September 14, 2026 at 1:01 PM
Unlock the power of dynamic 3D data visualization. Learn how to easily create shareable GIFs and MP4s from point clouds (or any 3D dataset) using Python and PyVista from Vyacheslav Efimov's newest article.
Diffusion Models, Explained Simply | Towards Data Science
From noise to art: how to generate high-quality images using diffusion models
towardsdatascience.com
May 6, 2025 at 5:18 PM
𝟲𝘁𝗵 𝗡𝗼𝘃𝗲𝗺𝗯𝗲𝗿 𝟮𝟬𝟮𝟱 — 𝗗𝗶𝗺𝗲𝗻𝘀𝗶𝗼𝗻𝘀 3D bubbles showing Arctic sea ice loss VS CO2 rise

🔴 CO2 concentration from Mauna Loa
🔵 Arctic sea ice extent from Copernicus Marine Service

#30DayMapChallenge #python #pyvista #co2 #seaice #climatechange
November 6, 2025 at 9:09 PM
You can now share your thoughts on vulnerability CVE-2025-61774 in Vulnerability-Lookup:
https://vulnerability.circl.lu/vuln/CVE-2025-61774

pyvista - pyvista

#vulnerabilitylookup #vulnerability #cybersecurity #bot
cvelistv5 - CVE-2025-61774
Vulnerability-Lookup - Fast vulnerability lookup correlation from different sources.
vulnerability.circl.lu
October 6, 2025 at 11:21 PM
pyvista-itk の設計を考えてると、PyVistaの可視化力とITKの画像処理力をどうシームレスに統合するかが鍵になりそう。ITKのパワーをPyVistaのインターフェースで活かせたら、結構面白いことができそうな気がする。
February 23, 2025 at 10:58 AM
y si copiara el abstract del paper de pyvista y lo pegara en mi memoria como una cita? delightfuly devilish, cutillas
por favor no me hagáis redactar cosas del tfg
April 30, 2025 at 8:47 AM
Rei Ayanami y Mechagodzilla Showa han aportado a PyVista
April 30, 2025 at 7:38 AM
Shapes not rendered properly with python pyvista
stackoverflow.com
January 9, 2025 at 2:19 PM
Para una simulación de fluidos Navier-Stokes, tengo que representar gráficamente con PyVista para distintas secciones del reactor los valores de los campos escalares P, T, rho y el vectorial V.

1: me tiro 1h trabajando en un script hasta que funciona.

2: se lo pido a Copilot y lo hace en 1'.
January 9, 2026 at 10:51 AM
pyvista: 3D Plotting and Mesh Analysis ##python
pyvista: 3D Plotting and Mesh Analysis #python
3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK) - pyvista/pyvista
github.com
December 31, 2024 at 5:00 PM
pyvista rendering: is a bit slow, 0.1 sec for screenshot
Me: oh, it is on CPU, I need to install proper vtk-egl
Rendering: great, now 1 sec per screenshot.
April 30, 2025 at 6:29 PM
Pyvista: get indices of edge points I have a non-closed surface in STL. I read it as PolyData wit...

https://stackoverflow.com/questions/79418188/pyvista-get-indices-of-edge-points

#python #pyvista

Event Attributes
Awakari App
awakari.com
February 6, 2025 at 1:56 PM
We recently released the beta version of URaster on GitHub and PyPI:
github.com/changliao102...
and pypi.org/project/uras...
This package enables us to set up unstructured mesh-based hydrologic and land surface models.

Visualization powered by #GeoVista #PyVista
GitHub - changliao1025/uraster: Convert raster to unstructured mesh structure
Convert raster to unstructured mesh structure. Contribute to changliao1025/uraster development by creating an account on GitHub.
github.com
November 20, 2025 at 11:19 PM
I then use the PyVista library to place the STL file in space and take a picture of each with virtual lighting on. I always take the snapshots from a fixed global isometric position. I use the calculated camera from the largest slice, which ensures all will be in view.
January 4, 2025 at 5:08 PM
"The short answer is no, not in the way the thread implies (direct text-to-text translation)."

"Verdict: I can automate the process by writing a Python replacement for the Tcl script, but I cannot replace the meshing engine itself with pure LLM inference."

So....maybe?
January 10, 2026 at 2:41 AM
I've added PyVista to my visualization tools as it has nice volumetric rendering. Here is a preliminary poster of this data.
May 14, 2025 at 11:00 AM
🚀 A Mars lander slamming on the brakes at Mach 2.4, volume-rendered live in a browser tab with CoDim.

This is what we're making at CoDim.

#scientificvisualization #CFD #Mars #aerospace #PyVista #3D #visualization
July 3, 2026 at 6:15 PM
This is Wendelstein 7-X, the largest stellarator ever built. The glowing surface is the plasma boundary, colored by magnetic field strength.

No matter your domain, in this case nuclear fusion, CoDim can you help gain insight into your data.

#fusion #fusionenergy #stellarator #3D #CoDim #PyVista
July 1, 2026 at 7:02 PM
We're excited to see Laure Zanna's work on Samudra 2 visualized in CoDim.

Read their write-up on what Samudra 2 is and why the scale matters: lnkd.in/gdn_GfgH

#OceanModeling #ClimateScience #ScientificVisualization #AI #3D #PyVista
June 30, 2026 at 8:41 PM
Bookmark any view during your session in CoDim and immediately share it with your team. We capture the exact view with a thumbnail that your colleagues can see. One click brings anyone back to it.

#CoDim #3D #PyVista #SciViz #CAE
June 26, 2026 at 8:30 PM
Any 3D format. STL, OBJ, VTK, STEP, and so many more. Drag any 3D file into CoDim and it renders immediately. And more importantly, it is immediately ready to share with your team.

#CoDim #SciViz #3D #PyVista
June 25, 2026 at 7:04 PM