PsyCloud

Core Concepts

A handful of terms show up everywhere in PsyCloud — in Studio, in the SDKs, and in the data you export. This page is the canonical glossary and mental model.

The building blocks

TermWhat it is
StudyThe whole experiment — an ordered set of phases.
PhaseA stage of the study: instructions, a practice block, the main task, a debrief. Static phases show one screen once; trial phases generate many trials.
FactorA variable that defines conditions (e.g. congruency = congruent / incongruent).
TrialOne generated unit of a trial phase — one presentation of that phase's screen.
ScreenThe reusable template shown for each trial: an ordered sequence of steps and components.
StepOne timed segment of a screen — a fixation, a stimulus, a response window, feedback.
ComponentA thing on screen: text, image, shape, or a response collector (keypress, slider, button…).
BindingThe connection that fills a component property from trial data — e.g. trial.word → a text's content.
BundleThe compiled, runnable artifact (design + screens + bindings + assets). The shared format across Studio and the SDKs.
ReleaseAn immutable, versioned bundle published for participants to run.
RunA deployment of a release tied to a recruitment target.
SessionOne participant's data for a run.
EventA single recorded action within a trial (stimulus shown, key pressed, …) in the telemetry stream.

How trials are made

Trial phases don't store a fixed list of trials — they generate them from a design. You define factors, then a pipeline of steps transforms them into concrete trial rows:

Cross the factors into conditions → sample or repeat to reach a trial count → derive computed columns → shuffle into a randomized order.

The resulting rows are exactly the data that gets bound into the screen. (Studio shows this as the Trial Design tab; in code it's the factors()cross()derive()shuffle() chain.)

Authoring and the run lifecycle

You author a study (in Studio or code), preview it against the runtime, launch it (validate → publish a release → host a run → recruit), then monitor sessions and export data. The same lifecycle applies no matter how you authored.

Local draft vs. hosted backend

Authoring and previewing work entirely offline against a local draft. Publishing a release, hosting runs, recruiting, and exporting collected data require a connection to the PsyCloud backend.

Reproducibility

Randomization in PsyCloud is deterministic: it uses stable, explicit seeds and clear allocation policies, so a study can be reproduced and a participant's sequence can be reconstructed. Counterbalancing is declared explicitly rather than left to chance.

Next