Skip to content

Language Guide

Culsma organizes source syntax around a small set of workflow families: material mutation, environment application, binary separation, ordered fractionation, readout, and execution requirements. Supporting forms such as groups, streams, marker panels, schemas, and schedules are placed next to the family they serve.

Read the guide in this order when learning the language.

Foundations

These pages introduce the objects that later workflow operations use.

  1. Protocols and Bindings
  2. Containers and Content
  3. Units
  4. Groups and Plate Selectors

Workflow Families

FamilyPages
Material mutationMaterial Mutation and Transfer, Stream and Markers
Material handlingAgitation
Environment applicationEnvironment Application
Binary separationSeparation and Fractionation
Ordered fractionationSeparation and Fractionation
ReadoutReadout, Data Schema
Execution requirementsExecution Requirements

Composition

Control flow composes workflow operations into larger protocols.

  1. Control Flow and Schedule
  2. Stdlib Portals

Each page uses runnable examples where the concept has a small source example.

Released under the Apache-2.0 license.