Concepts#

What Is A Study?#

A study is a typed specification of empirical intent: hypotheses, factors, conditions, outcomes, and execution budget. It is the unit that ties method to execution artifacts.

Hypotheses and Outcomes#

Hypotheses define expected effects. Outcomes define what is measured. Analysis plans bind hypotheses and outcomes so interpretation contracts are explicit before execution.

Factors and Levels#

Factors represent manipulated or observed variables. Levels define the concrete values used to materialize run conditions.

Blocks and Replications#

Blocking controls nuisance variation. Replications support stability estimation and reduce sensitivity to one-off stochastic runs.

Admissible Conditions#

Constraints determine which factor combinations are valid. Condition generation is therefore methodological filtering, not just combinatorics.

DOE Builders#

The package includes multiple design builders (for example full factorial, latin hypercube, and fractional two-level forms). The right choice depends on the question, budget, and expected interactions.

Artifacts and Manifests#

Canonical exports (study definitions, run tables, event tables, evaluation rows, and manifests) are designed to feed downstream analysis and reporting without ad-hoc schema translation. See Artifact Contract for the file-level guarantees and versioning rules.

The “Hat” Role#

This library sits above agents, problems, and analysis because it defines the logic connecting them. It is the place where methodological rigor enters the software stack.