Data Structure nodes for the BeeGraphy Editor.
List is a plugin for the BeeGraphy Editor that provides data structure nodes for working with ordered collections, generated sequences, unique sets, and hierarchical trees. It gives you the tools to extract, transform, and organize data flowing through your parametric graph, making it easier to manage complex design logic without writing code.
The plugin is organized into four node groups.
These nodes manipulate ordered collections of items. Use them to inspect, extract, insert, remove, reorder, and sort data.
List Length measures the number of items in a list.List Item returns the item at a given index.Item Index finds the position of a specified item.Remove Subset and Extract Subset cut out or isolate a continuous range of items.Split List divides a list into separate parts at an index.Reverse List flips the order of items.Insert List Items adds items at a specific position.Dispatch List routes items into two target lists based on a pattern.Take Nth and Remove Nth sample or strip items at regular intervals.Remove By Index deletes items at given positions.Number List Sort sorts numeric keys without carrying along related values.Replace Items swaps selected items for new ones.Partition List breaks a list into equal-sized sub-lists.Sort List sorts numeric keys while optionally keeping synchronous values attached.AscDesc List creates a rising and falling sequence of numbers.Remove Pattern filters items using a repeating bit mask.These nodes generate numeric sequences and pattern-based data. Use them to create ordered progressions, random values, and remapped ranges.
List Sequence creates a simple numeric sequence.List Sequence SEC builds a sequence from start, end, and count.Fibonacci produces a Fibonacci sequence.Grow Step Sequence creates a sequence whose step size grows.Duplicate List repeats a list a specified number of times.Repeat List repeats a pattern until it reaches a desired length.Random Numbers List generates a list of random numbers.Remap Numbers rescales values from one range to another.Bounds returns the minimum and maximum of a number list.These nodes handle collections of unique items and common set operations. Use them to combine, compare, and clean lists.
List Union merges two lists into one set.List Difference subtracts one list from another.List Intersection keeps only items that appear in both lists.List Merge combines two lists without removing duplicates.Delete Consecutive removes adjacent duplicate items.Shift List offsets all items by a number of steps.List Order Changing changes the order of items in a list.These nodes manage hierarchical data trees, where items are organized into branches and paths. Use them to reshape complex, nested data for parametric workflows.
Construct Path and Deconstruct Path build and break down branch paths.Flatten Tree and Unflatten Tree move data between flat lists and nested branches.Graft Tree, Simplify Tree, Trim Tree, and Prune Tree adjust the depth and structure of a tree.Flip Tree swaps the roles of rows and columns.Clean Tree removes null and invalid items.Tree Branch retrieves a specific branch.Tree Item retrieves a specific item from a tree.Weave combines several data streams using a custom pattern.Stream Filter, Condition, and Scope Gate control which branches of data flow through.Tree Statistics reports structural information about a tree.Shift Paths and Path Mapper reorganize tree paths.Entwine Tree assembles multiple inputs into a single tree.To replace a section of a design parameter set, use List Length to check the size of an incoming list, then Extract Subset to isolate a run of values you want to reuse. Insert List Items can place that subset back into another list at a chosen position. This is useful for building modular and reconfigurable parameter sets.
List Sequence SECFor a parametric pattern, connect a List Sequence SEC node to a Remap Numbers node. List Sequence SEC creates an evenly spaced set of numbers between a start and end value, and Remap Numbers rescales those numbers to a new output range. Feed the result into Graft Tree to wrap each value in its own branch, then pass it to a geometric node to create an array of individually tunable instances.
When a tree contains many small or empty branches, chain Clean Tree to remove null items and Prune Tree to drop under-populated branches. Follow with Simplify Tree to remove redundant path depth, then use Tree Statistics to inspect the resulting structure. This is a practical way to clean geometry inputs before sending them to a modelling operation.
18
List Length
Measure the length of a list
List Item
Returns the ith element
Item Index
Retrieve the index of a certain item in a list
Remove Subset
Remove the subset from the list
Extract Subset
Extract a subset from a list
Split List
Split a list into separate parts
Reverse List
Reverse the order of a list
Insert List Items
Insert items in list
Dispatch List
Dispatch the items in a list into two target lists
Take Nth
Take every Nth element in a list
Remove Nth
Remove every Nth element in a list
Remove By Index
Remove indexed elements from a list
Number List Sort
Sort a list of numeric keys
Replace Items
Replace certain items in a list
Partition List
Partition a list into sub-lists
Sort List
Sort a list of numeric keys with optional synchronous values.
AscDesc List
Creates a sequence of ascending and descending numbers
Remove Pattern
Remove elements in a list using a repeating bit mask
9
List Sequence
Creates a sequence of numbers
Fibonacci
Creates a Fibonacci sequence
Duplicate List
Duplicate list a predefined number of times
Random Numbers List
Creates a list of random numbers
Repeat List
Repeat a pattern until it reaches a certain length
List Sequence SEC
Creates a sequence of numbers using start, end and count
Remap Numbers
Remap numbers into a new numbers list
Bounds
Returns the number list minimum and maximum values
Grow Step Sequence
Creates a sequence by growing steps
7
List Order Changing
Change the order of the list
List Intersection
Creates the intersection of two lists
List Union
Creates the union of two list
List Difference
Creates the difference of two lists
List Merge
Creates the union of two lists
Delete Consecutive
Delete consecutive similar members in a list
Shift List
Offset all items in a list
21
Construct Path
Construct a data tree branch path.
Deconstruct Path
Deconstruct a data tree path into individual integers
Condition
Filters a collection of input streams
Stream Filter
Filters a collection of input streams
Scope Gate
Routes the input to the output(s) whose bound Scope is active; other outputs emit nothing
Weave
Weave a set of input data using a custom pattern
Clean Tree
Removed all null and invalid items from a data tree
Trim Tree
Reduce tree complexity by merging outermost branches
Flatten Tree
Flatten a data tree by removing all branching information
Graft Tree
Graft a data tree by adding an extra branch for every item
Simplify Tree
Simplify a data tree by removing shared overlap amongst all branches
Flip Tree
Flip a tree like data tree by swapping rows and columns
Prune Tree
Remove small branches from a data tree
Unflatten Tree
Unflatten a data tree by moving items back into branches
Tree Statistics
Get some statistics regarding a data tree
Tree Branch
Retrieve a specific branch from a data tree
Tree Branch Maintain
Retrieve a specific branch from a data tree
Tree Item
Retrieve a specific item from a data tree
Shift Paths
Shift paths safely...will flatten data trees with fewer elements than shifts specified
Path Mapper
Map or flatten a data tree based on path patterns
Entwine Tree
Flatten or graft a data tree by removing all branching information