| Path Compare (Compare) Compare a path to a mask pattern | |
| Split Tree (Split) Split a data tree into two parts using path masks. | |
| Stream Filter (Filter) Filters a collection of input streams | |
| Stream Gate (Gate) Redirects a stream into specific outputs. | |
| Clean Tree (Clean) Removed all null and invalid items from a data tree. | |
| Prune Tree (Prune) Remove small branches from a Data Tree. | |
| Graft Tree (Graft) Graft a data tree by adding an extra branch for every item. | |
| Simplify Tree (Simplify) Simplify a data tree by removing the overlap shared amongst all branches. | |
| Flatten Tree (Flatten) Flatten a data tree by removing all branching information. | |
| Unflatten Tree (Unflatten) Unflatten a data tree by moving items back into branches. | |
| Trim Tree (Trim) Reduce the complexity of a tree by merging the outermost branches. | |
| Match Tree (Match) Match one data tree with another. | |
| Replace Paths (Replace) Find & replace paths in a data tree | |
| Explode Tree (BANG!) Extract all the branches from a tree | |
| Flip Matrix (Flip) Flip a matrix-like data tree by swapping rows and columns. | |
| Shift Paths (PShift) Shift the indices in all data tree paths | |
| Path Mapper Perform lexical operations on data trees. | |
| Tree Item (Item) Retrieve a specific item from a data tree. | |
| Tree Branch (Branch) Retrieve a specific branch from a data tree. | |
| Tree Statistics (TStat) Get some statistics regarding a data tree. | |
| Relative Item (RelItem) Retrieve a relative item combo from a data tree | |
| Relative Items (RelItem2) Retrieve a relative item combo from two data trees | |
| Construct Path (Path) Construct a data tree branch path. | |
| Deconstruct Path (DPath) Deconstruct a data tree path into individual integers. | |
| Merge Merge a bunch of data streams | |
| Entwine Flatten and combine a collection of data streams |
| List Item (Item) Retrieve a specific item from a list. | |
| Item Index (Index) Retrieve the index of a certain item in a list. | |
| Null Item (Null) Test a data item for null or invalidity | |
| Replace Nulls (NullRep) Replace nulls or invalid data with other data | |
| List Length (Lng) Measure the length of a list. | |
| Insert Items (Ins) Insert a collection of items into a list. | |
| Replace Items (Replace) Replace certain items in a list. | |
| Partition List (Partition) Partition a list into sub-lists | |
| Dispatch Dispatch the items in a list into two target lists. | |
| Weave Weave a set of input data using a custom pattern. | |
| Pick'n'Choose (P'n'C) Pick and choose from a set of input data. | |
| Shortest List (Short) Shrink a collection of lists to the shortest length amongst them | |
| Longest List (Long) Grow a collection of lists to the longest length amongst them | |
| Cross Reference (CrossRef) Cross Reference data from multiple lists | |
| Sift Pattern (Sift) Sift elements in a list using a repeating index pattern. | |
| Combine Data (Combine) Combine non-null items out of several inputs | |
| Shift List (Shift) Offset all items in a list. | |
| Sub List (SubSet) Extract a subset from a list. | |
| Split List (Split) Split a list into separate parts. | |
| Reverse List (Rev) Reverse the order of a list. | |
| Sort List (Sort) Sort a list of numeric keys. |
| Text On Surface (TextSrf) Create a collection of textual symbols aligned on a surface. | |
| Text Length (Len) Get the length (character count) of some text | |
| Text Split (Split) Split some text into fragments using separators | |
| Concatenate (Concat) Concatenate some fragments of text | |
| Text Join (Join) Join a collection of text fragments into one | |
| Characters (Chars) Break text into individual characters | |
| Text Trim (Trim) Remove whitespace characters from the start and end of some text. | |
| Text Case (Case) Change the CaSiNg of a piece of text | |
| Text Fragment (Fragment) Extract a fragment (subset) of some text | |
| Format Format some data using placeholders and formatting tags | |
| Replace Text (Rep) Replace all occurences of a specific text fragment with another | |
| Sort Text (TSort) Sort a collection of text fragments | |
| Match Text (TMatch) Match a text against a pattern | |
| Text Distance (TDist) Compute the Levenshtein distance between two fragments of text. |
| Range Create a range of numbers. | |
| Series Create a series of numbers. | |
| Fibonacci (Fib) Creates a Fibonacci sequence. | |
| Sequence (Seq) Generate a sequence of numbers | |
| Char Sequence (CharSeq) Create a sequence of textual characters. | |
| Random Generate a list of pseudo random numbers. | |
| Jitter Randomly shuffles a list of values. | |
| Duplicate Data (Dup) Duplicate data a predefined number of times. | |
| Repeat Data (Repeat) Repeat a pattern until it reaches a certain length. | |
| Stack Data (Stack) Duplicate individual items in a list of data | |
| Cull Nth (CullN) Cull (remove) every Nth element in a list. | |
| Cull Pattern (Cull) Cull (remove) elements in a list using a repeating bit mask. | |
| Cull Index (Cull i) Cull (remove) indexed elements from a list. | |
| Random Reduce (Reduce) Randomly remove N items from a list |
| Create Set (CSet) Creates the valid set from a list of items (a valid set only contains distinct elements). | |
| Set Union (SUnion) Creates the union of two sets (the collection of unique objects present in either set). | |
| Set Intersection (Intersection) Creates the intersection of two sets (the collection of unique objects present in both sets). | |
| Set Difference (Difference) Create the difference of two sets (the collection of objects present in A but not in B). | |
| Set Difference (S) (ExDiff) Create the symmetric difference of two sets (the collection of objects present in A or B but not both). | |
| SubSet Test two sets for inclusion. | |
| Disjoint Test whether two sets are disjoint. | |
| Carthesian Product (CProd) Create the Carthesian product for two sets of identical cardinality. | |
| Set Majority (Majority) Determine majority member presence amongst three sets. | |
| Replace Members (Replace) Replace members in a set. | |
| Member Index (MIndex) Find the occurences of a specific member in a set. | |
| Delete Consecutive (DCon) Delete consecutive similar members in a set. | |
| Find similar member (FSim) Find the most similar member in a set. | |
| Key/Value Search (KeySearch) Extract an item from a collection using a key-value match |
Site design © Robin Rodricks.
Grasshopper Sets and associated data © 2025 Robert McNeel & Associates.
Rhinoceros and Grasshopper are registered trademarks of Robert McNeel & Associates.
Hosted by GitHub