Skip to content

Node reference

Rime nodes are typed DAG steps. Some shape tables, some produce statistical objects, and language nodes let you drop into Python, R, JavaScript, or SQL when a built-in is not enough.

The node pages are not all shaped the same way. A statistical node needs interpretation and assumption guidance. A table transform needs review cues about shape, columns, and row counts. A language node needs a slot contract.

Each page keeps the schema facts close to the explanation, then spends its space on the parts that matter for that node: what problem it solves, what the output means, what to inspect in the editor or report, and when to choose a different node.

For transform formulas, start with Expression language. For script-backed custom logic, start with language nodes.

NodeUse it forWatch for
sourceCSV, JSON, NDJSON, Parquet ingressinferred types, missing paths, report noise
filterrow-level cohort gatesunexpected row loss
deriveone new feature columnnull behavior, unreadable formulas
aggregategrouped or global metricsmetric aliases, collapsed row counts
selectschema narrowingaccidental column drops
sortreview/report orderinginvisible changes when only row order changes
NodeUse it forWatch for
joinenriching a left table from a right tablemany-to-many row expansion
pivotlong-to-wide summarieshigh-cardinality column explosion
concatstacking peer tables into one tidy tableschema mode and added group labels

Statistical nodes return object outputs. They are report-friendly terminals and can emit assumption warnings.

NodeUse it forWarning surface
t_testtwo-group mean comparisonsmall/skewed groups, outliers, high variance ratio
anovamulti-group mean comparisonsmall/skewed groups, outliers, high variance ratio
mann_whitney_urank-based two-group comparisongroup validity; node-specific warnings are not emitted yet
chi_squarecategorical independencelow expected cell counts
correlationpairwise numeric associationsmall n, Pearson/Spearman disagreement
linear_regressionsingle-predictor OLSsmall n, high residual outliers
NodeUse it for
subgraphwrapping an external DAG behind explicit bindings and outputs
language nodescustom Python, R, JavaScript, or SQL logic

Every node has an id, kind, and optional metadata.

metadata:
label: "Friendly node label"
group: "feature_engineering"
report: false
visual_stats: ["row_count"]
cache: false

Use metadata.label generously. Labels are what reviewers see on the editor canvas and in report DAGs, so they should explain the intent, not just repeat the node id.