Wasp by Andrea Rossi is a set of Grasshopper components, developed in Python, directed at representing and designing with discrete elements. The description of each individual part includes basic information necessary for the aggregation process (part geometry, connections location and orientation).
The set of connections define the topological graph of the part, which is then used to define the possibilities of aggregation with other parts. The core of the framework relies on a set of aggregation procedures, allowing generation of specific structures from the combination of different modules.
Each of these procedures is composed of strategies for the selection of basic aggregation rules, described as an instruction to orient one module over a selected connection of another module. Currently available procedures include stochastic aggregation and field-driven aggregation.