Skip to content

Language Guide

Culsma organizes source syntax around protocol operations: material mutation, environment application, separation, fractionation, readout, execution requirements, and control flow. Supporting forms such as groups, streams, marker panels, schemas, and schedules are placed next to the operation they serve.

Read the guide in this order when learning the language.

Foundations

These pages introduce the objects that later protocol operations use.

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

Protocol Operations

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
Control flowControl Flow and Schedule

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

Released under the Apache-2.0 license.