Grasshopper Data Tree training


Grasshopper Data Tree training

Discover the advanced logic of Grasshopper Data Trees

This course is intended for Grasshopper users who want to extend their knowledge of the parametric generative process. Through diagram explanations and practical exercises we will look together at effective ways of organizing, managing and re-structuring large amounts of data in simple arrays and data trees. You will learn how to coordinate geometry components when, for example, designing layered structures, calculating average normals, controlling direction conflicts or producing thicknesses.

Course description

In this course you will learn how to write advanced Grasshopper definitions. We will start by explaining the logic of the tree data structure and go through several examples that always entail advanced data tree usage. We will go through the different operations that can be done to filter, stream and merge data organized in different paths and learn, for example, how to subdivide data in lists or trees, replace items or branches, remap collections of data…

After this course, participants will have the foundations to:

build, modify, debug and run advanced Grasshopper definitions;
work with data within data, lists and tree parameters;
independently reconstruct the logic of multidimensional data structures.

Course at a glance
  • 4 lessons – suggested one a day!
  • 170 minutes of learning experience
  • Certificate of completion available
  • Language: English
  • Ilaria Giardiello
  • Giulio Piacentino
This course is intended for Grasshopper users with a good working knowledge of the Grasshopper interface and a solid understanding of lists management. Basic Rhino modeling skills are also requested.
Software requirements
Check out the introduction lesson to review the software requirements for this course.

← All courses


Lists to Trees (Free Preview)

Length: 55 minutes


In this lesson you will be introduced to the fundamental Grasshopper Data Tree components. We will learn how to automatically reorganize data in lists and data trees by switching from lists to simple trees and from trees to simple lists.

Advanced list operations

Length: 72 minutes


In this lesson you will learn how to redirect data from input lists into newly organized list sets. We will explore how to split a list into two target lists based on a Boolean pattern, recombine several lists into one target list and how to transpose 2D data arrays.

Remapping Data Trees

Length: 35 minutes


In this lesson you will learn how to create custom tree structures. We will explore ways to remap data in a tree structure by defining branches and items' positions to generate an advanced color pattern for your model.