SweetPea is a domain-specific programming language built for the declarative specification of randomized experimental designs and the synthesis of trial sequences generated from those design specifications.
An experimental design
is a description of experimental factors, relationships between those factors,
constraints on the sequencing of factors, and how to map those factors onto a
sequence of trials. Such a design is constructed by calling the various
functions exposed at the top of the
If you are new to SweetPea or factorial experiment design, we recommend starting with the guide.