Start Here

// start_here

Learning Python as a practising geotechnical engineer is hard. A task that takes ten minutes in Excel can take two hours to script. You debug more than you build, online documentation feels abstract, and nobody senior is pushing you to do it.

That frustration is normal. GeotechPython was built for exactly that phase. Every post here is written by a practising UK geotechnical engineer who decided to share the process openly, because the return on effort is real.

this is not about becoming a software developer.

it is about becoming a more efficient, defensible, and structured engineer.

// why_it_matters

Code that a reviewer can sign off on

Every workflow on this site is designed around three non-negotiables.

01

Transparent assumptions

Every variable has a name. Every partial factor is explicit. No hidden formula chains — just readable Python that traces directly back to the code clause.

02

Reviewable by non-coders

Scripts are structured so a senior engineer can follow the logic line by line, check against hand calculations, and sign off with confidence.

03

Built for real projects

Every post comes from genuine project experience. No toy examples — just the patterns that appear in foundation design, GI interpretation, and FEM automation.

// learning_tracks

Choose where to start

Four structured tracks, each focused on a real part of geotechnical practice. Follow one or mix as your work demands.

Track 01 · Live

AGS Data & GI Interpretation

Read, validate, and summarise ground investigation data. Build traceable pipelines from raw AGS files to clean design model inputs.

→ Go to Track 01
Track 02 · Live

Auditable Geotechnical Calculations

Settlement, bearing capacity, retaining walls — coded with explicit assumptions and structured logs a senior engineer can sign off.

→ Go to Track 02
Track 03 · In progress

PLAXIS Automation

Script your FEM models, automate input and output, and run batch parameter studies directly from Python with QA built in from day one.

→ Go to Track 03
Bonus

AI & Low-Code Tools

How AI-powered apps are starting to transform how geotechnical teams build, share, and check tools — without writing a line of backend code.

→ Explore AI & Low-Code
// where_to_start

If you only do one thing

01
Read one post that matches your current project
SPT data to clean? Start with Track 01. Bearing capacity checks to automate? Start with Track 02. PLAXIS models to script? Start with Track 03.
02
Run the script on your own data
Every script is standalone and runnable without modification. Copy it, change the file path, run it. One real result beats ten tutorials.
→ Browse scripts on GitHub
03
Get the weekly workflow in your inbox
One email per week. One script, concept, or workflow you can use on a real project. No filler.
Weekly Newsletter

Get practical Python workflows in your inbox

Written for practising engineers. No filler. Every email has a script, a concept, or a workflow you can use on a real project.

Free download on signupAGS to Pandas Cheat Sheet, the essential commands for cleaning GI data
No spam. Unsubscribe any time.
Scroll to Top