GeoStudio API (Python)

Hi everyone,
I’m automating SLOPE/W runs via the GeoStudio Python API and I need to access the reinforcements so I can read and modify, line-by-line, the Tensile Capacity and Pullout Resistance.I’m struggling to find the correct object tree/collection for reinforcements in the API.
What I want to do
- Iterate over the reinforcements defined in the model (either Line or Face mode),
- Read/modify
TensileCapacity
andPulloutResistance
for each element, - Solve the analysis and store the critical FoS, looping for combinations (sensitivity/reliability workflows).
Environment
- GeoStudio: 2025.1 (SLOPE/W)
- Python API: gsi-2025.1.0 (official wheel)
- OS: Windows 11 • Python 3.12 •
grpcio
up to date - Project: .gsz file with reinforcements already defined in the GUI
What I’ve tried / what I can see
- I can open the project, select the analysis, and list
CurrentAnalysis.GeometryItems
(e.g.,Regions
,Boundaries
, etc.). - But I cannot find where the reinforcements live.
- === Scanning likely collections ===CurrentAnalysis.GeometryItems.Regions: 9 items=== Trying direct collections ===(no obvious 'Reinforcement', 'Nail', or 'Tieback' collection shows up)
- I also looked under
Project.Library
(materials/structures) but didn’t locate reinforcements there either.
Concrete questions
- What is the correct path/collection in the API to access SLOPE/W reinforcements? (Something like
analysis.Reinforcements
,analysis.StructuralElements
,Project.Library.ReinforcementTypes
, …?) - How can I iterate by “line” (Line mode) or by face (Face mode) and, for each item, read/write
TensileCapacity
andPulloutResistance
? - Are there API differences between Face-defined vs Line-defined reinforcement that I should handle (e.g., property inheritance by material/layer)?
- Is there any official example (or code excerpt) that demonstrates reading/writing these two parameters specifically?
- If reinforcements aren’t under
GeometryItems
, do they live under a Structural/Support elements node or in Libraries/Templates referenced by the analysis?
I can attach a minimal .gsz with 2–3 reinforcements if that helps.
Thanks!
Comments
-
Such a great question, Lucas! 🙌
I’m tagging @IngridAraujo @JayfanChou @ShishirKumarSikderAm @DivyanshRaunak since you might have run into this before. Would love to hear if you’ve figured out where reinforcements “live” in the API and how you go about editing them.
Feels like a lot of us could benefit from knowing how line vs face mode works.. so thanks for bringing it up! 👏
0