Skip to main content

Tools Overview

Sigilweaver Loom provides a set of tools for building data transformation workflows. Each tool performs a specific operation on data.

Tool Categories

Input/Output

Load and save data:

ToolPurpose
InputLoad data from files or databases
OutputSave data to files

Preparation

Transform and clean data:

ToolPurpose
FilterSplit data based on a condition (visual builder or expressions)
SelectChoose, rename, reorder, and cast columns
SortOrder rows by column values
FormulaCreate or replace calculated columns (50+ built-in operations)
SampleTake a subset of rows (first N, random, etc.)
UniqueRemove duplicate rows

Join

Combine datasets:

ToolPurpose
UnionStack datasets vertically
JoinCombine datasets horizontally on key columns

Aggregate

Summarize data:

ToolPurpose
SummarizeGroup data and calculate aggregations
PivotReshape data from long to wide format
UnpivotReshape data from wide to long format

Common Concepts

Sockets

Every tool has sockets for connecting to other tools:

  • Input sockets (left side): Receive data from upstream tools
  • Output sockets (right side): Send data to downstream tools

Some tools have multiple sockets with labels (e.g., L/R for left/right, T/F for true/false).

Configuration

Each tool has a configuration panel that appears when the tool is selected. Configuration options vary by tool type.

Lazy Evaluation

All tools use Polars' lazy evaluation. Operations are not executed immediately - they're optimized and run together when you preview or execute the workflow.

Cheat Sheet

I want to...Use
Load a CSV fileInput
Query a databaseInput (Database)
Save resultsOutput
Keep only certain rowsFilter (visual builder or custom expression)
Remove or rename columnsSelect
Order my dataSort
Calculate a new columnFormula (50+ built-in operations, no coding needed)
Take a random sampleSample
Remove duplicatesUnique
Stack two tablesUnion
Match rows between tablesJoin
Calculate totals by groupSummarize
Reshape long to widePivot
Reshape wide to longUnpivot