Skip to content

Super Select Operator

The Super Select operator is a powerful alternative to TouchDesigner’s built-in Select DAT. It provides more intuitive and flexible ways to select rows, columns, or individual cells from an input table DAT.

Key features include:

  • Dynamic Menus: Parameters like Column For Selection and Select Row automatically populate dropdown menus based on the input table’s headers and content, making it easy to select based on meaningful data rather than just indices.
  • Multiple Selection Modes: Choose to select rows, columns, or both using various methods: selecting all, using index patterns (0,2-5), matching text patterns (*value*), or selecting a single row/column based on a value in a specific header.
  • Easy Navigation: Buttons for Next Row, Previous Row, and Random Row (and their column equivalents) allow quick stepping through selections, especially useful in Single By Column/Single By Row modes.
  • Search Filtering: An optional search layer allows you to filter the selected data further using exact or fuzzy matching.

Super Select Operator UI

Selection Mode (Page) op('super_select').par.Page Menu
Default:
both
Options:
row_select, column_select, both
Keep First Row (Keepfirstrow) op('super_select').par.Keepfirstrow Toggle
Default:
On
Keep First Column (Keepfirstcol) op('super_select').par.Keepfirstcol Toggle
Default:
Off
Auto Detect Headers (Detectheaders) op('super_select').par.Detectheaders Toggle
Default:
On
Row Selection Mode (Rowselectionmode) op('super_select').par.Rowselectionmode Menu
Default:
single_by_column
Options:
all, index, pattern, single_by_column
Row Indices (Rowindex) op('super_select').par.Rowindex Str
Default:
*
Row Pattern (Rowpattern) op('super_select').par.Rowpattern Str
Default:
*
Column For Selection (Rowcolumnindex) op('super_select').par.Rowcolumnindex Menu
Default:
2
Options:
0, 1, 2, 3, 4, 5, 6, 7
Select Row (Rowsingleselect) op('super_select').par.Rowsingleselect Menu
Default:
6
Options:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Use Header Values for Menus (Rowmenulabels) op('super_select').par.Rowmenulabels Toggle
Default:
On
Next Row → (Rownext) op('super_select').par.Rownext Pulse
Default:
None
← Previous Row (Rowprevious) op('super_select').par.Rowprevious Pulse
Default:
None
Random Row ⟳ (Rowrandom) op('super_select').par.Rowrandom Pulse
Default:
None
Column Selection Mode (Colselectionmode) op('super_select').par.Colselectionmode Menu
Default:
all
Options:
all, index, pattern, single_by_row
Column Indices (Colindex) op('super_select').par.Colindex Str
Default:
*
Column Pattern (Colpattern) op('super_select').par.Colpattern Str
Default:
*
Row For Selection (Colrowindex) op('super_select').par.Colrowindex Menu
Default:
0
Options:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Select Column (Colsingleselect) op('super_select').par.Colsingleselect Menu
Default:
1
Options:
0, 1, 2, 3, 4, 5, 6
Use Header Values for Menus (Colmenulabels) op('super_select').par.Colmenulabels Toggle
Default:
On
Next Column → (Colnext) op('super_select').par.Colnext Pulse
Default:
None
← Previous Column (Colprevious) op('super_select').par.Colprevious Pulse
Default:
None
Random Column ⟳ (Colrandom) op('super_select').par.Colrandom Pulse
Default:
None
Enable Search Filter (Usesearch) op('super_select').par.Usesearch Toggle
Default:
Off
Search Term (Searchterm) op('super_select').par.Searchterm Str
Default:
None
Search Mode (Searchmode) op('super_select').par.Searchmode Menu
Default:
exact
Options:
exact, fuzzy
Fuzzy Threshold (Fuzzythreshold) op('super_select').par.Fuzzythreshold Float
Default:
0.5
Slider Range:
0.1 to 1
Search Returns (Searchreturn) op('super_select').par.Searchreturn Menu
Default:
both
Options:
rows, columns, both
Search Scope (Searchscope) op('super_select').par.Searchscope Menu
Default:
all
Options:
all, headers_only, data_only
Input DAT (Inputdat) op('super_select').par.Inputdat DAT
Default:
None
Output DAT (Outputdat) op('super_select').par.Outputdat DAT
Default:
None
Bypass (Bypass) op('super_select').par.Bypass Toggle
Default:
Off
Show Built-in Parameters (Showbuiltin) op('super_select').par.Showbuiltin Toggle
Default:
Off
Version (Version) op('super_select').par.Version Str
Default:
1.0.0
Last Updated (Lastupdated) op('super_select').par.Lastupdated Str
Default:
2025-03-11
Creator (Creator) op('super_select').par.Creator Str
Default:
dotsimulate
Website (Website) op('super_select').par.Website Str
Default:
https://dotsimulate.com
ChatTD Operator (Chattd) op('super_select').par.Chattd OP
Default:
/dot_lops/ChatTD
  1. Connect your source table to the Input DAT.
  2. Set Settings -> Selection Mode to Both.
  3. Go to Row Selection page.
  4. Set Row Selection Mode to Single By Column.
  5. Select the desired column header from Column For Selection menu.
  6. Select the desired row value from the Select Row menu.
  7. Go to Column Selection page.
  8. Set Column Selection Mode to Single By Row.
  9. Select the desired row header (first column value) from Row For Selection menu.
  10. Select the desired column value from the Select Column menu.
  11. The Output DAT will contain a 1x1 table with the selected cell.
  1. Connect your source table.
  2. Ensure Settings -> Selection Mode is Row Selection or Both.
  3. Go to Row Selection page.
  4. Set Row Selection Mode to Single By Column.
  5. Choose the column header you want to match against in Column For Selection.
  6. Choose the specific value you want to select rows for in the Select Row menu.
  7. The Output DAT will contain all rows where the selected column matches the selected value.
  1. Set up your initial row and/or column selection as desired.
  2. Go to the Search page.
  3. Turn Enable Search Filter On.
  4. Enter your search query into Search Term.
  5. Choose Search Mode (Exact or Fuzzy).
  6. Choose Search Scope (All, Headers, Data).
  7. Choose Search Returns (Rows, Columns, Both).
  8. The Output DAT will show the data that meets both the initial selection criteria and the search filter criteria.
  • Select DAT (Built-in TouchDesigner operator)
  • Merge DAT
  • Sort DAT