COMPAS, an open source python framework for AEC
After many years of development, on January 2021, COMPAS 1.0: Affine Anchor finally saw the light of day.
COMPAS is an open source python framework for Architecture, Engineering, Fabrication, and Construction. Its goal is to simplify multidisciplinary collaboration in AEC research, encourage sharing and reuse of research results, and facilitate the transfer of state-of-the-art academic developments into practice.
At its core, the library provides CAD-agnostic geometry processing, fundamental data structures, robotics and numerical methods, as well as support for multiple file formats and an infrastructure for extensible json serialization.
The geometry kernel can be embedded into any environment with a Python scripting engine. Additionally, the framework ships with dedicated packages for deeper integration into Rhino, Grasshopper, and Blender.
On top of the core library, a growing collection of extensions is being developed to simplify access to peer-reviewed research, state-of-the-art external libraries such as CGAL, libigl and triangle, and domain-specific tools such as Abaqus, ANSYS, SOFISTIK, ROS, Pybullet, etc.
As with any open source project, community feedback is greatly appreciated. You can help the development by downloading and testing the latest version and reporting any bugs you may find.