Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Advanced Python: IFC + computational geometry

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Thomas Krijnen
December 06, 2022

Advanced Python: IFC + computational geometry

Thomas Krijnen

December 06, 2022

Transcript

14 slides
  1. Guest lecturer • Thomas Krijnen • past: Post-doctoral researcher @

    TU Delft, NL • past: PhD @ TU Eindhoven, NL • Founder AECgeeks • Maintainer IfcOpenShell.org • ✉ [email protected] • 🐤 @aothms
  2. Why python - Batteries included: - web: flask, django, e.g

    view.ifcopenshell.org - machine learning: pytorch, tensorflow, keras, scikit, … - geometry: pythonOCC, shapely, … - graphs: networkx, rdflib, … - Readable syntax, reasonable semantics wrt typing, expressive types (e.g sets, containment operators, …) - Interpreted (no lengthy compilation times) and high performance possible (e.g numpy, numba, pypy, …)
  3. Comparison with a SPARQL query <http://standards.buildingsmart.org/IFC/DEV/IFC2x3/TC1/OWL#IfcWallStandardCase > basic graph pattern

    aggregate function / makes this a property path, a sequence of two predicates in this used because in IfcOWL the specific type of the property nominal is emitted. IfcAreaMeasure in this case.

More Decks by Thomas Krijnen

Other Decks in Education