engineering-pack-2026-06-21 — Engineering arsenal additions
Installed and verified live on 2026-06-21:
Server-side (Python, via /usr/bin/python3)
- viktor 14.29.1 — Engineering web-app SDK (free dev; cloud platform for sharing analysis apps).
- structuralcodes 0.7.1 — Eurocode + fib design code checks (concrete sections, materials, code-compliant verification). Open-source.
- earthengine-api 1.7.31 + geemap 0.38.2 — Google Earth Engine Python client + geemap (Jupyter/interactive geospatial). Petabyte planetary-scale satellite analysis. AUTH REQUIRED:
earthengine authenticate(interactive) + an Earth Engine-registered Google Cloud project. - ifcopenshell 0.8.5 — IFC2x3 / IFC4 / IFC4x3 BIM authoring/reading core.
- ezdxf 1.4.4 — DWG/DXF read/write.
- pyvista 0.48.4 — 3D visualization (Blender/VTK style).
Desktop-only (install on Dr. Wael's laptop — NOT on server)
- Bonsai (BlenderBIM) — Blender add-on for graphical IFC authoring. Install: open Blender → Edit → Preferences → Add-ons → search "bonsai" or install ZIP from https://bonsaibim.org/. Replaces Revit for many open BIM workflows.
- D5 Render — Windows desktop archviz (Unreal-based). Download https://www.d5render.com. Free tier OK for client walkthroughs.
- Twinmotion — Windows/macOS desktop archviz. Free for personal/educational use https://www.twinmotion.com.
- QGIS Desktop + Earth Engine plugin — install QGIS 3.34+ then Plugins → Install Plugin → "Google Earth Engine". Free.
GPU-heavy (recommend cloud API not local server)
- TRELLIS 2 — top open 3D-gen but needs GPU. Use via fal.ai or Replicate API instead of local install on CPU server. Repo: https://github.com/microsoft/TRELLIS.
Recommended next steps
1. On laptop GPD: install Bonsai inside Blender; install QGIS + GEE plugin; install D5 Render or Twinmotion free for client walkthroughs. 2. On server: runearthengine authenticate once with Dr. Wael's Google account (needs an Earth Engine-registered GCP project).
3. Use viktor SDK to wrap OpenSeesPy/PyNiteFEA analyses into shareable web apps for clients/students.