Installation

These instructions will get you a copy of concreteproperties up and running on your machine. You will need a working copy of python 3.11, 3.12 or 3.13 to get started.

Installing concreteproperties

concreteproperties uses shapely to prepare the cross-section geometry and CyTriangle to efficiently generate a conforming triangular mesh. sectionproperties is used to generate concrete geometries, while numpy and scipy are used to aid computations, and matplotlib and rich are used for post-processing.

concreteproperties and all of its dependencies can be installed through the python package index:

pip install concreteproperties

Using sectionproperties CAD Modules

To import geometry from CAD files, i.e. dxf or .3dm files, the optional CAD extras must be installed. To install sectionproperties with the above functionality, use the dxf and/or rhino options:

pip install sectionproperties[dxf]
pip install sectionproperties[rhino]