Store a group with an explicit selection grid
gma3_store_groupStore a grandMA3 group from an explicit fixture selection grid, expanding row, rectangle or mirror arrangements into patch-order cells and verifying the result.
Instructions
Create or overwrite Group from a fixture list with explicit selection-grid cells. The cells are the order: the console stores a group in patch order and MAtricks, phasers and At a Thru b distribute along the grid, not along the list. Give either items ([{fixture, x, y, z}]) or an arrangement helper that expands into such a list: row (along one axis), rectangle (row by row, optional serpentine), mirror (left and right halves listed outside-in, right[i] mirrors left[i], optional centre gap). preview: true returns the expanded list, bounds, gaps and shared cells without sending anything. Rules: duplicate fixtures are refused (the console silently ignores a second selection); shared cells are refused unless allow_shared_cells: true; gaps and offsets are kept (preserve_grid_positions, default true; false lets a recall at the origin compact them); a fixture and its own cells (501, 501.1) are separate items; missing fixtures are refused. An existing group needs overwrite: true (its name is kept unless name is given); a locked group is refused. Requires exclusive: true (not for preview): the tool clears the console's fixture selection (programmer values are kept), selects each fixture after its own 'Grid x/y/z' command, checks that the selection is exactly the plan before 'Store Group', sets PreserveGridPositions and the name, then (verify, default true) reads the stored group back and recalls it at Grid 0/0/0 to check order and cells, and finally clears the selection and returns the cursor to 0/0/0. Grid cells are not physical stage positions. Needs bridge 0.21.0.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Group name (a new group is otherwise named by the console). | |
| group | Yes | Group number (1-9999). | |
| items | No | Explicit list; each fixture once. The cells define the order distributions follow (the console stores the group in patch order). | |
| verify | No | Read back and recall-check the stored group (default true). | |
| preview | No | Only expand, analyse and check; send nothing (default false). | |
| exclusive | No | Required (true) unless preview: nobody else uses the console's selection while the tool runs. | |
| overwrite | No | Replace an existing group (default false: refuse). | |
| arrangement | No | Helper that expands into the explicit list (see preview). | |
| allow_shared_cells | No | Allow two fixtures in one cell (default false: refuse). | |
| preserve_grid_positions | No | Store with PreserveGridPositions (default true). |