No one to convince
No IT ticket, no committee, no pilot program. If it works on Tuesday, it’s part of your workflow on Wednesday.
A membership for solo structural consultants
Structural Python is a working community for structural engineers who run their own practice — or think like they do. Learn to build calculation workflows that link inputs to outputs, chain one design into the next, and produce the finished calc package. All on open‑source tools we build ourselves.
Floor beam B‑3 · grid C
Who this is for
Large firms talk about automation for years. A solo consultant can have it working by next week. That’s why this community is built around one kind of engineer: the one who signs the drawings, sends the invoice, and keeps what they save.
No IT ticket, no committee, no pilot program. If it works on Tuesday, it’s part of your workflow on Wednesday.
On a fixed‑fee job, a calc that takes twenty minutes instead of three hours is pure margin. You don’t share the upside with anyone.
The membership is a tool for your practice, the same as your analysis software. Run it past your accountant — but you knew that.
Not a solo consultant? If you’re the engineer in your firm who just quietly gets on with it, you think like one — and you belong here too.
Why now
Writing Python is no longer the hard part. Ask any LLM for a beam function and you’ll get one. What it won’t hand you is the structure: how a job’s inputs flow to its outputs, how one calculation feeds the next, and how all of it lands in a calc package you’re willing to stamp. That’s what turns scattered scripts into a practice that gets faster every month — and it’s what we work on together.
final_v3The method
Most automation talk is about big, repetitive jobs. But most of a small practice’s work is small, custom and one‑off. More scripts won’t fix that. A data framework will.
The ASET template is a job‑execution structure that links every input to every output, so the results of one calculation become the inputs of the next. ymprint orchestrates the job. handcalcs renders the calculations. The calc package builds itself.
Change a load at the top, re‑run, and every downstream member — and every page of the report — updates with it.
job.yml
→ Vf, Mf
Pf ← B‑3
Pf ← C‑2
report.pdf
Open source
Structural Python doesn’t just repackage other people’s software. We do the original research and write the open‑source libraries the method is built on — foundations for the big repetitive jobs and the small one‑offs. They’re free for everyone. Members learn to use them properly.
Write a calculation in Python and get it rendered as if you wrote it by hand. Version 2.0 goes further: a calculation rendering framework that works directly in document production.
Desktop publishing with YAML. Write report content as data, render to PDF in an instant, and orchestrate the whole job through the ASET template.
An SI units library that’s your daily driver for calculations. Units carry through every step, so kN·m stays kN·m.
A prototype structural data model for buildings: one source of truth that your calculations can read from and write to.
Traces loads through a building structure, so the results flow straight into the member calcs downstream.
Every library, starter kit and experiment.
github.com/StructuralPython → github.com/connorferster →
Who builds this
I’m Connor Ferster, a structural engineer in Vancouver, BC. I wrote handcalcs because I was tired of retyping my own calculations, and it grew into one of the most widely used Python tools in structural engineering.
Since 2020 I’ve taught structural engineers to automate their work. Over that time I’ve learned who gets the most out of it: the engineer who can put a new tool to work the same afternoon and keep every hour it saves. This community is built for you.
Membership
Put in your own numbers.
One job where the calc package takes an afternoon instead of three days can cover a year of membership.
Structural Python Membership
$97/ month
Less than one billable hour.
Monthly subscription. Cancel anytime.
Questions
No, but you need to be willing to learn. The full library of past training is included, so you can start from the beginning and the community is there when you get stuck.
Use one! Members do. An LLM is a great way to write a function. It won’t give you a way to organize a job so inputs, calculations and the report stay linked. That framework is what we teach, and it makes your LLM‑written code far more useful.
No. That’s the point of chaining and the ASET template. Once a job is structured as linked inputs and outputs, even a small custom one‑off goes faster, because you reuse the pieces rather than the whole job.
If you have the freedom to change how you do your own work, yes. The community is built around solo consultants because they can act right away, but anyone who thinks that way will fit in.
They’re short group calls, twice a month. Bring what you’re building or where you’re stuck, and see what other members are working on.
Yes. It’s a monthly subscription and you can cancel anytime.
Monthly subscription. Cancel anytime.